PageSourceSearch

https://terragarto.de/web/cache/1787707702_55a0fb59284f9e557aab73e0181f5498.js

js terragarto.de collected 2026-10-05 05:36:52 UTC 1,034,077 bytes, 2,647 lines download raw bytes

vendor: 6,078 bytes, lines 1-3
1/*! modernizr 3.5.0 (Custom Build) | MIT *
2 * https://modernizr.com/download/?-cssanimations-history-localstorage-sessionstorage-domprefixes-hasevent-mq-prefixes-setclasses-testallprops-testprop-teststyles-cssclassprefix:has-- !*/
3!function(e,t,n){function r(e,t){return typeof e===t}function o(){var e,t,n,o,i,s,a;for(var l in C)if(C.hasOwnProperty(l)){if(e=[],t=C[l],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(o=r(t.fn,"function")?t.fn():t.fn,i=0;i<e.length;i++)s=e[i],a=s.split("."),1===a.length?Modernizr[a[0]]=o:(!Modernizr[a[0]]||Modernizr[a[0]]instanceof Boolean||(Modernizr[a[0]]=new Boolean(Modernizr[a[0]])),Modernizr[a[0]][a[1]]=o),S.push((o?"":"no-")+a.join("-"))}}function i(e){var t=x.className,n=Modernizr._config.classPrefix||"";if(_&&(t=t.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}Modernizr._config.enableClasses&&(t+=" "+n+e.join(" "+n),_?x.className.baseVal=t:x.className=t)}function s(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):_?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function a(){var e=t.body;return e||(e=s(_?"svg":"body"),e.fake=!0),e}function l(e,n,r,o){var i,l,u,f,c="modernizr",d=s("div"),p=a();if(parseInt(r,10))for(;r--;)u=s("div"),u.id=o?o[r]:c+(r+1),d.appendChild(u);return i=s("style"),i.type="text/css",i.id="s"+c,(p.fake?p:d).appendChild(i),p.appendChild(d),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(t.createTextNode(e)),d.id=c,p.fake&&(p.style.background="",p.style.overflow="hidden",f=x.style.overflow,x.style.overflow="hidden",x.appendChild(p)),l=n(d,e),p.fake?(p.parentNode.removeChild(p),x.style.overflow=f,x.offsetHeight):d.parentNode.removeChild(d),!!l}function u(e,t){return!!~(""+e).indexOf(t)}function f(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function c(e,t){return function(){return e.apply(t,arguments)}}function d(e,t,n){var o;for(var i in e)if(e[i]in t)return n===!1?e[i]:(o=t[e[i]],r(o,"function")?c(o,n||t):o);return!1}function p(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function m(t,n,r){var o;if("getComputedStyle"in e){o=getComputedStyle.call(e,t,n);var i=e.console;if(null!==o)r&&(o=o.getPropertyValue(r));else if(i){var s=i.error?"error":"log";i[s].call(i,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else o=!n&&t.currentStyle&&t.currentStyle[r];return o}function v(t,r){var o=t.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(p(t[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var i=[];o--;)i.push("("+p(t[o])+":"+r+")");return i=i.join(" or "),l("@supports ("+i+") { #modernizr { position: absolute; } }",function(e){return"absolute"==m(e,null,"position")})}return n}function y(e,t,o,i){function a(){c&&(delete O.style,delete O.modElem)}if(i=r(i,"undefined")?!1:i,!r(o,"undefined")){var l=v(e,o);if(!r(l,"undefined"))return l}for(var c,d,p,m,y,g=["modernizr","tspan","samp"];!O.style&&g.length;)c=!0,O.modElem=s(g.shift()),O.style=O.modElem.style;for(p=e.length,d=0;p>d;d++)if(m=e[d],y=O.style[m],u(m,"-")&&(m=f(m)),O.style[m]!==n){if(i||r(o,"undefined"))return a(),"pfx"==t?m:!0;try{O.style[m]=o}catch(h){}if(O.style[m]!=y)return a(),"pfx"==t?m:!0}return a(),!1}function g(e,t,n,o,i){var s=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+T.join(s+" ")+s).split(" ");return r(t,"string")||r(t,"undefined")?y(a,t,o,i):(a=(e+" "+P.join(s+" ")+s).split(" "),d(a,t,n))}function h(e,t,r){return g(e,n,n,t,r)}var S=[],C=[],b={_version:"3.5.0",_config:{classPrefix:"has--",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){C.push({name:e,fn:t,options:n})},addAsyncTest:function(e){C.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=b,Modernizr=new Modernizr,Modernizr.addTest("history",function(){var t=navigator.userAgent;return-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone")||"file:"===location.protocol?e.history&&"pushState"in e.history:!1}),Modernizr.addTest("localstorage",function(){var e="modernizr";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(t){return!1}}),Modernizr.addTest("sessionstorage",function(){var e="modernizr";try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(t){return!1}});var w=b._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];b._prefixes=w;var x=t.documentElement,_="svg"===x.nodeName.toLowerCase(),z="Moz O ms Webkit",P=b._config.usePrefixes?z.toLowerCase().split(" "):[];b._domPrefixes=P;var A=function(){function e(e,t){var o;return e?(t&&"string"!=typeof t||(t=s(t||"div")),e="on"+e,o=e in t,!o&&r&&(t.setAttribute||(t=s("div")),t.setAttribute(e,""),o="function"==typeof t[e],t[e]!==n&&(t[e]=n),t.removeAttribute(e)),o):!1}var r=!("onblur"in t.documentElement);return e}();b.hasEvent=A;var E=function(){var t=e.matchMedia||e.msMatchMedia;return t?function(e){var n=t(e);return n&&n.matches||!1}:function(t){var n=!1;return l("@media "+t+" { #modernizr { position: absolute; } }",function(t){n="absolute"==(e.getComputedStyle?e.getComputedStyle(t,null):t.currentStyle).position}),n}}();b.mq=E;var T=(b.testStyles=l,b._config.usePrefixes?z.split(" "):[]);b._cssomPrefixes=T;var N={elem:s("modernizr")};Modernizr._q.push(function(){delete N.elem});var O={style:N.elem.style};Modernizr._q.unshift(function(){delete O.style});b.testProp=function(e,t,r){return y([e],n,t,r)};b.testAllProps=g,b.testAllProps=h,Modernizr.addTest("cssanimations",h("animationName","a",!0)),o(),i(S),delete b.addTest,delete b.addAsyncTest;for(var j=0;j<Modernizr._q.length;j++)Modernizr._q[j]();e.Modernizr=Modernizr}(window,document);
vendor: 88,144 bytes, lines 4-5
4/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
5!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
5if(!window.Symbol){(function(window){var defineProperty=Object.defineProperty;var prefix='__symbol-'+Math.ceil(Math.random()*1000000000)+'-';var id=0;function Symbol(description){if(!(this instanceof Symbol)){return new Symbol(description);}
6var symbol=prefix+id++;this._symbol=symbol;}
7defineProperty(Symbol.prototype,'toString',{enumerable:false,configurable:false,writable:false,value:function toString(){return this._symbol;}});window.Symbol=Symbol;}(this));}
8/*! picturefill - v3.0.2 - 2016-02-12
9 * https://scottjehl.github.io/picturefill/
10 * Copyright (c) 2016 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT
11 */
12!function(a){var b=navigator.userAgent;a.HTMLPictureElement&&/ecko/.test(b)&&b.match(/rv\:(\d+)/)&&RegExp.$1<45&&addEventListener("resize",function(){var b,c=document.createElement("source"),d=function(a){var b,d,e=a.parentNode;
vendor: 809 bytes, line 12
12"PICTURE"===e.nodeName.toUpperCase()?(b=c.cloneNode(),e.insertBefore(b,e.firstElementChild),setTimeout(function(){e.removeChild(b)})):(!a._pfLastSize||a.offsetWidth>a._pfLastSize)&&(a._pfLastSize=a.offsetWidth,d=a.sizes,a.sizes+=",100vw",setTimeout(function(){a.sizes=d}))},e=function(){var a,b=document.querySelectorAll("picture > img, img[srcset][sizes]");for(a=0;a<b.length;a++)d(b[a])},f=function(){clearTimeout(b),b=setTimeout(e,99)},g=a.matchMedia&&matchMedia("(orientation: landscape)"),h=function(){f(),g&&g.addListener&&g.addListener(f)};return c.srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",/^[c|i]|d$/.test(document.readyState||"")?h():document.addEventListener("DOMContentLoaded",h),f}())}(window),function(a,b,c){"use strict";function d(a){return" "===a||" 
vendor: 10,583 bytes, line 12
12"===a||"\n"===a||"\f"===a||"\r"===a}function e(b,c){var d=new a.Image;return d.onerror=function(){A[b]=!1,ba()},d.onload=function(){A[b]=1===d.width,ba()},d.src=c,"pending"}function f(){M=!1,P=a.devicePixelRatio,N={},O={},s.DPR=P||1,Q.width=Math.max(a.innerWidth||0,z.clientWidth),Q.height=Math.max(a.innerHeight||0,z.clientHeight),Q.vw=Q.width/100,Q.vh=Q.height/100,r=[Q.height,Q.width,P].join("-"),Q.em=s.getEmValue(),Q.rem=Q.em}function g(a,b,c,d){var e,f,g,h;return"saveData"===B.algorithm?a>2.7?h=c+1:(f=b-c,e=Math.pow(a-.6,1.5),g=f*e,d&&(g+=.1*e),h=a+g):h=c>1?Math.sqrt(a*b):a,h>c}function h(a){var b,c=s.getSet(a),d=!1;"pending"!==c&&(d=r,c&&(b=s.setRes(c),s.applySetCandidate(b,a))),a[s.ns].evaled=d}function i(a,b){return a.res-b.res}function j(a,b,c){var d;return!c&&b&&(c=a[s.ns].sets,c=c&&c[c.length-1]),d=k(b,c),d&&(b=s.makeUrl(b),a[s.ns].curSrc=b,a[s.ns].curCan=d,d.res||aa(d,d.set.sizes)),d}function k(a,b){var c,d,e;if(a&&b)for(e=s.parseSet(b),a=s.makeUrl(a),c=0;c<e.length;c++)if(a===s.makeUrl(e[c].url)){d=e[c];break}return d}function l(a,b){var c,d,e,f,g=a.getElementsByTagName("source");for(c=0,d=g.length;d>c;c++)e=g[c],e[s.ns]=!0,f=e.getAttribute("srcset"),f&&b.push({srcset:f,media:e.getAttribute("media"),type:e.getAttribute("type"),sizes:e.getAttribute("sizes")})}function m(a,b){function c(b){var c,d=b.exec(a.substring(m));return d?(c=d[0],m+=c.length,c):void 0}function e(){var a,c,d,e,f,i,j,k,l,m=!1,o={};for(e=0;e<h.length;e++)f=h[e],i=f[f.length-1],j=f.substring(0,f.length-1),k=parseInt(j,10),l=parseFloat(j),X.test(j)&&"w"===i?((a||c)&&(m=!0),0===k?m=!0:a=k):Y.test(j)&&"x"===i?((a||c||d)&&(m=!0),0>l?m=!0:c=l):X.test(j)&&"h"===i?((d||c)&&(m=!0),0===k?m=!0:d=k):m=!0;m||(o.url=g,a&&(o.w=a),c&&(o.d=c),d&&(o.h=d),d||c||a||(o.d=1),1===o.d&&(b.has1x=!0),o.set=b,n.push(o))}function f(){for(c(T),i="",j="in descriptor";;){if(k=a.charAt(m),"in descriptor"===j)if(d(k))i&&(h.push(i),i="",j="after descriptor");else{if(","===k)return m+=1,i&&h.push(i),void e();if("("===k)i+=k,j="in parens";else{if(""===k)return i&&h.push(i),void e();i+=k}}else if("in parens"===j)if(")"===k)i+=k,j="in descriptor";else{if(""===k)return h.push(i),void e();i+=k}else if("after descriptor"===j)if(d(k));else{if(""===k)return void e();j="in descriptor",m-=1}m+=1}}for(var g,h,i,j,k,l=a.length,m=0,n=[];;){if(c(U),m>=l)return n;g=c(V),h=[],","===g.slice(-1)?(g=g.replace(W,""),e()):f()}}function n(a){function b(a){function b(){f&&(g.push(f),f="")}function c(){g[0]&&(h.push(g),g=[])}for(var e,f="",g=[],h=[],i=0,j=0,k=!1;;){if(e=a.charAt(j),""===e)return b(),c(),h;if(k){if("*"===e&&"/"===a[j+1]){k=!1,j+=2,b();continue}j+=1}else{if(d(e)){if(a.charAt(j-1)&&d(a.charAt(j-1))||!f){j+=1;continue}if(0===i){b(),j+=1;continue}e=" "}else if("("===e)i+=1;else if(")"===e)i-=1;else{if(","===e){b(),c(),j+=1;continue}if("/"===e&&"*"===a.charAt(j+1)){k=!0,j+=2;continue}}f+=e,j+=1}}}function c(a){return k.test(a)&&parseFloat(a)>=0?!0:l.test(a)?!0:"0"===a||"-0"===a||"+0"===a?!0:!1}var e,f,g,h,i,j,k=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,l=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for(f=b(a),g=f.length,e=0;g>e;e++)if(h=f[e],i=h[h.length-1],c(i)){if(j=i,h.pop(),0===h.length)return j;if(h=h.join(" "),s.matchesMedia(h))return j}return"100vw"}b.createElement("picture");var o,p,q,r,s={},t=!1,u=function(){},v=b.createElement("img"),w=v.getAttribute,x=v.setAttribute,y=v.removeAttribute,z=b.documentElement,A={},B={algorithm:""},C="data-pfsrc",D=C+"set",E=navigator.userAgent,F=/rident/.test(E)||/ecko/.test(E)&&E.match(/rv\:(\d+)/)&&RegExp.$1>35,G="currentSrc",H=/\s+\+?\d+(e\d+)?w/,I=/(\([^)]+\))?\s*(.+)/,J=a.picturefillCFG,K="position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",L="font-size:100%!important;",M=!0,N={},O={},P=a.devicePixelRatio,Q={px:1,"in":96},R=b.createElement("a"),S=!1,T=/^[ \t\n\r\u000c]+/,U=/^[, \t\n\r\u000c]+/,V=/^[^ \t\n\r\u000c]+/,W=/[,]+$/,X=/^\d+$/,Y=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Z=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&&a.attachEvent("on"+b,c)},$=function(a){var b={};return function(c){return c in b||(b[c]=a(c)),b[c]}},_=function(){var a=/^([\d\.]+)(em|vw|px)$/,b=function(){for(var a=arguments,b=0,c=a[0];++b in a;)c=c.replace(a[b],a[++b]);return c},c=$(function(a){return"return "+b((a||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi,"")+";"});return function(b,d){var e;if(!(b in N))if(N[b]=!1,d&&(e=b.match(a)))N[b]=e[1]*Q[e[2]];else try{N[b]=new Function("e",c(b))(Q)}catch(f){}return N[b]}}(),aa=function(a,b){return a.w?(a.cWidth=s.calcListLength(b||"100vw"),a.res=a.w/a.cWidth):a.res=a.d,a},ba=function(a){if(t){var c,d,e,f=a||{};if(f.elements&&1===f.elements.nodeType&&("IMG"===f.elements.nodeName.toUpperCase()?f.elements=[f.elements]:(f.context=f.elements,f.elements=null)),c=f.elements||s.qsa(f.context||b,f.reevaluate||f.reselect?s.sel:s.selShort),e=c.length){for(s.setupRun(f),S=!0,d=0;e>d;d++)s.fillImg(c[d],f);s.teardownRun(f)}}};o=a.console&&console.warn?function(a){console.warn(a)}:u,G in v||(G="src"),A["image/jpeg"]=!0,A["image/gif"]=!0,A["image/png"]=!0,A["image/svg+xml"]=b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"),s.ns=("pf"+(new Date).getTime()).substr(0,9),s.supSrcset="srcset"in v,s.supSizes="sizes"in v,s.supPicture=!!a.HTMLPictureElement,s.supSrcset&&s.supPicture&&!s.supSizes&&!function(a){v.srcset="data:,a",a.src="data:,a",s.supSrcset=v.complete===a.complete,s.supPicture=s.supSrcset&&s.supPicture}(b.createElement("img")),s.supSrcset&&!s.supSizes?!function(){var a="data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==",c="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",d=b.createElement("img"),e=function(){var a=d.width;2===a&&(s.supSizes=!0),q=s.supSrcset&&!s.supSizes,t=!0,setTimeout(ba)};d.onload=e,d.onerror=e,d.setAttribute("sizes","9px"),d.srcset=c+" 1w,"+a+" 9w",d.src=c}():t=!0,s.selShort="picture>img,img[srcset]",s.sel=s.selShort,s.cfg=B,s.DPR=P||1,s.u=Q,s.types=A,s.setSize=u,s.makeUrl=$(function(a){return R.href=a,R.href}),s.qsa=function(a,b){return"querySelector"in a?a.querySelectorAll(b):[]},s.matchesMedia=function(){return a.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?s.matchesMedia=function(a){return!a||matchMedia(a).matches}:s.matchesMedia=s.mMQ,s.matchesMedia.apply(this,arguments)},s.mMQ=function(a){return a?_(a):!0},s.calcLength=function(a){var b=_(a,!0)||!1;return 0>b&&(b=!1),b},s.supportsType=function(a){return a?A[a]:!0},s.parseSize=$(function(a){var b=(a||"").match(I);return{media:b&&b[1],length:b&&b[2]}}),s.parseSet=function(a){return a.cands||(a.cands=m(a.srcset,a)),a.cands},s.getEmValue=function(){var a;if(!p&&(a=b.body)){var c=b.createElement("div"),d=z.style.cssText,e=a.style.cssText;c.style.cssText=K,z.style.cssText=L,a.style.cssText=L,a.appendChild(c),p=c.offsetWidth,a.removeChild(c),p=parseFloat(p,10),z.style.cssText=d,a.style.cssText=e}return p||16},s.calcListLength=function(a){if(!(a in O)||B.uT){var b=s.calcLength(n(a));O[a]=b?b:Q.width}return O[a]},s.setRes=function(a){var b;if(a){b=s.parseSet(a);for(var c=0,d=b.length;d>c;c++)aa(b[c],a.sizes)}return b},s.setRes.res=aa,s.applySetCandidate=function(a,b){if(a.length){var c,d,e,f,h,k,l,m,n,o=b[s.ns],p=s.DPR;if(k=o.curSrc||b[G],l=o.curCan||j(b,k,a[0].set),l&&l.set===a[0].set&&(n=F&&!b.complete&&l.res-.1>p,n||(l.cached=!0,l.res>=p&&(h=l))),!h)for(a.sort(i),f=a.length,h=a[f-1],d=0;f>d;d++)if(c=a[d],c.res>=p){e=d-1,h=a[e]&&(n||k!==s.makeUrl(c.url))&&g(a[e].res,c.res,p,a[e].cached)?a[e]:c;break}h&&(m=s.makeUrl(h.url),o.curSrc=m,o.curCan=h,m!==k&&s.setSrc(b,h),s.setSize(b))}},s.setSrc=function(a,b){var c;a.src=b.url,"image/svg+xml"===b.set.type&&(c=a.style.width,a.style.width=a.offsetWidth+1+"px",a.offsetWidth+1&&(a.style.width=c))},s.getSet=function(a){var b,c,d,e=!1,f=a[s.ns].sets;for(b=0;b<f.length&&!e;b++)if(c=f[b],c.srcset&&s.matchesMedia(c.media)&&(d=s.supportsType(c.type))){"pending"===d&&(c=d),e=c;break}return e},s.parseSets=function(a,b,d){var e,f,g,h,i=b&&"PICTURE"===b.nodeName.toUpperCase(),j=a[s.ns];(j.src===c||d.src)&&(j.src=w.call(a,"src"),j.src?x.call(a,C,j.src):y.call(a,C)),(j.srcset===c||d.srcset||!s.supSrcset||a.srcset)&&(e=w.call(a,"srcset"),j.srcset=e,h=!0),j.sets=[],i&&(j.pic=!0,l(b,j.sets)),j.srcset?(f={srcset:j.srcset,sizes:w.call(a,"sizes")},j.sets.push(f),g=(q||j.src)&&H.test(j.srcset||""),g||!j.src||k(j.src,f)||f.has1x||(f.srcset+=", "+j.src,f.cands.push({url:j.src,d:1,set:f}))):j.src&&j.sets.push({srcset:j.src,sizes:null}),j.curCan=null,j.curSrc=c,j.supported=!(i||f&&!s.supSrcset||g&&!s.supSizes),h&&s.supSrcset&&!j.supported&&(e?(x.call(a,D,e),a.srcset=""):y.call(a,D)),j.supported&&!j.srcset&&(!j.src&&a.src||a.src!==s.makeUrl(j.src))&&(null===j.src?a.removeAttribute("src"):a.src=j.src),j.parsed=!0},s.fillImg=function(a,b){var c,d=b.reselect||b.reevaluate;a[s.ns]||(a[s.ns]={}),c=a[s.ns],(d||c.evaled!==r)&&((!c.parsed||b.reevaluate)&&s.parseSets(a,a.parentNode,b),c.supported?c.evaled=r:h(a))},s.setupRun=function(){(!S||M||P!==a.devicePixelRatio)&&f()},s.supPicture?(ba=u,s.fillImg=u):!function(){var c,d=a.attachEvent?/d$|^c/:/d$|^c|^i/,e=function(){var a=b.readyState||"";f=setTimeout(e,"loading"===a?200:999),b.body&&(s.fillImgs(),c=c||d.test(a),c&&clearTimeout(f))},f=setTimeout(e,b.body?9:99),g=function(a,b){var c,d,e=function(){var f=new Date-d;b>f?c=setTimeout(e,b-f):(c=null,a())};return function(){d=new Date,c||(c=setTimeout(e,b))}},h=z.clientHeight,i=function(){M=Math.max(a.innerWidth||0,z.clientWidth)!==Q.width||z.clientHeight!==h,h=z.clientHeight,M&&s.fillImgs()};Z(a,"resize",g(i,99)),Z(b,"readystatechange",e)}(),s.picturefill=ba,s.fillImgs=ba,s.teardownRun=u,ba._=s,a.picturefillCFG={pf:s,push:function(a){var b=a.shift();"function"==typeof s[b]?s[b].apply(s,a):(B[b]=a[0],S&&s.fillImgs({reselect:!0}))}};for(;J&&J.length;)a.picturefillCFG.push(J.shift());a.picturefill=ba,"object"==typeof module&&"object"==typeof module.exports?module.exports=ba:"function"==typeof define&&define.amd&&define("picturefill",function(){return ba}),s.supPicture||(A["image/webp"]=e("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))}(window,document);
vendor: 8,179 bytes, lines 12-47
12!function(){if('function'==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}t.prototype=window.Event.prototype,window.CustomEvent=t}();
13/*!
14 * jQuery Transit - CSS3 transitions and transformations
15 * (c) 2011-2014 Rico Sta. Cruz
16 * MIT Licensed.
17 *
18 * http://ricostacruz.com/jquery.transit
19 * http://github.com/rstacruz/jquery.transit
20 */
21;(function(root,factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof exports==='object'){module.exports=factory(require('jquery'));}else{factory(root.jQuery);}}(this,function($){$.transit={version:"0.9.12",propertyMap:{marginLeft:'margin',marginRight:'margin',marginBottom:'margin',marginTop:'margin',paddingLeft:'padding',paddingRight:'padding',paddingBottom:'padding',paddingTop:'padding'},enabled:true,useTransitionEnd:false};var div=document.createElement('div');var support={};function getVendorPropertyName(prop){if(prop in div.style)return prop;var prefixes=['Moz','Webkit','O','ms'];var prop_=prop.charAt(0).toUpperCase()+prop.substr(1);for(var i=0;i<prefixes.length;++i){var vendorProp=prefixes[i]+prop_;if(vendorProp in div.style){return vendorProp;}}}
22function checkTransform3dSupport(){div.style[support.transform]='';div.style[support.transform]='rotateY(90deg)';return div.style[support.transform]!=='';}
23var isChrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1;support.transition=getVendorPropertyName('transition');support.transitionDelay=getVendorPropertyName('transitionDelay');support.transform=getVendorPropertyName('transform');support.transformOrigin=getVendorPropertyName('transformOrigin');support.filter=getVendorPropertyName('Filter');support.transform3d=checkTransform3dSupport();var eventNames={'transition':'transitionend','MozTransition':'transitionend','OTransition':'oTransitionEnd','WebkitTransition':'webkitTransitionEnd','msTransition':'MSTransitionEnd'};var transitionEnd=support.transitionEnd=eventNames[support.transition]||null;for(var key in support){if(support.hasOwnProperty(key)&&typeof $.support[key]==='undefined'){$.support[key]=support[key];}}
24div=null;$.cssEase={'_default':'ease','in':'ease-in','out':'ease-out','in-out':'ease-in-out','snap':'cubic-bezier(0,1,.5,1)','easeInCubic':'cubic-bezier(.550,.055,.675,.190)','easeOutCubic':'cubic-bezier(.215,.61,.355,1)','easeInOutCubic':'cubic-bezier(.645,.045,.355,1)','easeInCirc':'cubic-bezier(.6,.04,.98,.335)','easeOutCirc':'cubic-bezier(.075,.82,.165,1)','easeInOutCirc':'cubic-bezier(.785,.135,.15,.86)','easeInExpo':'cubic-bezier(.95,.05,.795,.035)','easeOutExpo':'cubic-bezier(.19,1,.22,1)','easeInOutExpo':'cubic-bezier(1,0,0,1)','easeInQuad':'cubic-bezier(.55,.085,.68,.53)','easeOutQuad':'cubic-bezier(.25,.46,.45,.94)','easeInOutQuad':'cubic-bezier(.455,.03,.515,.955)','easeInQuart':'cubic-bezier(.895,.03,.685,.22)','easeOutQuart':'cubic-bezier(.165,.84,.44,1)','easeInOutQuart':'cubic-bezier(.77,0,.175,1)','easeInQuint':'cubic-bezier(.755,.05,.855,.06)','easeOutQuint':'cubic-bezier(.23,1,.32,1)','easeInOutQuint':'cubic-bezier(.86,0,.07,1)','easeInSine':'cubic-bezier(.47,0,.745,.715)','easeOutSine':'cubic-bezier(.39,.575,.565,1)','easeInOutSine':'cubic-bezier(.445,.05,.55,.95)','easeInBack':'cubic-bezier(.6,-.28,.735,.045)','easeOutBack':'cubic-bezier(.175, .885,.32,1.275)','easeInOutBack':'cubic-bezier(.68,-.55,.265,1.55)'};$.cssHooks['transit:transform']={get:function(elem){return $(elem).data('transform')||new Transform();},set:function(elem,v){var value=v;if(!(value instanceof Transform)){value=new Transform(value);}
25if(support.transform==='WebkitTransform'&&!isChrome){elem.style[support.transform]=value.toString(true);}else{elem.style[support.transform]=value.toString();}
26$(elem).data('transform',value);}};$.cssHooks.transform={set:$.cssHooks['transit:transform'].set};$.cssHooks.filter={get:function(elem){return elem.style[support.filter];},set:function(elem,value){elem.style[support.filter]=value;}};if($.fn.jquery<"1.8"){$.cssHooks.transformOrigin={get:function(elem){return elem.style[support.transformOrigin];},set:function(elem,value){elem.style[support.transformOrigin]=value;}};$.cssHooks.transition={get:function(elem){return elem.style[support.transition];},set:function(elem,value){elem.style[support.transition]=value;}};}
27registerCssHook('scale');registerCssHook('scaleX');registerCssHook('scaleY');registerCssHook('translate');registerCssHook('rotate');registerCssHook('rotateX');registerCssHook('rotateY');registerCssHook('rotate3d');registerCssHook('perspective');registerCssHook('skewX');registerCssHook('skewY');registerCssHook('x',true);registerCssHook('y',true);function Transform(str){if(typeof str==='string'){this.parse(str);}
28return this;}
29Transform.prototype={setFromString:function(prop,val){var args=(typeof val==='string')?val.split(','):(val.constructor===Array)?val:[val];args.unshift(prop);Transform.prototype.set.apply(this,args);},set:function(prop){var args=Array.prototype.slice.apply(arguments,[1]);if(this.setter[prop]){this.setter[prop].apply(this,args);}else{this[prop]=args.join(',');}},get:function(prop){if(this.getter[prop]){return this.getter[prop].apply(this);}else{return this[prop]||0;}},setter:{rotate:function(theta){this.rotate=unit(theta,'deg');},rotateX:function(theta){this.rotateX=unit(theta,'deg');},rotateY:function(theta){this.rotateY=unit(theta,'deg');},scale:function(x,y){if(y===undefined){y=x;}
30this.scale=x+","+y;},skewX:function(x){this.skewX=unit(x,'deg');},skewY:function(y){this.skewY=unit(y,'deg');},perspective:function(dist){this.perspective=unit(dist,'px');},x:function(x){this.set('translate',x,null);},y:function(y){this.set('translate',null,y);},translate:function(x,y){if(this._translateX===undefined){this._translateX=0;}
31if(this._translateY===undefined){this._translateY=0;}
32if(x!==null&&x!==undefined){this._translateX=unit(x,'px');}
33if(y!==null&&y!==undefined){this._translateY=unit(y,'px');}
34this.translate=this._translateX+","+this._translateY;}},getter:{x:function(){return this._translateX||0;},y:function(){return this._translateY||0;},scale:function(){var s=(this.scale||"1,1").split(',');if(s[0]){s[0]=parseFloat(s[0]);}
35if(s[1]){s[1]=parseFloat(s[1]);}
36return(s[0]===s[1])?s[0]:s;},rotate3d:function(){var s=(this.rotate3d||"0,0,0,0deg").split(',');for(var i=0;i<=3;++i){if(s[i]){s[i]=parseFloat(s[i]);}}
37if(s[3]){s[3]=unit(s[3],'deg');}
38return s;}},parse:function(str){var self=this;str.replace(/([a-zA-Z0-9]+)\((.*?)\)/g,function(x,prop,val){self.setFromString(prop,val);});},toString:function(use3d){var re=[];for(var i in this){if(this.hasOwnProperty(i)){if((!support.transform3d)&&((i==='rotateX')||(i==='rotateY')||(i==='perspective')||(i==='transformOrigin'))){continue;}
39if(i[0]!=='_'){if(use3d&&(i==='scale')){re.push(i+"3d("+this[i]+",1)");}else if(use3d&&(i==='translate')){re.push(i+"3d("+this[i]+",0)");}else{re.push(i+"("+this[i]+")");}}}}
40return re.join(" ");}};function callOrQueue(self,queue,fn){if(queue===true){self.queue(fn);}else if(queue){self.queue(queue,fn);}else{self.each(function(){fn.call(this);});}}
41function getProperties(props){var re=[];$.each(props,function(key){key=$.camelCase(key);key=$.transit.propertyMap[key]||$.cssProps[key]||key;key=uncamel(key);if(support[key])
42key=uncamel(support[key]);if($.inArray(key,re)===-1){re.push(key);}});return re;}
43function getTransition(properties,duration,easing,delay){var props=getProperties(properties);if($.cssEase[easing]){easing=$.cssEase[easing];}
44var attribs=''+toMS(duration)+' '+easing;if(parseInt(delay,10)>0){attribs+=' '+toMS(delay);}
45var transitions=[];$.each(props,function(i,name){transitions.push(name+' '+attribs);});return transitions.join(', ');}
46$.fn.transition=$.fn.transit=function(properties,duration,easing,callback){var self=this;var delay=0;var queue=true;var theseProperties=$.extend(true,{},properties);if(typeof duration==='function'){callback=duration;duration=undefined;}
47if(typeof duration==='object'){easing=duration.easing;delay=duration.delay||0;queue=typeof duration.queue==="undefined"?true:duration.queue;
47callback=duration.complete;duration=duration.duration;}
48if(typeof easing==='function'){callback=easing;easing=undefined;}
49if(typeof theseProperties.easing!=='undefined'){easing=theseProperties.easing;delete theseProperties.easing;}
50if(typeof theseProperties.duration!=='undefined'){duration=theseProperties.duration;delete theseProperties.duration;}
51if(typeof theseProperties.complete!=='undefined'){callback=theseProperties.complete;delete theseProperties.complete;}
52if(typeof theseProperties.queue!=='undefined'){queue=theseProperties.queue;delete theseProperties.queue;}
53if(typeof theseProperties.delay!=='undefined'){delay=theseProperties.delay;delete theseProperties.delay;}
54if(typeof duration==='undefined'){duration=$.fx.speeds._default;}
55if(typeof easing==='undefined'){easing=$.cssEase._default;}
56duration=toMS(duration);var transitionValue=getTransition(theseProperties,duration,easing,delay);var work=$.transit.enabled&&support.transition;var i=work?(parseInt(duration,10)+parseInt(delay,10)):0;if(i===0){var fn=function(next){self.css(theseProperties);if(callback){callback.apply(self);}
57if(next){next();}};callOrQueue(self,queue,fn);return self;}
58var oldTransitions={};var run=function(nextCall){var bound=false;var cb=function(){if(bound){self.unbind(transitionEnd,cb);}
59if(i>0){self.each(function(){this.style[support.transition]=(oldTransitions[this]||null);});}
60if(typeof callback==='function'){callback.apply(self);}
61if(typeof nextCall==='function'){nextCall();}};if((i>0)&&(transitionEnd)&&($.transit.useTransitionEnd)){bound=true;self.bind(transitionEnd,cb);}else{window.setTimeout(cb,i);}
62self.each(function(){if(i>0){this.style[support.transition]=transitionValue;}
63$(this).css(theseProperties);});};var deferredRun=function(next){this.offsetWidth;run(next);};callOrQueue(self,queue,deferredRun);return this;};function registerCssHook(prop,isPixels){if(!isPixels){$.cssNumber[prop]=true;}
64$.transit.propertyMap[prop]=support.transform;$.cssHooks[prop]={get:function(elem){var t=$(elem).css('transit:transform');return t.get(prop);},set:function(elem,value){var t=$(elem).css('transit:transform');t.setFromString(prop,value);$(elem).css({'transit:transform':t});}};}
65function uncamel(str){return str.replace(/([A-Z])/g,function(letter){return'-'+letter.toLowerCase();});}
66function unit(i,units){if((typeof i==="string")&&(!i.match(/^[\-0-9\.]+$/))){return i;}else{return""+i+units;}}
67function toMS(duration){var i=duration;if(typeof i==='string'&&(!i.match(/^[\-0-9\.]+/))){i=$.fx.speeds[i]||$.fx.speeds._default;}
68return unit(i,'ms');}
69$.transit.getTransitionValue=getTransition;return $;}));(function(fn){if(typeof define==='function'&&define.amd){define([],fn);}else if((typeof module!=="undefined"&&module!==null)&&module.exports){module.exports=fn;}else{fn();}})(function(){var assign=Object.assign||window.jQuery&&jQuery.extend;var threshold=8;var requestFrame=(function(){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(fn,element){return window.setTimeout(function(){fn();},25);});})();var ignoreTags={textarea:true,input:true,select:true,button:true};var mouseevents={move:'mousemove',cancel:'mouseup dragstart',end:'mouseup'};var touchevents={move:'touchmove',cancel:'touchend',end:'touchend'};var rspaces=/\s+/;var eventOptions={bubbles:true,cancelable:true};var eventsSymbol=Symbol('events');function createEvent(type){return new CustomEvent(type,eventOptions);}
70function getEvents(node){return node[eventsSymbol]||(node[eventsSymbol]={});}
71function on(node,types,fn,data,selector){types=types.split(rspaces);var events=getEvents(node);var i=types.length;var handlers,type;function handler(e){fn(e,data);}
72while(i--){type=types[i];handlers=events[type]||(events[type]=[]);handlers.push([fn,handler]);node.addEventListener(type,handler);}}
73function off(node,types,fn,selector){types=types.split(rspaces);var events=getEvents(node);var i=types.length;var type,handlers,k;if(!events){return;}
74while(i--){type=types[i];handlers=events[type];
74if(!handlers){continue;}
75k=handlers.length;while(k--){if(handlers[k][0]===fn){node.removeEventListener(type,handlers[k][1]);handlers.splice(k,1);}}}}
76function trigger(node,type,properties){var event=createEvent(type);if(properties){assign(event,properties);}
77node.dispatchEvent(event);}
78function Timer(fn){var callback=fn,active=false,running=false;function trigger(time){if(active){callback();requestFrame(trigger);running=true;active=false;}
79else{running=false;}}
80this.kick=function(fn){active=true;if(!running){trigger();}};this.end=function(fn){var cb=callback;if(!fn){return;}
81if(!running){fn();}
82else{callback=active?function(){cb();fn();}:fn;active=true;}};}
83function noop(){}
84function preventDefault(e){e.preventDefault();}
85function isIgnoreTag(e){return!!ignoreTags[e.target.tagName.toLowerCase()];}
86function isPrimaryButton(e){return(e.which===1&&!e.ctrlKey&&!e.altKey);}
87function identifiedTouch(touchList,id){var i,l;if(touchList.identifiedTouch){return touchList.identifiedTouch(id);}
88i=-1;l=touchList.length;while(++i<l){if(touchList[i].identifier===id){return touchList[i];}}}
89function changedTouch(e,data){var touch=identifiedTouch(e.changedTouches,data.identifier);if(!touch){return;}
90if(touch.pageX===data.pageX&&touch.pageY===data.pageY){return;}
91return touch;}
92function mousedown(e){if(!isPrimaryButton(e)){return;}
93if(isIgnoreTag(e)){return;}
94on(document,mouseevents.move,mousemove,e);on(document,mouseevents.cancel,mouseend,e);}
95function mousemove(e,data){checkThreshold(e,data,e,removeMouse);}
96function mouseend(e,data){removeMouse();}
97function removeMouse(){off(document,mouseevents.move,mousemove);off(document,mouseevents.cancel,mouseend);}
98function touchstart(e){if(ignoreTags[e.target.tagName.toLowerCase()]){return;}
99var touch=e.changedTouches[0];var data={target:touch.target,pageX:touch.pageX,pageY:touch.pageY,identifier:touch.identifier,touchmove:function(e,data){touchmove(e,data);},touchend:function(e,data){touchend(e,data);}};on(document,touchevents.move,data.touchmove,data);on(document,touchevents.cancel,data.touchend,data);}
100function touchmove(e,data){var touch=changedTouch(e,data);if(!touch){return;}
101checkThreshold(e,data,touch,removeTouch);}
102function touchend(e,data){var touch=identifiedTouch(e.changedTouches,data.identifier);if(!touch){return;}
103removeTouch(data);}
104function removeTouch(data){off(document,touchevents.move,data.touchmove);off(document,touchevents.cancel,data.touchend);}
105function checkThreshold(e,data,touch,fn){var distX=touch.pageX-data.pageX;var distY=touch.pageY-data.pageY;if((distX*distX)+(distY*distY)<(threshold*threshold)){return;}
106triggerStart(e,data,touch,distX,distY,fn);}
107function triggerStart(e,data,touch,distX,distY,fn){var touches=e.targetTouches;var time=e.timeStamp-data.timeStamp;var template={altKey:e.altKey,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,startX:data.pageX,startY:data.pageY,distX:distX,distY:distY,deltaX:distX,deltaY:distY,pageX:touch.pageX,pageY:touch.pageY,velocityX:distX/time,velocityY:distY/time,identifier:data.identifier,targetTouches:touches,finger:touches?touches.length:1,enableMove:function(){this.moveEnabled=true;this.enableMove=noop;e.preventDefault();}};trigger(data.target,'movestart',template);fn(data);}
108function activeMousemove(e,data){var timer=data.timer;data.touch=e;data.timeStamp=e.timeStamp;timer.kick();}
109function activeMouseend(e,data){var target=data.target;var event=data.event;var timer=data.timer;removeActiveMouse();endEvent(target,event,timer,function(){setTimeout(function(){off(target,'click',preventDefault);},0);});}
110function removeActiveMouse(){off(document,mouseevents.move,activeMousemove);off(document,mouseevents.end,activeMouseend);}
111function activeTouchmove(e,data){var event=data.event;var timer=data.timer;var touch=changedTouch(e,event);if(!touch){return;}
112e.preventDefault();event.targetTouches=e.targetTouches;data.touch=touch;data.timeStamp=e.timeStamp;timer.kick();}
113function activeTouchend(e,data){var target=data.target;var event=data.event;var timer=data.timer;var touch=identifiedTouch(e.changedTouches,event.identifier);if(!touch){return;}
114removeActiveTouch(data);endEvent(target,event,timer);}
115function removeActiveTouch(data){off(document,touchevents.move,data.activeTouchmove);off(document,touchevents.end,data.activeTouchend);}
116function updateEvent(event,touch,timeStamp){var time=timeStamp-event.timeStamp;event.distX=touch.pageX-event.startX;event.distY=touch.pageY-event.startY;event.deltaX=touch.pageX-event.pageX;event.deltaY=touch.pageY-event.pageY;event.velocityX=0.3*event.velocityX+0.7*event.deltaX/time;event.velocityY=0.3*event.velocityY+0.7*event.deltaY/time;event.pageX=touch.pageX;event.pageY=touch.pageY;}
117function endEvent(target,event,timer,fn){timer.end(function(){trigger(target,'moveend',event);return fn&&fn();});}
118function movestart(e){if(e.defaultPrevented){return;}
119if(!e.moveEnabled){return;}
120var event={startX:e.startX,startY:e.startY,pageX:e.pageX,pageY:e.pageY,distX:e.distX,distY:e.distY,deltaX:e.deltaX,deltaY:e.deltaY,velocityX:e.velocityX,velocityY:e.velocityY,identifier:e.identifier,targetTouches:e.targetTouches,finger:e.finger};var data={target:e.target,event:event,timer:new Timer(update),touch:undefined,timeStamp:e.timeStamp};function update(time){updateEvent(event,data.touch,data.timeStamp);trigger(data.target,'move',event);}
121if(e.identifier===undefined){on(e.target,'click',preventDefault);on(document,mouseevents.move,activeMousemove,data);on(document,mouseevents.end,activeMouseend,data);}
122else{data.activeTouchmove=function(e,data){activeTouchmove(e,data);};data.activeTouchend=function(e,data){activeTouchend(e,data);};on(document,touchevents.move,data.activeTouchmove,data);on(document,touchevents.end,data.activeTouchend,data);}}
123on(document,'mousedown',mousedown);on(document,'touchstart',touchstart);on(document,'movestart',movestart);if(!window.jQuery){return;}
124var properties=("startX startY pageX pageY distX distY deltaX deltaY velocityX velocityY").split(' ');function enableMove1(e){e.enableMove();}
125function enableMove2(e){e.enableMove();}
126function enableMove3(e){e.enableMove();}
127function add(handleObj){var handler=handleObj.handler;handleObj.handler=function(e){var i=properties.length;var property;while(i--){property=properties[i];e[property]=e.originalEvent[property];}
128handler.apply(this,arguments);};}
129jQuery.event.special.movestart={setup:function(){on(this,'movestart',enableMove1);return false;},teardown:function(){off(this,'movestart',enableMove1);return false;},add:add};jQuery.event.special.move={setup:function(){on(this,'movestart',enableMove2);return false;},teardown:function(){off(this,'movestart',enableMove2);return false;},add:add};jQuery.event.special.moveend={setup:function(){on(this,'movestart',enableMove3);return false;},teardown:function(){off(this,'movestart',enableMove3);return false;},add:add};});(function(thisModule){if(typeof define==='function'&&define.amd){define(['jquery'],thisModule);}else if((typeof module!=="undefined"&&module!==null)&&module.exports){module.exports=thisModule;}else{thisModule(jQuery);}})(function(jQuery,undefined){var add=jQuery.event.add,remove=jQuery.event.remove,trigger=function(node,type,data){jQuery.event.trigger(type,data,node);},settings={threshold:0.4,sensitivity:6};function moveend(e){var w,h,event;w=e.currentTarget.offsetWidth;h=e.currentTarget.offsetHeight;event={distX:e.distX,distY:e.distY,velocityX:e.velocityX,velocityY:e.velocityY,finger:e.finger};if(e.distX>e.distY){if(e.distX>-e.distY){if(e.distX/w>settings.threshold||e.velocityX*e.distX/w*settings.sensitivity>1){event.type='swiperight';trigger(e.currentTarget,event);}}
130else{if(-e.distY/h>settings.threshold||e.velocityY*e.distY/w*settings.sensitivity>1){event.type='swipeup';trigger(e.currentTarget,event);}}}
131else{if(e.distX>-e.distY){if(e.distY/h>settings.threshold||e.velocityY*e.distY/w*settings.sensitivity>1){event.type='swipedown';trigger(e.currentTarget,event);}}
132else{if(-e.distX/w>settings.threshold||e.velocityX*e.distX/w*settings.sensitivity>1){event.type='swipeleft';trigger(e.currentTarget,event);}}}}
133function getData(node){var data=jQuery.data(node,'event_swipe');if(!data){data={count:0};jQuery.data(node,'event_swipe',data);}
134return data;}
135jQuery.event.special.swipe=jQuery.event.special.swipeleft=jQuery.event.special.swiperight=jQuery.event.special.swipeup=jQuery.event.special.swipedown={setup:function(data,namespaces,eventHandle){var data=getData(this);if(data.count++>0){return;}
136add(this,'moveend',moveend);return true;},teardown:function(){var data=getData(this);if(--data.count>0){return;}
137remove(this,'moveend',moveend);return true;},settings:settings};});
138/*! flatpickr v2.6.3, @license MIT */
139function Flatpickr(e,t){function n(e){return e.bind(he)}function a(e){he.config.noCalendar&&!he.selectedDates.length&&(he.selectedDates=[he.now]),pe(e),he.selectedDates.length&&(!he.minDateHasTime||"input"!==e.type||e.target.value.length>=2?(i(),oe()):setTimeout(function(){i(),oe()},1e3))}function i(){if(he.config.enableTime){var e=(parseInt(he.hourElement.value,10)||0)%(he.amPM?12:24),t=(parseInt(he.minuteElement.value,10)||0)%60,n=he.config.enableSeconds?(parseInt(he.secondElement.value,10)||0)%60:0;void 0!==he.amPM&&(e=e%12+12*("PM"===he.amPM.textContent)),he.minDateHasTime&&0===ge(he.latestSelectedDateObj,he.config.minDate)&&(e=Math.max(e,he.config.minDate.getHours()))===he.config.minDate.getHours()&&(t=Math.max(t,he.config.minDate.getMinutes())),he.maxDateHasTime&&0===ge(he.latestSelectedDateObj,he.config.maxDate)&&(e=Math.min(e,he.config.maxDate.getHours()))===he.config.maxDate.getHours()&&(t=Math.min(t,he.config.maxDate.getMinutes())),o(e,t,n)}}function r(e){var t=e||he.latestSelectedDateObj;t&&o(t.getHours(),t.getMinutes(),t.getSeconds())}function o(e,t,n){he.selectedDates.length&&he.latestSelectedDateObj.setHours(e%24,t,n||0,0),he.config.enableTime&&!he.isMobile&&(he.hourElement.value=he.pad(he.config.time_24hr?e:(12+e)%12+12*(e%12==0)),he.minuteElement.value=he.pad(t),he.config.time_24hr||(he.amPM.textContent=e>=12?"PM":"AM"),!0===he.config.enableSeconds&&(he.secondElement.value=he.pad(n)))}function l(e){var t=e.target.value;e.delta&&(t=(parseInt(t)+e.delta).toString()),4!==t.length&&"Enter"!==e.key||(he.currentYearElement.blur(),/[^\d]/.test(t)||O(t))}
139function c(e,t,n){return t instanceof Array?t.forEach(function(t){return c(e,t,n)}):e instanceof Array?e.forEach(function(e){return c(e,t,n)}):(e.addEventListener(t,n),void he._handlers.push({element:e,event:t,handler:n}))}function s(e){return function(t){return 1===t.which&&e(t)}}function d(){if(he._handlers=[],he._animationLoop=[],he.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(he.element.querySelectorAll("[data-"+e+"]"),function(t){return c(t,"mousedown",s(he[e]))})}),he.isMobile)return X();if(he.debouncedResize=me(j,50),he.triggerChange=function(){te("Change")},he.debouncedChange=me(he.triggerChange,300),"range"===he.config.mode&&he.daysContainer&&c(he.daysContainer,"mouseover",function(e){return P(e.target)}),c(window.document.body,"keydown",L),he.config.static||c(he._input,"keydown",L),he.config.inline||he.config.static||c(window,"resize",he.debouncedResize),void 0!==window.ontouchstart&&c(window.document,"touchstart",I),c(window.document,"mousedown",s(I)),c(he._input,"blur",I),!0===he.config.clickOpens&&c(he._input,"focus",he.open),he.config.noCalendar||(he.monthNav.addEventListener("wheel",function(e){return e.preventDefault()}),c(he.monthNav,"wheel",me(ce,10)),c(he.monthNav,"mousedown",s(se)),c(he.monthNav,["keyup","increment"],l),c(he.daysContainer,"mousedown",s(K)),he.config.animate&&(c(he.daysContainer,["webkitAnimationEnd","animationend"],f),c(he.monthNav,["webkitAnimationEnd","animationend"],m))),he.config.enableTime){var e=function(e){return e.target.select()};c(he.timeContainer,["wheel","input","increment"],a),c(he.timeContainer,"mousedown",s(p)),c(he.timeContainer,["wheel","increment"],he.debouncedChange),c(he.timeContainer,"input",he.triggerChange),c([he.hourElement,he.minuteElement],"focus",e),void 0!==he.secondElement&&c(he.secondElement,"focus",function(){return he.secondElement.select()}),void 0!==he.amPM&&c(he.amPM,"mousedown",s(function(e){a(e),he.triggerChange(e)}))}}function u(){for(var e=he._animationLoop.length;e--;)he._animationLoop[e](),he._animationLoop.splice(e,1)}function f(e){if(he.daysContainer.childNodes.length>1)switch(e.animationName){case"fpSlideLeft":he.daysContainer.lastChild.classList.remove("slideLeftNew"),he.daysContainer.removeChild(he.daysContainer.firstChild),he.days=he.daysContainer.firstChild,u();break;case"fpSlideRight":he.daysContainer.firstChild.classList.remove("slideRightNew"),he.daysContainer.removeChild(he.daysContainer.lastChild),he.days=he.daysContainer.firstChild,u()}}function m(e){switch(e.animationName){case"fpSlideLeftNew":case"fpSlideRightNew":he.navigationCurrentMonth.classList.remove("slideLeftNew"),he.navigationCurrentMonth.classList.remove("slideRightNew");for(var t=he.navigationCurrentMonth;t.nextSibling&&/curr/.test(t.nextSibling.className);)he.monthNav.removeChild(t.nextSibling);for(;t.previousSibling&&/curr/.test(t.previousSibling.className);)he.monthNav.removeChild(t.previousSibling);he.oldCurMonth=null}}function g(e){e=e?he.parseDate(e):he.latestSelectedDateObj||(he.config.minDate>he.now?he.config.minDate:he.config.maxDate&&he.config.maxDate<he.now?he.config.maxDate:he.now);try{he.currentYear=e.getFullYear(),he.currentMonth=e.getMonth()}catch(t){console.error(t.stack),console.warn("Invalid date supplied: "+e)}he.redraw()}function p(e){~e.target.className.indexOf("arrow")&&h(e,e.target.classList.contains("arrowUp")?1:-1)}function h(e,t,n){var a=n||e.target.parentNode.childNodes[0],i=ne("increment");i.delta=t,a.dispatchEvent(i)}function D(e){var t=de("div","numInputWrapper"),n=de("input","numInput "+e),a=de("span","arrowUp"),i=de("span","arrowDown");return n.type="text",n.pattern="\\d*",t.appendChild(n),t.appendChild(a),t.appendChild(i),t}function v(){var e=window.document.createDocumentFragment();he.calendarContainer=de("div","flatpickr-calendar"),he.calendarContainer.tabIndex=-1,he.config.noCalendar||(e.appendChild(k()),he.innerContainer=de("div","flatpickr-innerContainer"),he.config.weekNumbers&&he.innerContainer.appendChild(T()),he.rContainer=de("div","flatpickr-rContainer"),he.rContainer.appendChild(E()),he.daysContainer||(he.daysContainer=de("div","flatpickr-days"),he.daysContainer.tabIndex=-1),M(),he.rContainer.appendChild(he.daysContainer),he.innerContainer.appendChild(he.rContainer),e.appendChild(he.innerContainer)),he.config.enableTime&&e.appendChild(x()),fe(he.calendarContainer,"rangeMode","range"===he.config.mode),fe(he.calendarContainer,"animate",he.config.animate),he.calendarContainer.appendChild(e);var t=he.config.appendTo&&he.config.appendTo.nodeType;if(he.config.inline||he.config.static){if(he.calendarContainer.classList.add(he.config.inline?"inline":"static"),he.config.inline&&!t)return he.element.parentNode.insertBefore(he.calendarContainer,he._input.nextSibling);if(he.config.static){var n=de("div","flatpickr-wrapper");return he.element.parentNode.insertBefore(n,he.element),n.appendChild(he.element),he.altInput&&n.appendChild(he.altInput),void n.appendChild(he.calendarContainer)}}(t?he.config.appendTo:window.document.body).appendChild(he.calendarContainer)}function C(e,t,n,a){var i=A(t,!0),r=de("span","flatpickr-day "+e,t.getDate());return r.dateObj=t,r.$i=a,r.setAttribute("aria-label",he.formatDate(t,he.config.ariaDateFormat)),0===ge(t,he.now)&&(he.todayDateElem=r,r.classList.add("today")),i?(r.tabIndex=-1,ae(t)&&(r.classList.add("selected"),he.selectedDateElem=r,"range"===he.config.mode&&(fe(r,"
139startRange",0===ge(t,he.selectedDates[0])),fe(r,"endRange",0===ge(t,he.selectedDates[1]))))):(r.classList.add("disabled"),he.selectedDates[0]&&t>he.minRangeDate&&t<he.selectedDates[0]?he.minRangeDate=t:he.selectedDates[0]&&t<he.maxRangeDate&&t>he.selectedDates[0]&&(he.maxRangeDate=t)),"range"===he.config.mode&&(ie(t)&&!ae(t)&&r.classList.add("inRange"),1===he.selectedDates.length&&(t<he.minRangeDate||t>he.maxRangeDate)&&r.classList.add("notAllowed")),he.config.weekNumbers&&"prevMonthDay"!==e&&n%7==1&&he.weekNumbers.insertAdjacentHTML("beforeend","<span class='disabled flatpickr-day'>"+he.config.getWeek(t)+"</span>"),te("DayCreate",r),r}function w(e,t){var n=e+t||0,a=void 0!==e?he.days.childNodes[n]:he.selectedDateElem||he.todayDateElem||he.days.childNodes[0],i=function(){(a=a||he.days.childNodes[n]).focus(),"range"===he.config.mode&&P(a)};if(void 0===a&&0!==t)return t>0?(he.changeMonth(1),n%=42):t<0&&(he.changeMonth(-1),n+=42),b(i);i()}function b(e){if(!0===he.config.animate)return he._animationLoop.push(e);e()}function M(e){var t=(new Date(he.currentYear,he.currentMonth,1).getDay()-he.l10n.firstDayOfWeek+7)%7,n="range"===he.config.mode;he.prevMonthDays=he.utils.getDaysinMonth((he.currentMonth-1+12)%12),he.selectedDateElem=void 0,he.todayDateElem=void 0;var a=he.utils.getDaysinMonth(),i=window.document.createDocumentFragment(),r=he.prevMonthDays+1-t,o=0;for(he.config.weekNumbers&&he.weekNumbers.firstChild&&(he.weekNumbers.textContent=""),n&&(he.minRangeDate=new Date(he.currentYear,he.currentMonth-1,r),he.maxRangeDate=new Date(he.currentYear,he.currentMonth+1,(42-t)%a));r<=he.prevMonthDays;r++,o++)i.appendChild(C("prevMonthDay",new Date(he.currentYear,he.currentMonth-1,r),r,o));for(r=1;r<=a;r++,o++)i.appendChild(C("",new Date(he.currentYear,he.currentMonth,r),r,o));for(var l=a+1;l<=42-t;l++,o++)i.appendChild(C("nextMonthDay",new Date(he.currentYear,he.currentMonth+1,l%a),l,o));n&&1===he.selectedDates.length&&i.childNodes[0]?(he._hidePrevMonthArrow=he._hidePrevMonthArrow||he.minRangeDate>i.childNodes[0].dateObj,he._hideNextMonthArrow=he._hideNextMonthArrow||he.maxRangeDate<new Date(he.currentYear,he.currentMonth+1,1)):re();var c=de("div","dayContainer");if(c.appendChild(i),he.config.animate&&void 0!==e)for(;he.daysContainer.childNodes.length>1;)he.daysContainer.removeChild(he.daysContainer.firstChild);else y(he.daysContainer);return e>=0?he.daysContainer.appendChild(c):he.daysContainer.insertBefore(c,he.daysContainer.firstChild),he.days=he.daysContainer.firstChild,he.daysContainer}function y(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function k(){var e=window.document.createDocumentFragment();he.monthNav=de("div","flatpickr-month"),he.prevMonthNav=de("span","flatpickr-prev-month"),he.prevMonthNav.innerHTML=he.config.prevArrow,he.currentMonthElement=de("span","cur-month"),he.currentMonthElement.title=he.l10n.scrollTitle;var t=D("cur-year");return he.currentYearElement=t.childNodes[0],he.currentYearElement.title=he.l10n.scrollTitle,he.config.minDate&&(he.currentYearElement.min=he.config.minDate.getFullYear()),he.config.maxDate&&(he.currentYearElement.max=he.config.maxDate.getFullYear(),he.currentYearElement.disabled=he.config.minDate&&he.config.minDate.getFullYear()===he.config.maxDate.getFullYear()),he.nextMonthNav=de("span","flatpickr-next-month"),he.nextMonthNav.innerHTML=he.config.nextArrow,he.navigationCurrentMonth=de("span","flatpickr-current-month"),he.navigationCurrentMonth.appendChild(he.currentMonthElement),he.navigationCurrentMonth.appendChild(t),e.appendChild(he.prevMonthNav),e.appendChild(he.navigationCurrentMonth),e.appendChild(he.nextMonthNav),he.monthNav.appendChild(e),Object.defineProperty(he,"_hidePrevMonthArrow",{get:function(){return this.__hidePrevMonthArrow},set:function(e){this.__hidePrevMonthArrow!==e&&(he.prevMonthNav.style.display=e?"none":"block"),this.__hidePrevMonthArrow=e}}),Object.defineProperty(he,"_hideNextMonthArrow",{get:function(){return this.__hideNextMonthArrow},set:function(e){this.__hideNextMonthArrow!==e&&(he.nextMonthNav.style.display=e?"none":"block"),this.__hideNextMonthArrow=e}}),re(),he.monthNav}function x(){he.calendarContainer.classList.add("hasTime"),he.config.noCalendar&&he.calendarContainer.classList.add("noCalendar"),he.timeContainer=de("div","flatpickr-time"),he.timeContainer.tabIndex=-1;var e=de("span","flatpickr-time-separator",":"),t=D("flatpickr-hour");he.hourElement=t.childNodes[0];var n=D("flatpickr-minute");
139if(he.minuteElement=n.childNodes[0],he.hourElement.tabIndex=he.minuteElement.tabIndex=-1,he.hourElement.value=he.pad(he.latestSelectedDateObj?he.latestSelectedDateObj.getHours():he.config.defaultHour),he.minuteElement.value=he.pad(he.latestSelectedDateObj?he.latestSelectedDateObj.getMinutes():he.config.defaultMinute),he.hourElement.step=he.config.hourIncrement,he.minuteElement.step=he.config.minuteIncrement,he.hourElement.min=he.config.time_24hr?0:1,he.hourElement.max=he.config.time_24hr?23:12,he.minuteElement.min=0,he.minuteElement.max=59,he.hourElement.title=he.minuteElement.title=he.l10n.scrollTitle,he.timeContainer.appendChild(t),he.timeContainer.appendChild(e),he.timeContainer.appendChild(n),he.config.time_24hr&&he.timeContainer.classList.add("time24hr"),he.config.enableSeconds){he.timeContainer.classList.add("hasSeconds");var a=D("flatpickr-second");he.secondElement=a.childNodes[0],he.secondElement.value=he.latestSelectedDateObj?he.pad(he.latestSelectedDateObj.getSeconds()):"00",he.secondElement.step=he.minuteElement.step,he.secondElement.min=he.minuteElement.min,he.secondElement.max=he.minuteElement.max,he.timeContainer.appendChild(de("span","flatpickr-time-separator",":")),he.timeContainer.appendChild(a)}return he.config.time_24hr||(he.amPM=de("span","flatpickr-am-pm",["AM","PM"][he.hourElement.value>11|0]),he.amPM.title=he.l10n.toggleTitle,he.amPM.tabIndex=-1,he.timeContainer.appendChild(he.amPM)),he.timeContainer}function E(){he.weekdayContainer||(he.weekdayContainer=de("div","flatpickr-weekdays"));var e=he.l10n.firstDayOfWeek,t=he.l10n.weekdays.shorthand.slice();return e>0&&e<t.length&&(t=[].concat(t.splice(e,t.length),t.splice(0,e))),he.weekdayContainer.innerHTML="\n\t\t<span class=flatpickr-weekday>\n\t\t\t"+t.join("</span><span class=flatpickr-weekday>")+"\n\t\t</span>\n\t\t",he.weekdayContainer}function T(){return he.calendarContainer.classList.add("hasWeeks"),he.weekWrapper=de("div","flatpickr-weekwrapper"),he.weekWrapper.appendChild(de("span","flatpickr-weekday",he.l10n.weekAbbreviation)),he.weekNumbers=de("div","flatpickr-weeks"),he.weekWrapper.appendChild(he.weekNumbers),he.weekWrapper}function N(e,t,n){var a=(t=void 0===t||t)?e:e-he.currentMonth,i=!he.config.animate||!1===n;if(!(a<0&&he._hidePrevMonthArrow||a>0&&he._hideNextMonthArrow)){if(he.currentMonth+=a,(he.currentMonth<0||he.currentMonth>11)&&(he.currentYear+=he.currentMonth>11?1:-1,he.currentMonth=(he.currentMonth+12)%12,te("YearChange")),M(i?void 0:a),i)return te("MonthChange"),re();var r=he.navigationCurrentMonth;if(a<0)for(;r.nextSibling&&/curr/.test(r.nextSibling.className);)he.monthNav.removeChild(r.nextSibling);else if(a>0)for(;r.previousSibling&&/curr/.test(r.previousSibling.className);)he.monthNav.removeChild(r.previousSibling);if(he.oldCurMonth=he.navigationCurrentMonth,he.navigationCurrentMonth=he.monthNav.insertBefore(he.oldCurMonth.cloneNode(!0),a>0?he.oldCurMonth.nextSibling:he.oldCurMonth),a>0?(he.daysContainer.firstChild.classList.add("slideLeft"),he.daysContainer.lastChild.classList.add("slideLeftNew"),he.oldCurMonth.classList.add("slideLeft"),he.navigationCurrentMonth.classList.add("slideLeftNew")):a<0&&(he.daysContainer.firstChild.classList.add("slideRightNew"),he.daysContainer.lastChild.classList.add("slideRight"),he.oldCurMonth.classList.add("slideRight"),he.navigationCurrentMonth.classList.add("slideRightNew")),he.currentMonthElement=he.navigationCurrentMonth.firstChild,he.currentYearElement=he.navigationCurrentMonth.lastChild.childNodes[0],re(),he.oldCurMonth.firstChild.textContent=he.utils.monthToStr(he.currentMonth-a),te("MonthChange"),document.activeElement&&document.activeElement.$i){var o=document.activeElement.$i;b(function(){w(o,0)})}}}function F(e){he.input.value="",he.altInput&&(he.altInput.value=""),he.mobileInput&&(he.mobileInput.value=""),he.selectedDates=[],he.latestSelectedDateObj=void 0,he.showTimeInput=!1,he.redraw(),!1!==e&&te("Change")}function _(){he.isOpen=!1,he.isMobile||(he.calendarContainer.classList.remove("open"),he._input.classList.remove("active")),te("Close")}function S(){for(var e=he._handlers.length;e--;){var t=he._handlers[e];t.element.removeEventListener(t.event,t.handler)}he._handlers=[],he.mobileInput?(he.mobileInput.parentNode&&he.mobileInput.parentNode.removeChild(he.mobileInput),he.mobileInput=null):he.calendarContainer&&he.calendarContainer.parentNode&&he.calendarContainer.parentNode.removeChild(he.calendarContainer),he.altInput&&(he.input.type="text",he.altInput.parentNode&&he.altInput.parentNode.removeChild(he.altInput),delete he.altInput),he.input&&(he.input.type=he.input._type,he.input.classList.remove("flatpickr-input"),he.input.removeAttribute("readonly"),he.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","
139isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){return delete he[e]})}function Y(e){return!(!he.config.appendTo||!he.config.appendTo.contains(e))||he.calendarContainer.contains(e)}function I(e){if(he.isOpen&&!he.config.inline){var t=Y(e.target),n=e.target===he.input||e.target===he.altInput||he.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(he.input)||~e.path.indexOf(he.altInput));("blur"===e.type?n&&e.relatedTarget&&!Y(e.relatedTarget):!n&&!t)&&(e.preventDefault(),he.close(),"range"===he.config.mode&&1===he.selectedDates.length&&(he.clear(!1),he.redraw()))}}function O(e){if(!(!e||he.currentYearElement.min&&e<he.currentYearElement.min||he.currentYearElement.max&&e>he.currentYearElement.max)){var t=parseInt(e,10),n=he.currentYear!==t;he.currentYear=t||he.currentYear,he.config.maxDate&&he.currentYear===he.config.maxDate.getFullYear()?he.currentMonth=Math.min(he.config.maxDate.getMonth(),he.currentMonth):he.config.minDate&&he.currentYear===he.config.minDate.getFullYear()&&(he.currentMonth=Math.max(he.config.minDate.getMonth(),he.currentMonth)),n&&(he.redraw(),te("YearChange"))}}function A(e,t){if(he.config.minDate&&ge(e,he.config.minDate,void 0!==t?t:!he.minDateHasTime)<0||he.config.maxDate&&ge(e,he.config.maxDate,void 0!==t?t:!he.maxDateHasTime)>0)return!1;if(!he.config.enable.length&&!he.config.disable.length)return!0;for(var n,a=he.parseDate(e,null,!0),i=he.config.enable.length>0,r=i?he.config.enable:he.config.disable,o=0;o<r.length;o++){if((n=r[o])instanceof Function&&n(a))return i;if(n instanceof Date&&n.getTime()===a.getTime())return i;if("string"==typeof n&&he.parseDate(n,null,!0).getTime()===a.getTime())return i;if("object"===(void 0===n?"undefined":_typeof(n))&&n.from&&n.to&&a>=n.from&&a<=n.to)return i}return!i}function L(e){var t=e.target===he._input,n=Y(e.target),r=he.config.allowInput,o=he.isOpen&&(!r||!t),l=he.config.inline&&t&&!r;if("Enter"===e.key&&r&&t)return he.setDate(he._input.value,!0,e.target===he.altInput?he.config.altFormat:he.config.dateFormat),e.target.blur();if(n||o||l){var c=he.timeContainer&&he.timeContainer.contains(e.target);switch(e.key){case"Enter":c?oe():K(e);break;case"Escape":e.preventDefault(),he.close();break;case"ArrowLeft":case"ArrowRight":if(!c)if(e.preventDefault(),he.daysContainer){var s="ArrowRight"===e.key?1:-1;e.ctrlKey?N(s,!0):w(e.target.$i,s)}else he.config.enableTime&&!c&&he.hourElement.focus();break;case"ArrowUp":case"ArrowDown":e.preventDefault();var d="ArrowDown"===e.key?1:-1;he.daysContainer?e.ctrlKey?(O(he.currentYear-d),w(e.target.$i,0)):c||w(e.target.$i,7*d):he.config.enableTime&&(c||he.hourElement.focus(),a(e));break;case"Tab":e.target===he.hourElement?(e.preventDefault(),he.minuteElement.select()):e.target===he.minuteElement&&(he.secondElement||he.amPM)?(e.preventDefault(),(he.secondElement||he.amPM).focus()):e.target===he.secondElement&&(e.preventDefault(),he.amPM.focus());break;case"a":e.target===he.amPM&&(he.amPM.textContent="AM",i(),oe());break;case"p":e.target===he.amPM&&(he.amPM.textContent="PM",i(),oe())}te("KeyDown",e)}}function P(e){if(1===he.selectedDates.length&&e.classList.contains("flatpickr-day")){for(var t=e.dateObj,n=he.parseDate(he.selectedDates[0],null,!0),a=Math.min(t.getTime(),he.selectedDates[0].getTime()),i=Math.max(t.getTime(),he.selectedDates[0].getTime()),r=!1,o=a;o<i;o+=he.utils.duration.DAY)if(!A(new Date(o))){r=!0;break}for(var l=he.days.childNodes[0].dateObj.getTime(),c=0;c<42;c++,l+=he.utils.duration.DAY){(function(o,l){var c=o<he.minRangeDate.getTime()||o>he.maxRangeDate.getTime(),s=he.days.childNodes[l];if(c)return he.days.childNodes[l].classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){s.classList.remove(e)}),"continue";if(r&&!c)return"continue";["startRange","inRange","endRange","notAllowed"].forEach(function(e){s.classList.remove(e)});
139var d=Math.max(he.minRangeDate.getTime(),a),u=Math.min(he.maxRangeDate.getTime(),i);e.classList.add(t<he.selectedDates[0]?"startRange":"endRange"),n<t&&o===n.getTime()?s.classList.add("startRange"):n>t&&o===n.getTime()&&s.classList.add("endRange"),o>=d&&o<=u&&s.classList.add("inRange")})(l,c)}}}function j(){!he.isOpen||he.config.static||he.config.inline||B()}function H(e){if(he.isMobile)return e&&(e.preventDefault(),e.target.blur()),setTimeout(function(){he.mobileInput.click()},0),void te("Open");he.isOpen||he._input.disabled||he.config.inline||(he.isOpen=!0,he.calendarContainer.classList.add("open"),B(),he._input.classList.add("active"),te("Open"))}function R(e){return function(t){var n=he.config["_"+e+"Date"]=he.parseDate(t),a=he.config["_"+("min"===e?"max":"min")+"Date"],i=t&&n instanceof Date;i&&(he[e+"DateHasTime"]=n.getHours()||n.getMinutes()||n.getSeconds()),he.selectedDates&&(he.selectedDates=he.selectedDates.filter(function(e){return A(e)}),he.selectedDates.length||"min"!==e||r(n),oe()),he.daysContainer&&(J(),i?he.currentYearElement[e]=n.getFullYear():he.currentYearElement.removeAttribute(e),he.currentYearElement.disabled=a&&n&&a.getFullYear()===n.getFullYear())}}function W(){var e=["utc","wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],t=["onChange","onClose","onDayCreate","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange"];he.config=Object.create(Flatpickr.defaultConfig);var a=_extends({},he.instanceConfig,JSON.parse(JSON.stringify(he.element.dataset||{})));he.config.parseDate=a.parseDate,he.config.formatDate=a.formatDate,_extends(he.config,a),!a.dateFormat&&a.enableTime&&(he.config.dateFormat=he.config.noCalendar?"H:i"+(he.config.enableSeconds?":S":""):Flatpickr.defaultConfig.dateFormat+" H:i"+(he.config.enableSeconds?":S":"")),a.altInput&&a.enableTime&&!a.altFormat&&(he.config.altFormat=he.config.noCalendar?"h:i"+(he.config.enableSeconds?":S K":" K"):Flatpickr.defaultConfig.altFormat+" h:i"+(he.config.enableSeconds?":S":"")+" K"),Object.defineProperty(he.config,"minDate",{get:function(){return this._minDate},set:R("min")}),Object.defineProperty(he.config,"maxDate",{get:function(){return this._maxDate},set:R("max")}),he.config.minDate=a.minDate,he.config.maxDate=a.maxDate;for(var i=0;i<e.length;i++)he.config[e[i]]=!0===he.config[e[i]]||"true"===he.config[e[i]];for(var r=t.length;r--;)void 0!==he.config[t[r]]&&(he.config[t[r]]=ue(he.config[t[r]]||[]).map(n));for(var o=0;o<he.config.plugins.length;o++){var l=he.config.plugins[o](he)||{};for(var c in l)he.config[c]instanceof Array||~t.indexOf(c)?he.config[c]=ue(l[c]).map(n).concat(he.config[c]):void 0===a[c]&&(he.config[c]=l[c])}te("ParseConfig")}function U(){"object"!==_typeof(he.config.locale)&&void 0===Flatpickr.l10ns[he.config.locale]&&console.warn("flatpickr: invalid locale "+he.config.locale),he.l10n=_extends(Object.create(Flatpickr.l10ns.default),"object"===_typeof(he.config.locale)?he.config.locale:"default"!==he.config.locale?Flatpickr.l10ns[he.config.locale]||{}:{})}function B(){if(void 0!==he.calendarContainer){var e=he.calendarContainer.offsetHeight,t=he.calendarContainer.offsetWidth,n=he.config.position,a=he._positionElement.getBoundingClientRect(),i=window.innerHeight-a.bottom,r="above"===n||"below"!==n&&i<e&&a.top>e,o=window.pageYOffset+a.top+(r?-e-2:he._positionElement.offsetHeight+2);if(fe(he.calendarContainer,"arrowTop",!r),fe(he.calendarContainer,"arrowBottom",r),!he.config.inline){var l=window.pageXOffset+a.left,c=window.document.body.offsetWidth-a.right,s=l+t>window.document.body.offsetWidth;fe(he.calendarContainer,"rightMost",s),he.config.static||(he.calendarContainer.style.top=o+"px",s?(he.calendarContainer.style.left="auto",he.calendarContainer.style.right=c+"px"):(he.calendarContainer.style.left=l+"px",he.calendarContainer.style.right="auto"))}}}function J(){he.config.noCalendar||he.isMobile||(E(),re(),M())}function K(e){if(e.preventDefault(),e.stopPropagation(),e.target.classList.contains("flatpickr-day")&&!e.target.classList.contains("disabled")&&!e.target.classList.contains("notAllowed")){var t=he.latestSelectedDateObj=new Date(e.target.dateObj.getTime()),n=t.getMonth()!==he.currentMonth&&"range"!==he.config.mode;if(he.selectedDateElem=e.target,"single"===he.config.mode)he.selectedDates=[t];else if("multiple"===he.config.mode){var a=ae(t);a?he.selectedDates.splice(a,1):he.selectedDates.push(t)}else"range"===he.config.mode&&(2===he.selectedDates.length&&he.clear(),he.selectedDates.push(t),0!==ge(t,he.selectedDates[0],!0)&&he.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(i(),n){var o=he.currentYear!==t.getFullYear();he.currentYear=t.getFullYear(),he.currentMonth=t.getMonth(),o&&te("YearChange"),te("MonthChange")}if(M(),he.minDateHasTime&&he.config.enableTime&&0===ge(t,he.config.minDate)&&r(he.config.minDate),oe(),he.config.enableTime&&setTimeout(function(){return he.showTimeInput=!0},50),"range"===he.config.mode&&(1===he.selectedDates.length?(P(e.target),he._hidePrevMonthArrow=he._hidePrevMonthArrow||he.minRangeDate>
139he.days.childNodes[0].dateObj,he._hideNextMonthArrow=he._hideNextMonthArrow||he.maxRangeDate<new Date(he.currentYear,he.currentMonth+1,1)):re()),te("Change"),n?b(function(){return he.selectedDateElem.focus()}):w(e.target.$i,0),he.config.enableTime&&setTimeout(function(){return he.hourElement.select()},451),he.config.closeOnSelect){var l="single"===he.config.mode&&!he.config.enableTime,c="range"===he.config.mode&&2===he.selectedDates.length&&!he.config.enableTime;(l||c)&&he.close()}}}function $(e,t){he.config[e]=t,he.redraw(),g()}function z(e,t){if(e instanceof Array)he.selectedDates=e.map(function(e){return he.parseDate(e,t)});else if(e instanceof Date||!isNaN(e))he.selectedDates=[he.parseDate(e,t)];else if(e&&e.substring)switch(he.config.mode){case"single":he.selectedDates=[he.parseDate(e,t)];break;case"multiple":he.selectedDates=e.split("; ").map(function(e){return he.parseDate(e,t)});break;case"range":he.selectedDates=e.split(he.l10n.rangeSeparator).map(function(e){return he.parseDate(e,t)})}he.selectedDates=he.selectedDates.filter(function(e){return e instanceof Date&&A(e,!1)}),he.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function G(e,t,n){if(!e)return he.clear(t);z(e,n),he.showTimeInput=he.selectedDates.length>0,he.latestSelectedDateObj=he.selectedDates[0],he.redraw(),g(),r(),oe(t),t&&te("Change")}function V(){function e(e){for(var t=e.length;t--;)"string"==typeof e[t]||+e[t]?e[t]=he.parseDate(e[t],null,!0):e[t]&&e[t].from&&e[t].to&&(e[t].from=he.parseDate(e[t].from),e[t].to=he.parseDate(e[t].to));return e.filter(function(e){return e})}he.selectedDates=[],he.now=new Date,he.config.disable.length&&(he.config.disable=e(he.config.disable)),he.config.enable.length&&(he.config.enable=e(he.config.enable));var t=he.config.defaultDate||he.input.value;t&&z(t,he.config.dateFormat);var n=he.selectedDates.length?he.selectedDates[0]:he.config.minDate&&he.config.minDate.getTime()>he.now?he.config.minDate:he.config.maxDate&&he.config.maxDate.getTime()<he.now?he.config.maxDate:he.now;he.currentYear=n.getFullYear(),he.currentMonth=n.getMonth(),he.selectedDates.length&&(he.latestSelectedDateObj=he.selectedDates[0]),he.minDateHasTime=he.config.minDate&&(he.config.minDate.getHours()||he.config.minDate.getMinutes()||he.config.minDate.getSeconds()),he.maxDateHasTime=he.config.maxDate&&(he.config.maxDate.getHours()||he.config.maxDate.getMinutes()||he.config.maxDate.getSeconds()),Object.defineProperty(he,"latestSelectedDateObj",{get:function(){return he._selectedDateObj||he.selectedDates[he.selectedDates.length-1]},set:function(e){he._selectedDateObj=e}}),he.isMobile||Object.defineProperty(he,"showTimeInput",{get:function(){return he._showTimeInput},set:function(e){he._showTimeInput=e,he.calendarContainer&&fe(he.calendarContainer,"showTimeInput",e),B()}})}function Z(){he.utils={duration:{DAY:864e5},getDaysinMonth:function(e,t){return e=void 0===e?he.currentMonth:e,t=void 0===t?he.currentYear:t,1===e&&(t%4==0&&t%100!=0||t%400==0)?29:he.l10n.daysInMonth[e]},monthToStr:function(e,t){return t=void 0===t?he.config.shorthandCurrentMonth:t,he.l10n.months[(t?"short":"long")+"hand"][e]}}}function q(){["D","F","J","M","W","l"].forEach(function(e){he.formats[e]=Flatpickr.prototype.formats[e].bind(he)}),he.revFormat.F=Flatpickr.prototype.revFormat.F.bind(he),he.revFormat.M=Flatpickr.prototype.revFormat.M.bind(he)}function Q(){if(he.input=he.config.wrap?he.element.querySelector("[data-input]"):he.element,!he.input)return console.warn("Error: invalid input element specified",he.input);he.input._type=he.input.type,he.input.type="text",he.input.classList.add("flatpickr-input"),he._input=he.input,he.config.altInput&&(he.altInput=de(he.input.nodeName,he.input.className+" "+he.config.altInputClass),he._input=he.altInput,he.altInput.placeholder=he.input.placeholder,he.altInput.disabled=he.input.disabled,he.altInput.type="text",he.input.type="hidden",!he.config.static&&he.input.parentNode&&he.input.parentNode.insertBefore(he.altInput,he.input.nextSibling)),he.config.allowInput||he._input.setAttribute("readonly","readonly"),he._positionElement=he.config.positionElement||he._input}function X(){var e=he.config.enableTime?he.config.noCalendar?"time":"datetime-local":"date";he.mobileInput=de("input",he.input.className+" flatpickr-mobile"),he.mobileInput.step="any",he.mobileInput.tabIndex=1,he.mobileInput.type=e,he.mobileInput.disabled=he.input.disabled,he.mobileInput.placeholder=he.input.placeholder,he.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",he.selectedDates.length&&(he.mobileInput.defaultValue=he.mobileInput.value=he.formatDate(he.selectedDates[0],he.mobileFormatStr)),he.config.minDate&&(he.mobileInput.min=he.formatDate(he.config.minDate,"Y-m-d")),he.config.maxDate&&(he.mobileInput.max=he.formatDate(he.config.maxDate,"Y-m-d")),he.input.type="hidden",he.config.altInput&&(he.altInput.type="hidden");try{he.input.parentNode.insertBefore(he.mobileInput,he.input.nextSibling)}catch(e){}he.mobileInput.addEventListener("change",function(e){he.setDate(e.target.value,!1,he.mobileFormatStr),te("Change"),te("Close")})}function ee(){if(he.isOpen)return he.close();he.open()}function te(e,t){var n=he.config["on"+e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a<n.length;a++)n[a](he.selectedDates,he.input.value,he,t);"Change"===e&&(he.input.dispatchEvent(ne("change")),he.input.dispatchEvent(ne("input")))}function ne(e){return he._supportsEvents?new Event(e,{bubbles:!0}):(he._[e+"Event"]=document.createEvent("Event"),he._[e+"Event"].initEvent(e,!0,!0),he._[e+"Event"])}function ae(e){for(var t=0;t<he.selectedDates.length;t++)if(0===ge(he.selectedDates[t],e))return""+t;return!1}function ie(e){return!("range"!==he.config.mode||he.selectedDates.length<2)&&(ge(e,he.selectedDates[0])>=0&&ge(e,he.selectedDates[1])<=0)}function re(){he.config.noCalendar||he.isMobile||!he.monthNav||(he.currentMonthElement.textContent=he.utils.monthToStr(he.currentMonth)+" ",he.currentYearElement.value=he.currentYear,he._hidePrevMonthArrow=he.config.minDate&&(he.currentYear===he.config.minDate.getFullYear()?he.currentMonth<=he.config.minDate.getMonth():he.currentYear<he.config.minDate.getFullYear()),he._hideNextMonthArrow=he.config.maxDate&&(he.currentYear===he.config.maxDate.getFullYear()?he.currentMonth+1>he.config.maxDate.getMonth():he.currentYear>he.config.maxDate.getFullYear()))}function oe(e){if(!he.selectedDates.length)return he.clear(e);he.isMobile&&(he.mobileInput.value=he.selectedDates.length?he.formatDate(he.latestSelectedDateObj,he.mobileFormatStr):"");var t="range"!==he.config.mode?"; ":he.l10n.rangeSeparator;he.input.value=he.selectedDates.map(function(e){return he.formatDate(e,he.config.dateFormat)}).join(t),he.config.altInput&&(he.altInput.value=he.selectedDates.map(function(e){return he.formatDate(e,he.config.altFormat)}).join(t)),te("ValueUpdate")}function le(e){return Math.max(-1,Math.min(1,e.wheelDelta||-e.deltaY))}function ce(e){e.preventDefault();var t=he.currentYearElement.parentNode.contains(e.target);if(e.target===he.currentMonthElement||t){var n=le(e);t?(O(he.currentYear+n),e.target.value=he.currentYear):he.changeMonth(n,!0,!1)}}function se(e){var t=he.prevMonthNav.contains(e.target),n=he.nextMonthNav.contains(e.target);t||n?N(t?-1:1):e.target===he.currentYearElement?(e.preventDefault(),he.currentYearElement.select()):"arrowUp"===e.target.className?he.changeYear(he.currentYear+1):"arrowDown"===e.target.className&&he.changeYear(he.currentYear-1)}function de(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function ue(e){return e instanceof Array?e:[e]}function fe(e,t,n){if(n)return e.classList.add(t);e.classList.remove(t)}function me(e,t,n){var a=void 0;return function(){var i=this,r=arguments;clearTimeout(a),a=setTimeout(function(){a=null,n||e.apply(i,r)},t),n&&!a&&e.apply(i,r)}}function ge(e,t,n){return e instanceof Date&&t instanceof Date&&(!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime())}function pe(e){e.preventDefault();var t="keydown"===e.type,n=(e.type,e.type,e.target);if(he.amPM&&e.target===he.amPM)return e.target.textContent=["AM","PM"]["AM"===e.target.textContent|0];var a=Number(n.min),i=Number(n.max),r=Number(n.step),o=parseInt(n.value,10),l=o+r*(e.delta||(t?38===e.which?1:-1:Math.max(-1,Math.min(1,e.wheelDelta||-e.deltaY))||0));if(void 0!==n.value&&2===n.value.length){var c=n===he.hourElement,s=n===he.minuteElement;l<a?(l=i+l+!c+(c&&!he.amPM),s&&h(null,-1,he.hourElement)):l>i&&(l=n===he.hourElement?l-i-!he.amPM:a,s&&h(null,1,he.hourElement)),he.amPM&&c&&(1===r?l+o===23:Math.abs(l-o)>r)&&(he.amPM.textContent="PM"===he.amPM.textContent?"AM":"PM"),n.value=he.pad(l)}}var he=this;return he._={},he._.afterDayAnim=b,he.changeMonth=N,he.changeYear=O,he.clear=F,he.close=_,he._createElement=de,he.destroy=S,he.isEnabled=A,he.jumpToDate=g,he.open=H,he.redraw=J,he.set=$,he.setDate=G,he.toggle=ee,function(){he.element=he.input=e,he.instanceConfig=t||{},he.parseDate=Flatpickr.prototype.parseDate.bind(he),he.formatDate=Flatpickr.prototype.formatDate.bind(he),q(),W(),U(),Q(),V(),Z(),he.isOpen=!1,he.isMobile=!he.config.disableMobile&&!he.config.inline&&"single"===he.config.mode&&!he.config.disable.length&&!he.config.enable.length&&!he.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),he.isMobile||v(),d(),(he.selectedDates.length||he.config.noCalendar)&&(he.config.enableTime&&r(he.config.noCalendar?he.latestSelectedDateObj||he.config.minDate:null),oe()),he.config.weekNumbers&&(he.calendarContainer.style.width=he.daysContainer.offsetWidth+he.weekWrapper.offsetWidth+"px"),he.showTimeInput=he.selectedDates.length>0||he.config.noCalendar,he.isMobile||B(),te("Ready")}(),he}function _flatpickr(e,t){for(var n=Array.prototype.slice.call(e),a=[],i=0;i<n.length;i++)try{n[i]._flatpickr=new Flatpickr(n[i],t||{}),a.push(n[i]._flatpickr)}catch(e){console.warn(e,e.stack)}return 1===a.length?a[0]:a}function flatpickr(e,t){return _flatpickr(window.document.querySelectorAll(e),t)}var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Flatpickr.defaultConfig={mode:"single",position:"auto",animate:-1===window.navigator.userAgent.indexOf("MSIE"),utc:!1,wrap:!1,weekNumbers:!1,allowInput:!1,clickOpens:!0,closeOnSelect:!0,time_24hr:!1,enableTime:!1,noCalendar:!1,dateFormat:"Y-m-d",ariaDateFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",altFormat:"F j, Y",defaultDate:null,minDate:null,maxDate:null,parseDate:null,formatDate:null,getWeek:function(e){var t=new Date(e.getTime()),n=new Date(t.getFullYear(),0,1);return Math.ceil(((t-n)/864e5+n.getDay()+1)/7)},enable:[],disable:[],shorthandCurrentMonth:!1,inline:!1,static:!1,appendTo:null,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewB
139ox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",enableSeconds:!1,hourIncrement:1,minuteIncrement:5,defaultHour:12,defaultMinute:0,disableMobile:!1,locale:"default",plugins:[],onClose:void 0,onChange:void 0,onDayCreate:void 0,onMonthChange:void 0,onOpen:void 0,onParseConfig:void 0,onReady:void 0,onValueUpdate:void 0,onYearChange:void 0,onKeyDown:void 0},Flatpickr.l10ns={en:{weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle"}},Flatpickr.l10ns.default=Object.create(Flatpickr.l10ns.en),Flatpickr.localize=function(e){return _extends(Flatpickr.l10ns.default,e||{})},Flatpickr.setDefaults=function(e){return _extends(Flatpickr.defaultConfig,e||{})},Flatpickr.prototype={formats:{Z:function(e){return e.toISOString()},D:function(e){return this.l10n.weekdays.shorthand[this.formats.w(e)]},F:function(e){return this.utils.monthToStr(this.formats.n(e)-1,!1)},G:function(e){return Flatpickr.prototype.pad(Flatpickr.prototype.formats.h(e))},H:function(e){return Flatpickr.prototype.pad(e.getHours())},J:function(e){return e.getDate()+this.l10n.ordinal(e.getDate())},K:function(e){return e.getHours()>11?"PM":"AM"},M:function(e){return this.utils.monthToStr(e.getMonth(),!0)},S:function(e){return Flatpickr.prototype.pad(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e){return this.config.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return Flatpickr.prototype.pad(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return Flatpickr.prototype.pad(e.getMinutes())},j:function(e){return e.getDate()},l:function(e){return this.l10n.weekdays.longhand[e.getDay()]},m:function(e){return Flatpickr.prototype.pad(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},formatDate:function(e,t){var n=this;return void 0!==this.config&&void 0!==this.config.formatDate?this.config.formatDate(e,t):t.split("").map(function(t,a,i){return n.formats[t]&&"\\"!==i[a-1]?n.formats[t](e):"\\"!==t?t:""}).join("")},revFormat:{D:function(){},F:function(e,t){e.setMonth(this.l10n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t){var n=e.getHours();12!==n&&e.setHours(n%12+12*/pm/i.test(t))},M:function(e,t){e.setMonth(this.l10n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(t)},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t){return t=parseInt(t),new Date(e.getFullYear(),0,2+7*(t-1),0,0,0,0,0)},Y:function(e,t){e.setFullYear(t)},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:function(){},m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},w:function(){},y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},tokenRegex:{D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"(\\w+)",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"
139(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},pad:function(e){return("0"+e).slice(-2)},parseDate:function(e,t,n){if(!e)return null;var a=e;if(e instanceof Date)(e=new Date(e.getTime())).fp_isUTC=a.fp_isUTC;else if(void 0!==e.toFixed)e=new Date(e);else{var i=t||(this.config||Flatpickr.defaultConfig).dateFormat;if("today"===(e=String(e).trim()))e=new Date,n=!0;else if(/Z$/.test(e)||/GMT$/.test(e))e=new Date(e);else if(this.config&&this.config.parseDate)e=this.config.parseDate(e,i);else{for(var r=this.config&&this.config.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0),o=void 0,l=0,c=0,s="";l<i.length;l++){var d=i[l],u="\\"===d,f="\\"===i[l-1]||u;if(this.tokenRegex[d]&&!f){s+=this.tokenRegex[d];var m=new RegExp(s).exec(e);m&&(o=!0)&&(r=this.revFormat[d](r,m[++c])||r)}else u||(s+=".")}e=o?r:null}}return e instanceof Date?(this.config&&this.config.utc&&!e.fp_isUTC&&(e=e.fp_toUTC()),!0===n&&e.setHours(0,0,0,0),e):(console.warn("flatpickr: invalid date "+a),console.info(this.element),null)}},"undefined"!=typeof HTMLElement&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return _flatpickr(this,e)},HTMLElement.prototype.flatpickr=function(e){return _flatpickr([this],e)}),"undefined"!=typeof jQuery&&(jQuery.fn.flatpickr=function(e){return _flatpickr(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+parseInt(e,10))},Date.prototype.fp_isUTC=!1,Date.prototype.fp_toUTC=function(){var e=new Date(this.getUTCFullYear(),this.getUTCMonth(),this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds());return e.fp_isUTC=!0,e},"undefined"!=typeof module&&(module.exports=Flatpickr);;(function($){
140/*! Tiny Pub/Sub - v0.7.0 - 2013-01-29
141     * https://github.com/cowboy/jquery-tiny-pubsub
142     * Copyright (c) 2014 "Cowboy" Ben Alman; Licensed MIT */
143var o=$({});$.subscribe=function(){o.on.apply(o,arguments);};$.unsubscribe=function(){o.off.apply(o,arguments);};$.publish=function(){o.trigger.apply(o,arguments);};}(jQuery));;(function($,window){'use strict';var numberRegex=/^-?\d*\.?\d*$/,objectRegex=/^[[{]/;function deserializeValue(value){try{return!value?value:value==='true'||(value==='false'?false:value==='null'?null:numberRegex.test(value)?+value:objectRegex.test(value)?JSON.parse(value):value);}catch(e){return value;}}
144function PluginBase(name,element,options){var me=this;me._name=name;me.$el=$(element);me.opts=$.extend({},me.defaults||{},options);me.eventSuffix='.'+name;me._events=[];$.expr.pseudos['plugin-'+name.toLowerCase()]=function(elem){return!!$.data(elem,'plugin_'+name);};me.init(element,options);$.publish('plugin/'+name+'/onInit',[me]);}
145PluginBase.prototype={init:function(){throw new Error('Plugin '+this.getName()+' has to have an init function!');},destroy:function(){if(typeof console!=='undefined'&&typeof console.warn==='function'){console.warn('Plugin '+this.getName()+' should have a custom destroy method!');}
146this._destroy();},update:function(){},_destroy:function(){var me=this,name=me.getName();$.each(me._events,function(i,obj){if(typeof obj==='object'){obj.el.off(obj.event);}});$.each(me.opts,function(o){delete me.opts[o];});me.$el.removeData('plugin_'+name);$.publish('plugin/'+name+'/onDestroy',[me]);return me;},_on:function(){var me=this,$el=$(arguments[0]),event=me.getEventName(arguments[1]),args=Array.prototype.slice.call(arguments,2);me._events.push({'el':$el,'event':event});args.unshift(event);$el.on.apply($el,args);$.publish('plugin/'+me._name+'/onRegisterEvent',[$el,event]);return me;},_off:function(element,event){var me=this,events=me._events,pluginEvent=me.getEventName(event),eventIds=[],$element=$(element),filteredEvents=$.grep(events,function(obj,index){eventIds.push(index);return typeof obj!=='undefined'&&pluginEvent===obj.event&&$element[0]===obj.el[0];});$.each(filteredEvents,function(index,event){$element.off(event.event);});$.each(eventIds,function(id){if(!events[id]){return;}
147delete events[id];});$.publish('plugin/'+me._name+'/onRemoveEvent',[$element,event]);return me;},getName:function(){return this._name;},getEventName:function(event){var suffix=this.eventSuffix,parts=event.split(' '),len=parts.length,i=0;for(;i<len;i++){parts[i]+=suffix;}
148return parts.join(' ');},getElement:function(){return this.$el;},getOptions:function(){return $.extend({},this.opts);},getOption:function(key){return this.opts[key];},setOption:function(key,value){var me=this;me.opts[key]=value;return me;},applyDataAttributes:function(shouldDeserialize,ignoreList){var me=this,attr;ignoreList=ignoreList||[];$.each(me.opts,function(key){if(ignoreList.indexOf(key)!==-1){return;}
149attr=me.$el.attr('data-'+key);if(typeof attr==='undefined'){return true;}
150me.opts[key]=shouldDeserialize!==false?deserializeValue(attr):attr;return true;});$.publish('plugin/'+me._name+'/onDataAttributes',[me.$el,me.opts]);return me.opts;},safeURIDecode:function(value){try{return decodeURIComponent(value);}catch(e){return value;}}};$.PluginBase=PluginBase;if(typeof Object.create!=='function'){Object.create=function(o){function F(){}
151F.prototype=o;return new F();};}
152$.plugin=function(name,plugin){var pluginFn=function(options){return this.each(function(){var element=this,pluginData=$.data(element,'plugin_'+name);if(!pluginData){if(typeof plugin==='function'){pluginData=new plugin(name,element,options);}else{var Plugin=function(){PluginBase.call(this,name,element,options);};Plugin.prototype=$.extend(Object.create(PluginBase.prototype),{constructor:Plugin},plugin);pluginData=new Plugin();}
153$.data(element,'plugin_'+name,pluginData);}});};window.PluginsCollection=window.PluginsCollection||{};window.PluginsCollection[name]=plugin;$.fn[name]=pluginFn;};$.overridePlugin=function(pluginName,override){var overridePlugin=window.PluginsCollection[pluginName];if(typeof overridePlugin!=='object'||typeof override!=='object'){return false;}
154$.fn[pluginName]=function(options){return this.each(function(){var element=this,pluginData=$.data(element,'plugin_'+pluginName);if(!pluginData){var Plugin=function(){PluginBase.call(this,pluginName,element,options);};Plugin.prototype=$.extend(Object.create(PluginBase.prototype),{constructor:Plugin,superclass:overridePlugin},overridePlugin,override);pluginData=new Plugin();$.data(element,'plugin_'+pluginName,pluginData);}});};};})(jQuery,window);;(function($,window,document){'use strict';
154var $html=$('html'),vendorPropertyDiv=document.createElement('div'),vendorPrefixes=['webkit','moz','ms','o'];function hasCookiesAllowed(){if(window.cookieRemoval===0){return true;}
155if(window.cookieRemoval===1){if(document.cookie.indexOf('cookiePreferences')!==-1){return true;}
156return document.cookie.indexOf('cookieDeclined')===-1;}
157return document.cookie.indexOf('allowCookie')!==-1;}
158function isDeviceCookieAllowed(){var cookiesAllowed=hasCookiesAllowed();if(window.cookieRemoval!==1){return cookiesAllowed;}
159return cookiesAllowed&&document.cookie.indexOf('"name":"x-ua-device","active":true')!==-1;}
160function EventEmitter(){var me=this;me._events={};}
161EventEmitter.prototype={constructor:EventEmitter,name:'EventEmitter',on:function(eventName,callback,context){var me=this,events=me._events||(me._events={}),event=events[eventName]||(events[eventName]=[]);event.push({callback:callback,context:context||me});return me;},once:function(eventName,callback,context){var me=this,once=function(){me.off(eventName,once,context);callback.apply(me,arguments);};return me.on(eventName,once,context);},off:function(eventName,callback,context){var me=this,events=me._events||(me._events={}),eventNames=eventName?[eventName]:Object.keys(events),eventList,event,name,len,i,j;for(i=0,len=eventNames.length;i<len;i++){name=eventNames[i];eventList=events[name];if(!eventList){return me;}
162if(!callback&&!context){eventList.length=0;delete events[name];continue;}
163for(j=eventList.length-1;j>=0;j--){event=eventList[j];if((callback&&callback!==event.callback)||(context&&context!==event.context)){continue;}
164eventList.splice(j,1);}}
165return me;},trigger:function(eventName){var me=this,events=me._events||(me._events={}),eventList=events[eventName],event,args,a1,a2,a3,len,i;if(!eventList){return me;}
166args=Array.prototype.slice.call(arguments,1);len=eventList.length;i=-1;if(args.length<=3){a1=args[0];a2=args[1];a3=args[2];}
167switch(args.length){case 0:while(++i<len)(event=eventList[i]).callback.call(event.context);return me;case 1:while(++i<len)(event=eventList[i]).callback.call(event.context,a1);return me;case 2:while(++i<len)(event=eventList[i]).callback.call(event.context,a1,a2);return me;case 3:while(++i<len)(event=eventList[i]).callback.call(event.context,a1,a2,a3);return me;default:while(++i<len)(event=eventList[i]).callback.apply(event.context,args);return me;}},destroy:function(){this.off();}};window.StateManager=$.extend(Object.create(EventEmitter.prototype),{EventEmitter:EventEmitter,_breakpoints:[],_listeners:[],_plugins:{},_pluginQueue:{},_pluginsInitialized:false,_currentState:'',_previousState:'',_viewportWidth:0,_vendorPropertyCache:{},init:function(breakpoints){var me=this;me._viewportWidth=me.getViewportWidth();me._baseFontSize=parseInt($html.css('font-size'));me.registerBreakpoint(breakpoints);me._checkResize();me._browserDetection();me._setDeviceCookie();$($.proxy(me.initQueuedPlugins,me,true));$.publish('StateManager/onInit',[me]);return me;},registerBreakpoint:function(breakpoint){var me=this,breakpoints=breakpoint instanceof Array?breakpoint:Array.prototype.slice.call(arguments),len=breakpoints.length,i=0;for(;i<len;i++){me._addBreakpoint(breakpoints[i]);}
168return me;},_addBreakpoint:function(breakpoint){var me=this,breakpoints=me._breakpoints,existingBreakpoint,state=breakpoint.state,enter=me._convertRemValue(breakpoint.enter),exit=me._convertRemValue(breakpoint.exit),len=breakpoints.length,i=0;breakpoint.enter=enter;breakpoint.exit=exit;for(;i<len;i++){existingBreakpoint=breakpoints[i];if(existingBreakpoint.state===state){throw new Error('Multiple breakpoints of state "'+state+'" detected.');}
169if(existingBreakpoint.enter<=exit&&enter<=existingBreakpoint.exit){throw new Error('Breakpoint range of state "'+state+'" overlaps state "'+existingBreakpoint.state+'".');}}
170breakpoints.push(breakpoint);me._plugins[state]={};me._checkBreakpoint(breakpoint,me._viewportWidth);return me;},_convertRemValue:function(remValue){var me=this,baseFontSize=me._baseFontSize;return remValue*baseFontSize;},removeBreakpoint:function(state){var me=this,breakpoints=me._breakpoints,len=breakpoints.length,i=0;if(typeof state!=='string'){return me;}
171for(;i<len;i++){if(state!==breakpoints[i].state){continue;}
172breakpoints.splice(i,1);return me._removeStatePlugins(state);}
173return me;},_removeStatePlugins:function(state){var me=this,plugins=me._plugins[state],selectors=Object.keys(plugins),selectorLen=selectors.length,pluginNames,pluginLen,i,j;for(i=0;i<selectorLen;i++){pluginNames=Object.keys(plugins[selectors[i]]);for(j=0,pluginLen=pluginNames.length;j<pluginLen;j++){me.destroyPlugin(selectors[i],pluginNames[j]);}}
173
174delete plugins[state];return me;},registerListener:function(listener){var me=this,listenerArr=listener instanceof Array?listener:Array.prototype.slice.call(arguments),len=listenerArr.length,i=0;for(;i<len;i++){me._addListener(listenerArr[i]);}
175return me;},_addListener:function(listener){var me=this,listeners=me._listeners,enterFn=listener.enter;listeners.push(listener);if((listener.state===me._currentState||listener.state==='*')&&typeof enterFn==='function'){enterFn({'exiting':me._previousState,'entering':me._currentState});}
176return me;},addPlugin:function(selector,pluginName,config,viewport){var me=this,pluginsInitialized=me._pluginsInitialized,breakpoints=me._breakpoints,currentState=me._currentState,len,i;if(typeof config==='string'||config instanceof Array){viewport=config;config={};}
177if(typeof viewport==='string'){viewport=[viewport];}
178if(!(viewport instanceof Array)){viewport=[];for(i=0,len=breakpoints.length;i<len;i++){viewport.push(breakpoints[i].state);}}
179for(i=0,len=viewport.length;i<len;i++){me._addPluginOption(viewport[i],selector,pluginName,config);if(currentState!==viewport[i]){continue;}
180if(pluginsInitialized){me._initPlugin(selector,pluginName);continue;}
181me.addPluginToQueue(selector,pluginName);}
182return me;},removePlugin:function(selector,pluginName,viewport){var me=this,breakpoints=me._breakpoints,plugins=me._plugins,state,sel,len,i;if(typeof viewport==='string'){viewport=[viewport];}
183if(!(viewport instanceof Array)){viewport=[];for(i=0,len=breakpoints.length;i<len;i++){viewport.push(breakpoints[i].state);}}
184for(i=0,len=viewport.length;i<len;i++){if(!(state=plugins[viewport[i]])){continue;}
185if(!(sel=state[selector])){continue;}
186delete sel[pluginName];}
187if(!me._pluginsInitialized){me.removePluginFromQueue(selector,pluginName);}
188return me;},updatePlugin:function(selector,pluginName){var me=this,state=me._currentState,pluginConfigs=me._plugins[state][selector]||{},pluginNames=(typeof pluginName==='string')?[pluginName]:Object.keys(pluginConfigs),len=pluginNames.length,i=0;for(;i<len;i++){me._initPlugin(selector,pluginNames[i]);}
189return me;},_addPluginOption:function(state,selector,pluginName,config){var me=this,plugins=me._plugins,selectors=plugins[state]||(plugins[state]={}),configs=selectors[selector]||(selectors[selector]={}),pluginConfig=configs[pluginName];configs[pluginName]=$.extend(pluginConfig||{},config);},_initPlugin:function(selector,pluginName){var me=this,$el=$(selector);if($el.length>1){$.each($el,function(){me._initSinglePlugin($(this),selector,pluginName);});return;}
190me._initSinglePlugin($el,selector,pluginName);},addPluginToQueue:function(selector,pluginName){var me=this,queue=me._pluginQueue,pluginNames=queue[selector]||(queue[selector]=[]);if(pluginNames.indexOf(pluginName)===-1){pluginNames.push(pluginName);}},removePluginFromQueue:function(selector,pluginName){var me=this,queue=me._pluginQueue,pluginNames=queue[selector],index;if(pluginNames&&(index=pluginNames.indexOf(pluginName))!==-1){pluginNames.splice(index,1);}},initQueuedPlugins:function(clearQueue){var me=this,queue=me._pluginQueue,selectors=Object.keys(queue),selectorLen=selectors.length,i=0,selector,plugins,pluginLen,j;for(;i<selectorLen;i++){selector=selectors[i];plugins=queue[selector];for(j=0,pluginLen=plugins.length;j<pluginLen;j++){me._initPlugin(selector,plugins[j]);}
191if(clearQueue!==false){delete queue[selector];}}
192me._pluginsInitialized=true;},_initSinglePlugin:function(element,selector,pluginName){var me=this,currentConfig=me._getPluginConfig(me._currentState,selector,pluginName),plugin=element.data('plugin_'+pluginName);if(!plugin){if(!element[pluginName]){console.error('Plugin "'+pluginName+'" is not a valid jQuery-plugin!');return;}
193element[pluginName](currentConfig);return;}
194if(JSON.stringify(currentConfig)===JSON.stringify(me._getPluginConfig(me._previousState,selector,pluginName))){if(typeof plugin.update==='function'){plugin.update(me._currentState,me._previousState);}
195return;}
196me.destroyPlugin(element,pluginName);element[pluginName](currentConfig);},_getPluginConfig:function(state,selector,plugin){var selectors=this._plugins[state]||{},pluginConfigs=selectors[selector]||{};return pluginConfigs[plugin]||{};},_checkResize:function(){var me=this,width=me.getViewportWidth();if(width!==me._viewportWidth){me._checkBreakpoints(width);me.trigger('resize',width);me._setDeviceCookie();}
197me._viewportWidth=width;me.requestAnimationFrame(me._checkResize.bind(me));},_checkBreakpoints:function(width){var me=this,checkWidth=width||me.getViewportWidth(),breakpoints=me._breakpoints,len=breakpoints.length,i=0;for(;i<len;i++){me._checkBreakpoint(breakpoints[i],checkWidth);}
198return me;},_checkBreakpoint:function(breakpoint,width){var me=this,checkWidth=width||me.getViewportWidth(),enterWi
198dth=~~(breakpoint.enter),exitWidth=~~(breakpoint.exit),state=breakpoint.state;if(state!==me._currentState&&checkWidth>=enterWidth&&checkWidth<=exitWidth){me._changeBreakpoint(state);}},_changeBreakpoint:function(state){var me=this,previousState=me._previousState=me._currentState,currentState=me._currentState=state;return me.trigger('exitBreakpoint',previousState).trigger('changeBreakpoint',{'entering':currentState,'exiting':previousState}).trigger('enterBreakpoint',currentState)._switchListener(previousState,currentState)._switchPlugins(previousState,currentState);},_switchListener:function(fromState,toState){var me=this,previousListeners=me._getBreakpointListeners(fromState),currentListeners=me._getBreakpointListeners(toState),eventObj={'exiting':fromState,'entering':toState},callFn,len,i;for(i=0,len=previousListeners.length;i<len;i++){if(typeof(callFn=previousListeners[i].exit)==='function'){callFn(eventObj);}}
199for(i=0,len=currentListeners.length;i<len;i++){if(typeof(callFn=currentListeners[i].enter)==='function'){callFn(eventObj);}}
200return me;},_getBreakpointListeners:function(state){var me=this,listeners=me._listeners,breakpointListeners=[],len=listeners.length,i=0,listenerType;for(;i<len;i++){if((listenerType=listeners[i].state)===state||listenerType==='*'){breakpointListeners.push(listeners[i]);}}
201return breakpointListeners;},_switchPlugins:function(fromState,toState){var me=this,plugins=me._plugins,fromSelectors=plugins[fromState]||{},fromKeys=Object.keys(fromSelectors),selector,oldPluginConfigs,newPluginConfigs,configKeys,pluginName,plugin,$el,toSelectors=plugins[toState]||{},toKeys=Object.keys(toSelectors),lenKeys,lenConfig,lenEl,x,y,z;for(x=0,lenKeys=fromKeys.length;x<lenKeys;x++){selector=fromKeys[x];oldPluginConfigs=fromSelectors[selector];$el=$(selector);if(!oldPluginConfigs||!(lenEl=$el.length)){continue;}
202newPluginConfigs=toSelectors[selector];configKeys=Object.keys(oldPluginConfigs);for(y=0,lenConfig=configKeys.length;y<lenConfig;y++){pluginName=configKeys[y];if(!newPluginConfigs||!(newPluginConfigs[pluginName])){me.destroyPlugin($el,pluginName);continue;}
203if(JSON.stringify(newPluginConfigs[pluginName])===JSON.stringify(oldPluginConfigs[pluginName])){for(z=0;z<lenEl;z++){if(!(plugin=$($el[z]).data('plugin_'+pluginName))){continue;}
204if(typeof plugin.update==='function'){plugin.update(fromState,toState);}}
205continue;}
206me.destroyPlugin($el,pluginName);}}
207for(x=0,lenKeys=toKeys.length;x<lenKeys;x++){selector=toKeys[x];newPluginConfigs=toSelectors[selector];$el=$(selector);if(!newPluginConfigs||!$el.length){continue;}
208configKeys=Object.keys(newPluginConfigs);for(y=0,lenConfig=configKeys.length;y<lenConfig;y++){pluginName=configKeys[y];if(!$el.data('plugin_'+pluginName)){$el[pluginName](newPluginConfigs[pluginName]);}}}
209return me;},destroyPlugin:function(selector,pluginName){var $el=(typeof selector==='string')?$(selector):selector,name='plugin_'+pluginName,len=$el.length,i=0,$currentEl,plugin;if(!len){return this;}
210for(;i<len;i++){$currentEl=$($el[i]);if((plugin=$currentEl.data(name))){plugin.destroy();$currentEl.removeData(name);}}
211return this;},getViewportWidth:function(){var width=window.innerWidth;if(typeof width==='number'){return width;}
212return(width=document.documentElement.clientWidth)!==0?width:document.body.clientWidth;},getViewportHeight:function(){var height=window.innerHeight;if(typeof height==='number'){return height;}
213return(height=document.documentElement.clientHeight)!==0?height:document.body.clientHeight;},getPreviousState:function(){return this._previousState;},isPreviousState:function(state){var states=state instanceof Array?state:Array.prototype.slice.call(arguments),previousState=this._previousState,len=states.length,i=0;for(;i<len;i++){if(previousState===states[i]){return true;}}
214return false;},getCurrentState:function(){return this._currentState;},isCurrentState:function(state){var states=state instanceof Array?state:Array.prototype.slice.call(arguments),currentState=this._currentState,len=states.length,i=0;for(;i<len;i++){if(currentState===states[i]){return true;}}
215return false;},isPortraitMode:function(){return!!this.matchMedia('(orientation: portrait)').matches;},isLandscapeMode:function(){return!!this.matchMedia('(orientation: landscape)').matches;},getDevicePixelRatio:function(){return window.devicePixelRatio||1;},isBrowser:function(browser){var regEx=new RegExp(browser.toLowerCase(),'i');return this._checkUserAgent(regEx);},_checkUserAgent:function(regEx){return!!navigator.userAgent.toLowerCase().match(regEx);},_browserDetection:function(){var me=this,detections={};detections['is--edge']=me._checkUserAgent(/edge\//);detections['is--opera']=me._checkUserAgent(/opera/);detections['is--chrome']=!detections['is--edge']&&me._checkUserAgent(/\bchrome\b/);detections['is--firefox']=me._checkUserAgent(/firefox/);detections['is--webkit']=!detections['is--edge']&&me._checkUserAgent(/webkit/);detections['is--safari']=!detections['is--edge']&&!detections['is--chrome']&&me._checkUserAgent(/safari/)&&me._checkUserAgent(/trident/);detections['is--ie']=!detections['is--opera']&&(me._checkUserAgent(/msie/)||me._checkUserAgent(/trident\/7/));detections['is--ie-touch']=detections['is--ie']&&me._checkUserAgent(/touch/);detections['is--gecko']=!detections['is--webkit']&&me._checkUserAgent(/gecko/);$.each(detections,function(key,value){if(value)$html.addClass(key);});},hasCookiesAllowed:hasCookiesAllowed,_getCurrentDevice:function(){var i=0,width=this.getViewportWidth(),device='desktop',devices=window.statisticDevices||[];for(;i<devices.length;i++){if(width>=~~(devices[i].enter)&&width<=~~(devices[i].exit)){device=devices[i].device;}}
216return device;},_setDeviceCookie:function(){if(!isDeviceCookieAllowed()){return;}
217var device=this._getCurrentDevice(),cookieString='x-ua-device='+device+'; path=/';if(window.secureShop!==undefined&&window.secureShop===true){cookieString='x-ua-device='+device+';secure; path=/';}
218document.cookie=cookieString;},_getScrollBarSize:(function(){var cache;var getSize=function(){var $el=$('<div>',{css:{width:100,height:100,overflow:'scroll',position:'absolute',top:-9999}}),el=$el[0],width,height;$('body').append($el);width=el.offsetWidth-el.clientWidth;height=el.offsetHeight-el.clientHeight;$($el).remove();return{width:width,height:height};};return function(){if(!cache){cache=getSize();}
219return cache;};}()),getScrollBarSize:function(){return $.extend({},this._getScrollBarSize());},getScrollBarWidth:function(){return this._getScrollBarSize().width;},getScrollBarHeight:function(){return this._getScrollBarSize().height;},matchMedia:window.matchMedia.bind(window),requestAnimationFrame:window.requestAnimationFrame.bind(window),cancelAnimationFrame:window.cancelAnimationFrame.bind(window),getVendorProperty:function(property,softError){var cache=this._vendorPropertyCache,style=vendorPropertyDiv.style;if(cache[property]){return cache[property];}
220if(property in style){return(cache[property]=property);}
221var prop=property.charAt(0).toUpperCase()+property.substr(1),len=vendorPrefixes.length,i=0,vendorProp;for(;i<len;i++){vendorProp=vendorPrefixes[i]+prop;if(vendorProp in style){return(cache[property]=vendorProp);}}
222return(cache[property]=(softError?property:null));}});})(jQuery,window,document);;(function(window,document){'use strict';window.StorageManager=(function(){var storage={},p;var enableBlackHoleStorage=function(){var blackHoleStorage={length:0,clear:function(){},getItem:function(){return null;},key:function(){return null;},removeItem:function(){return null;},setItem:function(){return null;}};storage={local:blackHoleStorage,session:blackHoleStorage};};try{if(window.StateManager.hasCookiesAllowed()){storage={local:window.localStorage,session:window.sessionStorage};}else{enableBlackHoleStorage();}}catch(err){enableBlackHoleStorage();}
223function hasCookiesSupport(){if('cookie'in document&&(document.cookie.length>0)){return true;}
224document.cookie='testcookie=1;';var writeTest=(document.cookie.indexOf('testcookie')!==-1);document.cookie='testcookie=1'+';expires=Sat, 01-Jan-2000 00:00:00 GMT';return writeTest;}
225for(p in storage){if(!storage.hasOwnProperty(p)){continue;}
226try{storage[p].setItem('storage','');storage[p].removeItem('storage');}catch(err){}}
227return{getStorage:function(type){return storage[type];},getSessionStorage:function(){return this.getStorage('session');},getLocalStorage:function(){return this.getStorage('local');},clear:function(type){this.getStorage(type).clear();},getItem:function(type,key){return this.getStorage(type).getItem(key);}
227,key:function(type,i){return this.getStorage(type).key(i);},removeItem:function(type,key){this.getStorage(type).removeItem(key);},setItem:function(type,key,value){this.getStorage(type).setItem(key,value);},hasCookiesSupport:hasCookiesSupport()};})();})(window,document);;(function($){'use strict';var $html=$('html');$.plugin('swOffcanvasMenu',{defaults:{'wrapSelector':'.page-wrap','moveWrapper':false,'offCanvasSelector':'.sidebar-main','closeButtonSelector':'.entry--close-off-canvas','direction':'fromLeft','offCanvasElementCls':'off-canvas','leftMenuCls':'is--left','rightMenuCls':'is--right','activeMenuCls':'is--active','openClass':'is--open','fullscreen':false,'fullscreenCls':'is--full-screen','disableTransitions':false,'disableTransitionCls':'no--transitions','mode':'local','ajaxURL':''},init:function(){var me=this,opts=me.opts,themeConfig=window.themeConfig,$offCanvas;opts.moveWrapper=opts.moveWrapper||!!(themeConfig&&!~~themeConfig.offcanvasOverlayPage);me.applyDataAttributes();me.$pageWrap=$(opts.wrapSelector);me.isOpened=false;if(opts.mode==='ajax'){$offCanvas=me.$offCanvas=$('<div>',{'class':opts.offCanvasElementCls}).appendTo('body');}else{$offCanvas=me.$offCanvas=$(opts.offCanvasSelector);$offCanvas.addClass(opts.offCanvasElementCls);}
228$offCanvas.addClass((opts.direction==='fromLeft')?opts.leftMenuCls:opts.rightMenuCls);$offCanvas.addClass(opts.disableTransitionCls);if(!opts.disableTransitions){$offCanvas.removeClass(opts.disableTransitionCls);}
229if(opts.fullscreen){$offCanvas.addClass(opts.fullscreenCls);}
230setTimeout(function(){$offCanvas.addClass(opts.activeMenuCls);},0);me.registerEventListeners();},registerEventListeners:function(){var me=this,opts=me.opts;me._on(me.$el,'click touch',$.proxy(me.onClickElement,me));me.$offCanvas.on(me.getEventName('click'),opts.closeButtonSelector,$.proxy(me.onClickCloseButton,me));$.subscribe(me.getEventName('plugin/swOffcanvasMenu/onBeforeOpenMenu'),$.proxy(me.onBeforeOpenMenu,me));$.publish('plugin/swOffcanvasMenu/onRegisterEvents',[me]);},onBeforeOpenMenu:function(event,plugin){var me=this;if(plugin!==me){me.closeMenu();}},onClickElement:function(event){var me=this;if(!$.contains(me.$offCanvas[0],(event.target||event.currentTarget))){event.preventDefault();}
231me.openMenu();$.publish('plugin/swOffcanvasMenu/onClickElement',[me,event]);},onClickCloseButton:function(event){var me=this;event.preventDefault();event.stopPropagation();me.closeMenu();$.publish('plugin/swOffcanvasMenu/onClickCloseButton',[me,event]);},openMenu:function(){var me=this,opts=me.opts,menuWidth=me.$offCanvas.outerWidth();if(me.isOpened){return;}
232me.isOpened=true;$.publish('plugin/swOffcanvasMenu/onBeforeOpenMenu',[me]);$html.addClass('no--scroll');$.overlay.open({onClose:$.proxy(me.closeMenu,me)});if(opts.moveWrapper){if(opts.direction==='fromRight'){menuWidth*=-1;}
233me.$pageWrap.css('left',menuWidth);}
234me.$offCanvas.addClass(opts.openClass);$.publish('plugin/swOffcanvasMenu/onOpenMenu',[me]);if(opts.mode==='ajax'&&opts.ajaxURL){$.ajax({url:opts.ajaxURL,success:function(result){me.$offCanvas.html(result);}});}},closeMenu:function(){var me=this,opts=me.opts;if(!me.isOpened){return;}
235me.isOpened=false;$.overlay.close();$html.removeClass('no--scroll');if(opts.moveWrapper){me.$pageWrap.css('left',0);}
236me.$offCanvas.removeClass(opts.openClass);$.publish('plugin/swOffcanvasMenu/onCloseMenu',[me]);},destroy:function(){var me=this,opts=me.opts;me.closeMenu();me.$offCanvas.removeClass(opts.offCanvasElementCls).removeClass(opts.activeMenuCls).removeClass(opts.openClass).prop('style','');if(opts.moveWrapper){me.$pageWrap.prop('style','');}
237me.$el.off(me.getEventName('click'),opts.closeButtonSelector);$.unsubscribe(me.getEventName('plugin/swOffcanvasMenu/onBeforeOpenMenu'));me._destroy();}});})(jQuery);;(function($,StateManager,window){'use strict';var msPointerEnabled=window.navigator.msPointerEnabled,$body=$('body');$.plugin('swSearch',{defaults:{activeCls:'is--active',searchFieldSelector:'.main-search--field',resultsSelector:'.main-search--results',resultLinkSelector:'.search-result--link',resultItemSelector:'.result--item',loadingIndicatorSelector:'.form--ajax-loader',headerSelector:'.header-main',activeHeaderClass:'is--active-searchfield',triggerSelector:'.entry--trigger',requestUrl:'',keyBoardNavigation:true,activeOnStart:false,minLength:3,searchDelay:250,animationSpeed:200,keyMap:{'UP':38,'DOWN':40,'ENTER':13}},init:function(){var me=this,$el=me.$el,opts=me.opts;me.applyDataAttributes();me.requestURL=opts.requestUrl||window.controller.ajax_search;if(!me.requestURL){throw new Error('Parameter "requestUrl" needs to be set.');}
238var convertUrlToRelativeUrl=function(url){url=url.replace('https:','');url=url.replace('http:','');return url;};me.requestURL=convertUrlToRelativeUrl(me.requestURL);me.$searchField=$el.find(opts.searchFieldSelector);me.$results=$el.find(opts.resultsSelector);me.$loader=$el.find(opts.loadingIndicatorSelector);me.$toggleSearchBtn=$el.find(opts.triggerSelector);me.$mainHeader=$(opts.headerSelector);me.lastSearchTerm='';me.keyupTimeout=0;me._isSubmitting=false;me.registerListeners();},registerListeners:function(){var me=this,opts=me.opts,$searchField=me.$searchField,$formElement=me.$searchField.closest('form');me._on($searchField,'keyup',$.proxy(me.onKeyUp,me));me._on($searchField,'keydown',$.proxy(me.onKeyDown,me));me._on(me.$toggleSearchBtn,'click',$.proxy(me.onClickSearchEntry,me));me._on($formElement,'submit',$.proxy(me.onSubmit,me));if(msPointerEnabled){me.$results.on('click',opts.resultLinkSelector,function(event){window.location.href=$(event.currentTarget).attr('href');});}
239StateManager.registerListener({state:'xs',enter:function(){if(opts.activeOnStart){me.openMobileSearch();}},exit:function(){me.closeMobileSearch();}});$.publish('plugin/swSearch/onRegisterEvents',[me]);},onKeyDown:function(event){var me=this,opts=me.opts,keyMap=opts.keyMap,keyCode=event.which,navKeyPressed=opts.keyBoardNavigation&&(keyCode===keyMap.UP||keyCode===keyMap.DOWN||keyCode===keyMap.ENTER);$.publish('plugin/swSearch/onKeyDown',[me,event]);if(navKeyPressed&&me.$results.hasClass(opts.activeCls)){me.onKeyboardNavigation(keyCode);event.preventDefault();return false;}
240return true;},onKeyUp:function(event){var me=this,opts=me.opts,term=me.$searchField.val()+'',timeout=me.keyupTimeout;$.publish('plugin/swSearch/onKeyUp',[me,event]);if(timeout){window.clearTimeout(timeout);}
241if(term.length<opts.minLength){me.lastSearchTerm='';me.closeResult();return;}
242if(term===me.lastSearchTerm){return;}
243me.keyupTimeout=window.setTimeout($.proxy(me.triggerSearchRequest,me,term),opts.searchDelay);},onSubmit:function(event){var me=this;
243if(me.lastSearchAjax){me.lastSearchAjax.abort();}
244if(me._isSubmitting){event.preventDefault();return;}
245me._isSubmitting=true;},triggerSearchRequest:function(searchTerm){var me=this;me.$loader.fadeIn(me.opts.animationSpeed);me.lastSearchTerm=$.trim(searchTerm);$.publish('plugin/swSearch/onSearchRequest',[me,searchTerm]);if(me.lastSearchAjax){me.lastSearchAjax.abort();}
246if(me._isSubmitting){return;}
247me.lastSearchAjax=$.ajax({url:me.requestURL,dataType:'html',data:{'sSearch':me.lastSearchTerm},'success':function(response){me.showResult(response);$.publish('plugin/swSearch/onSearchResponse',[me,searchTerm,response]);}});},showResult:function(response){var me=this,opts=me.opts;me.$loader.fadeOut(opts.animationSpeed);me.$results.empty().html(response).addClass(opts.activeCls).show();if(!StateManager.isCurrentState('xs')){$body.on(me.getEventName('click touchstart'),$.proxy(me.onClickBody,me));}
248picturefill();$.publish('plugin/swSearch/onShowResult',[me]);},closeResult:function(){var me=this;me.$results.removeClass(me.opts.activeCls).hide().empty();$.publish('plugin/swSearch/onCloseResult',[me]);},onClickBody:function(event){var me=this,target=event.target,pluginEl=me.$el[0],resultsEl=me.$results[0];if(target===pluginEl||target===resultsEl||$.contains(pluginEl,target)||$.contains(resultsEl,target)){return;}
249$body.off(me.getEventName('click touchstart'));me.closeMobileSearch();},onKeyboardNavigation:function(keyCode){var me=this,opts=me.opts,keyMap=opts.keyMap,$results=me.$results,activeClass=opts.activeCls,$selected=$results.find('.'+activeClass),$resultItems;$.publish('plugin/swSearch/onKeyboardNavigation',[me,keyCode]);if(keyCode===keyMap.UP||keyCode===keyMap.DOWN){$resultItems=$results.find(opts.resultItemSelector);if(!$selected.length&&keyCode==keyMap.DOWN){me.selectFirstResultItem($resultItems);return;}
250if(!$selected.length&&keyCode==keyMap.UP){me.selectLastResultItem($resultItems);return;}
251$resultItems.removeClass(activeClass);if(me.selectResultItem(keyCode,$selected)){return;}}
252switch(keyCode){case keyMap.DOWN:me.selectFirstResultItem($resultItems);break;case keyMap.UP:me.selectLastResultItem($resultItems);break;case keyMap.ENTER:me.onPressEnter($selected);break;}},onClickSearchEntry:function(event){var me=this,$el=me.$el,opts=me.opts;$.publish('plugin/swSearch/onClickSearchEntry',[me,event]);if(!StateManager.isCurrentState('xs')){return;}
253event.preventDefault();event.stopPropagation();$el.hasClass(opts.activeCls)?me.closeMobileSearch():me.openMobileSearch();},openMobileSearch:function(){var me=this,$el=me.$el,opts=me.opts,activeCls=opts.activeCls;$body.on(me.getEventName('click touchstart'),$.proxy(me.onClickBody,me));$el.addClass(activeCls);me.$toggleSearchBtn.addClass(activeCls);me.$mainHeader.addClass(opts.activeHeaderClass);me.$searchField.focus();$.publish('plugin/swSearch/onOpenMobileSearch',[me]);},closeMobileSearch:function(){var me=this,$el=me.$el,opts=me.opts,activeCls=opts.activeCls;$el.removeClass(activeCls);me.$toggleSearchBtn.removeClass(activeCls);me.$mainHeader.removeClass(opts.activeHeaderClass);me.$searchField.blur();$.publish('plugin/swSearch/onCloseMobileSearch',[me]);me.closeResult();},selectFirstResultItem:function(resultItems){var me=this,opts=me.opts,activeClass=opts.activeCls;$.publish('plugin/swSearch/onSelectFirstResultItem',[me,resultItems]);resultItems.first().addClass(activeClass);},selectLastResultItem:function(resultItems){var me=this,opts=me.opts,activeClass=opts.activeCls;$.publish('plugin/swSearch/onSelectLastResultItem',[me,resultItems]);resultItems.last().addClass(activeClass);},selectResultItem:function(keyCode,$selected){var me=this,opts=me.opts,keyMap=opts.keyMap,activeClass=opts.activeCls,$nextSibling;$.publish('plugin/swSearch/onSelectNextResultItem',[me,keyCode]);$nextSibling=$selected[(keyCode===keyMap.DOWN)?'next':'prev'](opts.resultItemSelector);if($nextSibling.length){$nextSibling.addClass(activeClass);return true;}
254return false;},onPressEnter:function($selected){var me=this,opts=me.opts;$.publish('plugin/swSearch/onPressEnter',[me,$selected]);if($selected.length){window.location.href=$selected.find(opts.resultLinkSelector).attr('href');return;}
255me.$searchField.parent().submit();},destroy:function(){var me=this;me.closeMobileSearch();$body.off(me.getEventName('click touchstart'));me._destroy();}});})(jQuery,StateManager,window);;(function($){$.plugin('swTabMenu',{defaults:{'pluginClass':'js--tab-menu','tabContainerSelector':'.tab--navigation','tabSelector':'.tab--link','containerListSelector':'.tab--container-list','containerSelector':'.tab--container','contentSelector':'.tab--content','hasContentClass':'has--content','activeTabClass':'is--active','activeContainerClass':'is--active','startIndex':-1,'scrollable':false},init:function(){var me=this,opts=me.opts,$el=me.$el,$container,$tab;me.applyDataAttributes();$el.addClass(opts.pluginClass);me.$tabContainer=$el.find(opts.tabContainerSelector);me.$containerList=$el.find(opts.containerListSelector);me.$tabs=me.$tabContainer.find(opts.tabSelector);me.$container=me.$containerList.find(opts.containerSelector);me.$container.each(function(i,el){$container=$(el);$tab=$(me.$tabs.get(i));if($container.find(opts.contentSelector).html().trim().length){$container.addClass(opts.hasContentClass);$tab.addClass(opts.hasContentClass);if(opts.startIndex===-1){$tab.addClass(opts.activeTabClass);opts.startIndex=i;}}});if(me.opts.scrollable){me.$el.swMenuScroller({'listSelector':me.$tabContainer});}
256opts.startIndex=Math.max(opts.startIndex,0);me._index=null;me.registerEventListeners();me.changeTab(opts.startIndex);},registerEventListeners:function(){var me=this;me.$tabs.each(function(i,el){me._on(el,'click touchstart',$.proxy(me.changeTab,me,i));});$.publish('plugin/swTabMenu/onRegisterEvents',[me]);},changeTab:function(index,event){var me=this,opts=me.opts,activeTabClass=opts.activeTabClass,activeContainerClass=opts.activeContainerClass,$tab,tabId,dataUrl,$container;if(event){event.preventDefault();}
257if(index===me._index){return;}
258me._index=index;$tab=$(me.$tabs.get(index));$container=$(me.$container.get(index));me.$tabContainer.find('.'+activeTabClass).removeClass(activeTabClass);$tab.addClass(activeTabClass);me.$containerList.find('.'+activeContainerClass).removeClass(activeContainerClass);$container.addClass(activeContainerClass);dataUrl=$tab.attr('data-url');tabId=$container.attr('data-tab-id');if($tab.attr('data-mode')==='remote'&&dataUrl){$container.load(dataUrl);}
259if(tabId!==undefined){$.publish('onShowContent-'+tabId,[me,index]);}
260$.publish('plugin/swTabMenu/onChangeTab',[me,index]);},destroy:function(){var me=this,menuScroller=me.$el.data('plugin_swMenuScroller');if(menuScroller!==undefined){menuScroller.destroy();}
261me.$el.removeClass(me.opts.pluginClass);me._destroy();}});})(jQuery);;(function($,Modernizr,window,Math){'use strict';var transitionProperty=StateManager.getVendorProperty('transition'),transformProperty=StateManager.getVendorProperty('transform'),killEvent=function(event){event.preventDefault();event.stopPropagation();};$.plugin('swImageSlider',{defaults:{animationSpeed:350,animationEasing:'cub
261ic-bezier(.2,.89,.75,.99)',thumbnails:true,dotNavigation:true,arrowControls:true,touchControls:true,autoSlide:false,pinchToZoom:false,swipeToSlide:true,pullPreview:false,doubleTap:false,doubleTapPeriod:400,preventScrolling:false,minZoom:1,maxZoom:'auto',moveTolerance:30,swipeTolerance:50,swipePeriod:250,pullTolerance:'auto',startIndex:0,autoSlideInterval:5000,loopSlides:false,imageContainerSelector:'.image-slider--container',imageSlideSelector:'.image-slider--slide',thumbnailContainerSelector:'.image-slider--thumbnails',thumbnailSlideSelector:'.image-slider--thumbnails-slide',thumbnailSelector:'.thumbnail--link',dotNavSelector:'.image-slider--dots',dotLinkSelector:'.dot--link',thumbnailArrowCls:'thumbnails--arrow',leftArrowCls:'arrow is--left',rightArrowCls:'arrow is--right',thumbnailArrowTopCls:'is--top',thumbnailArrowLeftCls:'is--left',thumbnailArrowRightCls:'is--right',thumbnailArrowBottomCls:'is--bottom',activeStateClass:'is--active',dragClass:'is--dragging',noThumbClass:'no--thumbnails',imageSelector:'.image-slider--item img',itemSelector:'.image-slider--item',hiddenClass:'is--hidden'},init:function(){var me=this,opts=me.opts;me.applyDataAttributes();me._$slideContainer=me.$el.find(opts.imageContainerSelector);me._$slide=me._$slideContainer.find(opts.imageSlideSelector);me._slideIndex=opts.startIndex;me._slideInterval=0;me._$currentImage=null;me._minZoom=parseFloat(opts.minZoom)||1;me._maxZoom=parseFloat(opts.maxZoom);me._autoScale=!me._maxZoom&&(me._maxZoom=me._minZoom);if(opts.thumbnails){me._$thumbnailContainer=me.$el.find(opts.thumbnailContainerSelector);me._$thumbnailSlide=me._$thumbnailContainer.find(opts.thumbnailSlideSelector);me._thumbnailOrientation=me.getThumbnailOrientation();me._thumbnailOffset=0;me.createThumbnailArrows();}
262if(opts.dotNavigation){me._$dotNav=me.$el.find(opts.dotNavSelector);me._$dots=me._$dotNav.find(opts.dotLinkSelector);me.setActiveDot(me._slideIndex);}
263me.trackItems();if(opts.arrowControls){me.createArrows();}
264if(opts.thumbnails){me.trackThumbnailControls();me.setActiveThumbnail(me._slideIndex);}
265me.setIndex(me._slideIndex);me._grabImage=false;me._startTouchPoint=new Vector(0,0);me._imageTranslation=new Vector(0,0);me._imageScale=1;me._touchDistance=0;me._lastTouchTime=0;me._lastMoveTime=0;me._lockSlide=false;me.registerEvents();},registerEvents:function(){var me=this,opts=me.opts,$slide=me._$slide;if(opts.touchControls){me._on($slide,'touchstart mousedown',$.proxy(me.onTouchStart,me));me._on($slide,'touchmove mousemove',$.proxy(me.onTouchMove,me));me._on($slide,'touchend mouseup mouseleave',$.proxy(me.onTouchEnd,me));me._on($slide,'MSHoldVisual',killEvent);me._on($slide,'click',$.proxy(me.onClick,me));if(!opts.preventScrolling&&('ontouchstart'in window||navigator.msMaxTouchPoints)){me._on($slide,'movestart',function(e){if((e.distX>e.distY&&e.distX<-e.distY)||(e.distX<e.distY&&e.distX>-e.distY)){me._lockSlide=true;e.preventDefault();}});}
266if(opts.pinchToZoom){me._on($slide,'mousewheel DOMMouseScroll scroll',$.proxy(me.onScroll,me));}
267if(opts.doubleTap){me._on($slide,'dblclick',$.proxy(me.onDoubleClick,me));}}
268if(opts.arrowControls){me._on(me._$arrowLeft,'click touchstart',$.proxy(me.onLeftArrowClick,me));me._on(me._$arrowRight,'click touchstart',$.proxy(me.onRightArrowClick,me));}
269if(opts.thumbnails){me._$thumbnails.each($.proxy(me.applyClickEventHandler,me));me._on(me._$thumbnailArrowPrev,'click touchstart',$.proxy(me.onThumbnailPrevArrowClick,me));me._on(me._$thumbnailArrowNext,'click touchstart',$.proxy(me.onThumbnailNextArrowClick,me));if(opts.touchControls){me._on(me._$thumbnailSlide,'touchstart',$.proxy(me.onThumbnailSlideTouch,me));me._on(me._$thumbnailSlide,'touchmove',$.proxy(me.onThumbnailSlideMove,me));}}
270if(opts.dotNavigation&&me._$dots){me._$dots.each($.proxy(me.applyClickEventHandler,me));}
271if(opts.autoSlide){me.startAutoSlide();me._on(me.$el,'mouseenter',$.proxy(me.stopAutoSlide,me));me._on(me.$el,'mouseleave',$.proxy(me.startAutoSlide,me));}
272StateManager.on('resize',me.onResize,me);$.publish('plugin/swImageSlider/onRegisterEvents',[me]);},onTouchStart:function(event){var me=this,opts=me.opts,pointers=me.getPointers(event),pointerA=pointers[0],currTime=Date.now(),startPoint=me._startTouchPoint,startX=startPoint.x,startY=startPoint.y,distance,deltaX,deltaY;startPoint.set(pointerA.clientX,pointerA.clientY);if(pointers.length===1){me._lastMoveTime=currTime;if(opts.autoSlide){me.stopAutoSlide();}
273if(event.originalEvent instanceof MouseEvent){event.preventDefault();me._grabImage=true;me._$slideContainer.addClass(opts.dragClass);return;}
274if(!opts.doubleTap){return;}
275deltaX=Math.abs(pointerA.clientX-startX);deltaY=Math.abs(pointerA.clientY-startY);distance=Math.sqrt(deltaX*deltaX+deltaY*deltaY);
275if(currTime-me._lastTouchTime<opts.doubleTapPeriod&&distance<=opts.moveTolerance){me.onDoubleClick(event);return;}
276me._lastTouchTime=currTime;}else{event.preventDefault();}},onTouchMove:function(event){var me=this,opts=me.opts,touches=me.getPointers(event),touchA=touches[0],touchB=touches[1],scale=me._imageScale,startTouch=me._startTouchPoint,touchDistance=me._touchDistance,slideStyle=me._$slide[0].style,percentage,offset,distance,deltaX,deltaY;if(touches.length>2){return;}
277if(touches.length===1){if(event.originalEvent instanceof MouseEvent&&!me._grabImage){return;}
278deltaX=touchA.clientX-startTouch.x;deltaY=touchA.clientY-startTouch.y;if(scale===1){if(me._lockSlide){return;}
279offset=(me._slideIndex*-100);percentage=(deltaX/me._$slide.width())*100;if(me._slideIndex===0&&deltaX>0){percentage*=Math.atan(percentage)/Math.PI;}
280if(me._slideIndex===me._itemCount-1&&deltaX<0){percentage*=Math.atan(percentage)/-Math.PI;}
281if(transitionProperty&&transformProperty){slideStyle[transitionProperty]='none';slideStyle[transformProperty]='translateX('+(offset+percentage)+'%)';}else{slideStyle.left=(offset+percentage)+'%';}
282if(opts.preventScrolling){event.preventDefault();}
283return;}
284startTouch.set(touchA.clientX,touchA.clientY);me.translate(deltaX/scale,deltaY/scale);event.preventDefault();return;}
285if(!opts.pinchToZoom||!touchB){return;}
286deltaX=Math.abs(touchA.clientX-touchB.clientX);deltaY=Math.abs(touchA.clientY-touchB.clientY);distance=Math.sqrt(deltaX*deltaX+deltaY*deltaY);if(touchDistance===0){me._touchDistance=distance;return;}
287me.scale((distance-touchDistance)/100);me._touchDistance=distance;},onTouchEnd:function(event){var me=this,opts=me.opts,touches=event.changedTouches,remaining=event.originalEvent.touches,touchA=(touches&&touches[0])||event.originalEvent,touchB=remaining&&remaining[0],swipeTolerance=opts.swipeTolerance,pullTolerance=(typeof opts.pullTolerance==='number')?opts.pullTolerance:me._$slide.width()/3,startPoint=me._startTouchPoint,deltaX,deltaY,absX,absY,swipeValid,pullValid;if(event.originalEvent instanceof MouseEvent&&!me._grabImage){return;}
288me._touchDistance=0;me._grabImage=false;me._$slideContainer.removeClass(opts.dragClass);me._lockSlide=false;if(touchB){startPoint.set(touchB.clientX,touchB.clientY);return;}
289if(opts.autoSlide){me.startAutoSlide();}
290if(!opts.swipeToSlide||me._imageScale>1){return;}
291deltaX=startPoint.x-touchA.clientX;deltaY=startPoint.y-touchA.clientY;absX=Math.abs(deltaX);absY=Math.abs(deltaY);swipeValid=(Date.now()-me._lastMoveTime)<opts.swipePeriod&&absX>swipeTolerance&&absY<swipeTolerance;pullValid=(absX>=pullTolerance);if(Math.sqrt(deltaX*deltaX+deltaY*deltaY)>opts.moveTolerance){event.preventDefault();}
292if(pullValid||swipeValid){(deltaX<0)?me.slidePrev():me.slideNext();return;}
293me.slide(me._slideIndex);},onClick:function(event){var me=this,opts=me.opts,touches=event.changedTouches,touchA=(touches&&touches[0])||event.originalEvent,startPoint=me._startTouchPoint,deltaX=startPoint.x-touchA.clientX,deltaY=startPoint.y-touchA.clientY;if(Math.sqrt(deltaX*deltaX+deltaY*deltaY)>opts.moveTolerance){event.preventDefault();event.stopImmediatePropagation();}
294$.publish('plugin/swImageSlider/onClick',[me,event]);},onScroll:function(event){var me=this,e=event.originalEvent;if((e.detail?e.detail*-1:e.wheelDelta)>0){me.scale(0.25);}else{me.scale(-0.25);}
295event.preventDefault();$.publish('plugin/swImageSlider/onScroll',[me,event]);},onDoubleClick:function(event){var me=this;if(!me.opts.doubleTap){return;}
296event.preventDefault();if(me._imageScale<=1){me.scale(1,true);}else{me.setScale(1,true);}
297$.publish('plugin/swImageSlider/onDoubleClick',[me,event]);},onLeftArrowClick:function(event){var me=this;event.preventDefault();me.slidePrev();$.publish('plugin/swImageSlider/onLeftArrowClick',[me,event]);},onRightArrowClick:function(event){var me=this;event.preventDefault();me.slideNext();$.publish('plugin/swImageSlider/onRightArrowClick',[me,event]);},onThumbnailPrevArrowClick:function(event){event.preventDefault();var me=this,$container=me._$thumbnailContainer,size=me._thumbnailOrientation==='horizontal'?$container.innerWidth():$container.innerHe
297ight();me.setThumbnailSlidePosition(me._thumbnailOffset+(size/2),true);$.publish('plugin/swImageSlider/onThumbnailPrevArrowClick',[me,event]);},onThumbnailNextArrowClick:function(event){event.preventDefault();var me=this,$container=me._$thumbnailContainer,size=me._thumbnailOrientation==='horizontal'?$container.innerWidth():$container.innerHeight();me.setThumbnailSlidePosition(me._thumbnailOffset-(size/2),true);$.publish('plugin/swImageSlider/onThumbnailNextArrowClick',[me,event]);},onMouseLeave:function(event){var me=this;me._grabImage=false;me._$slideContainer.removeClass(me.opts.dragClass);me.slide(me._slideIndex);$.publish('plugin/swImageSlider/onMouseLeave',[me,event]);},onResize:function(newWidth){var me=this;me.updateMaxZoomValue();me.scale(0);me.translate(0,0);if(me.opts.thumbnails){me.trackThumbnailControls();}
298$.publish('plugin/swImageSlider/onResize',[me,newWidth]);},onThumbnailSlideTouch:function(event){var me=this,pointers=me.getPointers(event),pointerA=pointers[0];me._startTouchPoint.set(pointerA.clientX,pointerA.clientY);$.publish('plugin/swImageSlider/onThumbnailSlideTouch',[me,event,pointerA.clientX,pointerA.clientY]);},onThumbnailSlideMove:function(event){event.preventDefault();var me=this,pointers=me.getPointers(event),pointerA=pointers[0],startPoint=me._startTouchPoint,isHorizontal=me._thumbnailOrientation==='horizontal',posA=isHorizontal?pointerA.clientX:pointerA.clientY,posB=isHorizontal?startPoint.x:startPoint.y,delta=posA-posB;startPoint.set(pointerA.clientX,pointerA.clientY);me.setThumbnailSlidePosition(me._thumbnailOffset+delta,false);me.trackThumbnailControls();$.publish('plugin/swImageSlider/onThumbnailSlideTouch',[me,event,pointerA.clientX,pointerA.clientY]);},getPointers:function(event){var origEvent=event.originalEvent||event;return origEvent.touches||[origEvent];},getTransformedPosition:function(x,y,scale){var me=this,$image=me._$currentImage,$container=me._$slideContainer,minX=Math.max(0,(($image.width()*scale-$container.width())/scale)/2),minY=Math.max(0,(($image.height()*scale-$container.height())/scale)/2),newPos=new Vector(Math.max(minX*-1,Math.min(minX,x)),Math.max(minY*-1,Math.min(minY,y)));$.publish('plugin/swImageSlider/onGetTransformedPosition',[me,newPos,x,y,scale]);return newPos;},getMinScale:function(){return this._minZoom;},getMaxScale:function(){return this._maxZoom;},setTranslation:function(x,y){var me=this,newPos=me.getTransformedPosition(x,y,me._imageScale);me._imageTranslation.set(newPos.x,newPos.y);me.updateTransform(false);$.publish('plugin/swImageSlider/onSetTranslation',[me,x,y]);},translate:function(x,y){var me=this,translation=me._imageTranslation;me.setTranslation(translation.x+x,translation.y+y);$.publish('plugin/swImageSlider/onTranslate',[me,x,y]);},setScale:function(scale,animate,callback){var me=this,oldScale=me._imageScale;me.updateMaxZoomValue();me._imageScale=Math.max(me._minZoom,Math.min(me._maxZoom,scale));if(me._imageScale===oldScale){if(typeof callback==='function'){callback.call(me);}
299return;}
300me.updateTransform(animate,callback);$.publish('plugin/swImageSlider/onSetScale',[me,scale,animate,callback]);},getScale:function(){return this._imageScale;},scale:function(factor,animate,callback){var me=this;me.setScale(me._imageScale+factor,animate,callback);$.publish('plugin/swImageSlider/onScale',[me,factor,animate,callback]);},updateTransform:function(animate,callback){var me=this,translation=me._imageTranslation,scale=me._imageScale,newPosition=me.getTransformedPosition(translation.x,translation.y,scale),image=me._$currentImage[0],animationSpeed=me.opts.animationSpeed;translation.set(newPosition.x,newPosition.y);image.style[transitionProperty]=animate?('all '+animationSpeed+'ms'):'';image.style[transformProperty]='scale('+scale+') translate('+translation.x+'px, '+translation.y+'px)';$.publish('plugin/swImageSlider/onUpdateTransform',[me,animate,callback]);if(!callback){return;}
301if(!animate){callback.call(me);return;}
302setTimeout($.proxy(callback,me),animationSpeed);},applyClickEventHandler:function(index,el){var me=this,$el=$(el),i=index||$el.index();me._on($el,'click',function(event){event.preventDefault();me.slide(i);});$.publish('plugin/swImageSlider/onApplyClickEventHandler',[me,index,el]);},createArrows:function(){var me=this,opts=me.opts,hiddenClass=' '+opts.hiddenClass;me._$arrowLeft=$('<a>',{'class':opts.leftArrowCls+((opts.loopSlides||me._slideIndex>0)&&me._itemCount>1?'':hiddenClass)}).appendTo(me._$slideContainer);me._$arrowRight=$('<a>',{'class':opts.rightArrowCls+((opts.loopSlides||me._slideIndex<me._itemCount-1)&&me._itemCount>1?'':hiddenClass)}).appendTo(me._$slideContainer);$.publish('plugin/swImageSlider/onCreateArrows',[me,me._$arrowLeft,me._$arrowRight]);},createThumbnailArrows:function(){var me=this,opts=me.opts,isHorizontal=(me._thumbnailOrientation==='horizontal'),prevClass=isHorizontal?opts.thumbnailArrowLeftCls:opts.thumbnailArrowTopCls,nextClass=isHorizontal?opts.thumbnailArrowRightCls:opts.thumbnailArrowBottomCls;me._$thumbnailArrowPrev=$('<a>',{'class':opts.thumbnailArrowCls+' '+prevClass}).appendTo(me._$thumbnailContainer);me._$thumbnailArrowNext=$('<a>',{'class':opts.thumbnailArrowCls+' '+nextClass}).appendTo(me._$thumbnailContainer);$.publish('plugin/swImageSlider/onCreateThumbnailArrows',[me,me._$thumbnailArrowPrev,me._$thumbnailArrowNext]);},trackItems:function(){var me=this,opts=me.opts;me._$items=me._$slide.find(opts.itemSelector);picturefill();me._$images=me._$slide.find(opts.imageSelector);if(opts.thumbnails){me._$thumbnails=me._$thumbnailContainer.find(opts.thumbnailSelector);me._thumbnailCount=me._$thumbnails.length;if(me._thumbnailCount===0){me.$el.addClass(opts.noThumbClass);opts.thumbnails=false;}}
303me._itemCount=me._$items.length;$.publish('plugin/swImageSlider/onTrackItems',[me]);},setIndex:function(index){var me=this,slideStyle=me._$slide[0].style,percentage=((index||me._slideIndex)*-100);if(transformProperty&&transitionProperty){slideStyle[transitionProperty]='none';slideStyle[transformProperty]='translateX('+percentage+'%)';}else{slideStyle.left=percentage+'%';}
304me._$currentImage=$(me._$images[index]);me.updateMaxZoomValue();$.publish('plugin/swImageSlider/onSetIndex',[me,index]);},getIndex:function(event){return this._slideIndex;},updateMaxZoomValue:function(){var me=this,$currentImage=me._$currentImage,image=$currentImage[0];if(!me._autoScale){return;}
305if(!image){me._maxZoom=me._minZoom;return;}
306me._maxZoom=Math.max(image.naturalWidth,image.naturalHeight)/Math.max($currentImage.width(),$currentImage.height());me._maxZoom=Math.max(me._maxZoom,me._minZoom);if(image.getAttribute('data-extension')==='svg'){me._maxZoom=5;}
307$.publish('plugin/swImageSlider/onUpdateMaxZoomValue',[me,me._maxZoom]);},getThumbnailOrientation:function(){var $container=this._$thumbnailContainer;return($container.innerWidth()>$container.innerHeight())?'horizontal':'vertical';},setActiveThumbnail:function(index){var me=this,isHorizontal=me._thumbnailOrientation==='horizontal',orientation=isHorizontal?'left':'top',$thumbnail=me._$thumbnails.eq(index),$container=me._$thumbnailContainer,thumbnailPos=$thumbnail.position(),slidePos=me._$thumbnailSlide.position(),slideOffset=slidePos[orientation],posA=thumbnailPos[orientation]*-1,posB=thumbnailPos[orientation]+(isHorizontal?$thumbnail.outerWidth():$thumbnail.outerHeight()),containerSize=isHorizontal?$container.width():$container.height(),activeClass=me.opts.activeStateClass,newPos;if(posA<slideOffset&&posB*-1<slideOffset+(containerSize*-1)){newPos=containerSize-Math.max(posB,containerSize);}else{newPos=Math.max(posA,slideOffset);}
308me._$thumbnails.removeClass(activeClass);$thumbnail.addClass(activeClass);me.setThumbnailSlidePosition(newPos,true);$.publish('plugin/swImageSlider/onSetActiveThumbnail',[me,index]);},setActiveDot:function(index){var me=this,$dots=me._$dots;if(me.opts.dotNavigation&&$dots){$dots.removeClass(me.opts.activeStateClass);$dots.eq(index||me._slideIndex).addClass(me.opts.activeStateClass);}
309$.publish('plugin/swImageSlider/onSetActiveDot',[me,index]);},setThumbnailSlidePosition:function(offset,animate){var me=this,$slide=me._$thumbnailSlide,$container=me._$thumbnailContainer,isHorizontal=me._thumbnailOrientation==='horizontal',sizeA=isHorizontal?$container.innerWidth():$container.innerHeight(),sizeB=isHorizontal?$slide.outerWidth(true):$slide.outerHeight(true),min=Math.min(0,sizeA-sizeB),css={};me._thumbnailOffset=Math.max(min,Math.min(0,offset));css[isHorizontal?'left':'top']=me._thumbnailOffset;css[isHorizontal?'top':'left']='auto';if(!animate){$slide.css(css);}else{$slide[Modernizr.csstransitions?'transition':'animate'](css,me.animationSpeed,$.proxy(me.trackThumbnailControls,me));}
310$.publish('plugin/swImageSlider/onSetThumbnailSlidePosition',[me,offset,animate]);},trackThumbnailControls:function(){var me=this,opts=me.opts,isHorizontal=me._thumbnailOrientation==='horizontal',$container=me._$thumbnailContainer,$slide=me._$thumbnailSlide,$prevArr=me._$thumbnailArrowPrev,$nextArr=me._$thumbnailArrowNext,activeCls=me.opts.activeStateClass,pos,orientation;if(!$slide){return;}
311pos=$slide.position();orientation=me.getThumbnailOrientation();if(me._thumbnailOrientation!==orientation){$prevArr.toggleClass(opts.thumbnailArrowLeftCls,!isHorizontal).toggleClass(opts.thumbnailArrowTopCls,isHorizontal);$nextArr.toggleClass(opts.thumbnailArrowRightCls,!isHorizontal).toggleClass(opts.thumbnailArrowBottomCls,isHorizontal);me._thumbnailOrientation=orientation;me.setActiveThumbnail(me._slideIndex);}
312if(me._thumbnailOrientation==='horizontal'){$prevArr.toggleClass(activeCls,pos.left<0);$nextArr.toggleClass(activeCls,($slide.innerWidth()+pos.left)>$container.innerWidth());}else{$prevArr.toggleClass(activeCls,pos.top<0);$nextArr.toggleClass(activeCls,($slide.innerHeight()+pos.top)>$container.innerHeight());}
313$.publish('plugin/swImageSlider/onTrackThumbnailControls',[me]);},startAutoSlide:function(){var me=this;me.stopAutoSlide(me._slideInterval);me._slideInterval=window.setTimeout($.proxy(me.slideNext,me),me.opts.autoSlideInterval);$.publish('plugin/swImageSlider/onStartAutoSlide',[me,me._slideInterval]);},stopAutoSlide:function(){var me=this;window.clearTimeout(me._slideInterval);$.publish('plugin/swImageSlider/onStopAutoSlide',[me]);},slide:function(index,callback){var me=this,opts=me.opts,slideStyle=me._$slide[0].style;me._slideIndex=index;if(opts.thumbnails){me.setActiveThumbnail(index);me.trackThumbnailControls();}
314if(opts.dotNavigation&&me._$dots){me.setActiveDot(index);}
315if(opts.autoSlide){me.stopAutoSlide();me.startAutoSlide();}
316me.resetTransformation(true,function(){if(transitionProperty&&transformProperty){slideStyle[transitionProperty]='all '+opts.animationSpeed+'ms '+opts.animationEasing;slideStyle[transformProperty]='translateX('+(index*-100)+'%)';if(typeof callback==='function'){setTimeout($.proxy(callback,me),opts.animationSpeed);}}else{me._$slide.animate({'left':(index*-100)+'%','easing':'ease-out'},opts.animationSpeed,$.proxy(callback,me));}});me._$currentImage=$(me._$images[index]);me.updateMaxZoomValue();if(opts.arrowControls){me._$arrowLeft.toggleClass(opts.hiddenClass,!opts.loopSlides&&index<=0);me._$arrowRight.toggleClass(opts.hiddenClass,!opts.loopSlides&&index>=me._itemCount-1);}
317$.publish('plugin/swImageSlider/onSlide',[me,index,callback]);},resetTransformation:function(animate,callback){var me=this,translation=me._imageTranslation;me._touchDistance=0;if(me._imageScale!==1||translation.x!==0||translation.y!==0){me._imageScale=1;me._imageTranslation.set(0,0);me.updateTransform(animate,callback);}else if(callback){callback.call(me);}
318$.publish('plugin/swImageSlider/onResetTransformation',[me,animate,callback]);},slideNext:function(){var me=this,newIndex=me._slideIndex+1,itemCount=me._itemCount,isLooping=me.opts.loopSlides;me._lastTouchTime=0;me.slide((newIndex>
318=itemCount&&isLooping)?0:Math.min(itemCount-1,newIndex));$.publish('plugin/swImageSlider/onSlideNext',[me,newIndex]);},slidePrev:function(){var me=this,newIndex=me._slideIndex-1,itemCount=me._itemCount,isLooping=me.opts.loopSlides;me._lastTouchTime=0;me.slide((newIndex<0&&isLooping)?itemCount-1:Math.max(0,newIndex));$.publish('plugin/swImageSlider/onSlidePrev',[me,newIndex]);},destroy:function(){var me=this,opts=me.opts;me.resetTransformation(false);me._$slideContainer=null;me._$items=null;me._$currentImage=null;if(opts.dotNavigation&&me._$dots){me._$dots.removeClass(me.opts.activeStateClass);me._$dotNav=null;me._$dots=null;}
319if(opts.arrowControls){me._$arrowLeft.remove();me._$arrowRight.remove();}
320if(opts.thumbnails){me._$thumbnailArrowPrev.remove();me._$thumbnailArrowNext.remove();me._$thumbnailContainer=null;me._$thumbnailSlide=null;me._$thumbnails.removeClass(me.opts.activeStateClass);me._$thumbnails=null;}
321if(opts.autoSlide){me.stopAutoSlide();}
322StateManager.off('resize',me.onResize,me);me._destroy();}});function Vector(x,y){var me=this;me.x=x||0;me.y=y||0;}
323Vector.prototype.set=function(x,y){var me=this;me.x=(typeof x==='number')?x:me.x;me.y=(typeof y==='number')?y:me.y;};})(jQuery,Modernizr,window,Math);;(function($){'use strict';$.plugin('swImageZoom',{defaults:{showTitle:true,containerCls:'js--img-zoom--container',lensCls:'js--img-zoom--lens',flyoutCls:'js--img-zoom--flyout',titleContainerCls:'js--img-zoom--title',activeSelector:'.is--active',animationSpeed:300},init:function(){var me=this;me.applyDataAttributes();me.active=false;me.$container=me.$el.find('.image-slider--slide');me.imageBox=me.$el.find('.image--box');me.$imageElements=me.$el.find('.image--element');me.$thumbnails=me.$el.find('.thumbnail--link');me.$flyout=me.createFlyoutElement();me.$lens=me.createLensElement();if(me.opts.showTitle){me.$title=me.createTitleContainer();}
324me.zoomImage=false;me.$activeImage=me.getActiveImageElement();me.flyoutWidth=me.$flyout.outerWidth();me.flyoutHeight=me.$flyout.outerHeight();me.registerEvents();},registerEvents:function(){var me=this;$('body').on('scroll.imageZoom',$.proxy(me.stopZoom,me));me._on(me.$container,'mousemove',$.proxy(me.onMouseMove,me));me._on(me.$container,'mouseout',$.proxy(me.stopZoom,me));me._on(me.$lens,'click',$.proxy(me.onLensClick,me));$.subscribe(me.getEventName('plugin/swImageSlider/onRightArrowClick'),$.proxy(me.stopZoom,me));$.subscribe(me.getEventName('plugin/swImageSlider/onLeftArrowClick'),$.proxy(me.stopZoom,me));$.subscribe(me.getEventName('plugin/swImageSlider/onClick'),$.proxy(me.stopZoom,me));$.subscribe(me.getEventName('plugin/swImageSlider/onLightbox'),$.proxy(me.stopZoom,me));$.publish('plugin/swImageZoom/onRegisterEvents',[me]);},createLensElement:function(){var me=this,$el=$('<div>',{'class':me.opts.lensCls,'html':'&nbsp;'}).appendTo(me.$container);$.publish('plugin/swImageZoom/onCreateLensElement',[me,$el]);return $el;},createFlyoutElement:function(){var me=this,$el=$('<div>',{'class':me.opts.flyoutCls}).appendTo(me.$el);$.publish('plugin/swImageZoom/onCreateFlyoutElement',[me,$el]);return $el;},createTitleContainer:function(){var me=this,$el;if(!me.$flyout.length||!me.opts.showTitle){return;}
325$el=$('<div>',{'class':me.opts.titleContainerCls}).appendTo(me.$flyout);$.publish('plugin/swImageZoom/onCreateTitleContainer',[me,$el]);return $el;},getActiveImageThumbnail:function(){var me=this,$thumbnail=me.$thumbnails.filter(me.opts.activeSelector);$.publish('plugin/swImageZoom/onGetActiveImageThumbnail',[me,$thumbnail]);return $thumbnail;},getActiveImageElement:function(){var me=this,$el;me.$activeImageThumbnail=me.getActiveImageThumbnail();if(!me.$activeImageThumbnail.length){$el=me.$imageElements.eq(0);}else{$el=me.$imageElements.eq(me.$activeImageThumbnail.index());}
326$.publish('plugin/swImageZoom/onGetActiveImageElement',[me,$el]);return $el;},setLensSize:function(factor){var me=this;me.lensWidth=me.flyoutWidth/factor;me.lensHeight=me.flyoutHeight/factor;if(me.lensWidth>me.imageWidth){me.lensWidth=me.imageWidth;}
327if(me.lensHeight>me.imageHeight){me.lensHeight=me.imageHeight;}
328me.$lens.css({'width':me.lensWidth,'height':me.lensHeight});$.publish('plugin/swImageZoom/onSetLensSize',[me,me.$lens,factor]);},setLensPosition:function(x,y){var me=this;me.$lens.css({'top':y,'left':x});$.publish('plugin/swImageZoom/onSetLensPosition',[me,me.$lens,x,y]);},showLens:function(){var me=this;me.$lens.stop(true,true).fadeIn(me.opts.animationSpeed);$.publish('plugin/swImageZoom/onShowLens',[me,me.$lens]);},hideLens:function(){var me=this;me.$lens.stop(true,true).fadeOut(me.opts.animationSpeed);$.publish('plugin/swImageZoom/onHideLens',[me,me.$lens]);},setZoomPosition:function(x,y){var me=this;me.$flyout.css('backgroundPosition',x+'px '+y+'px');$.publish('plugin/swImageZoom/onSetZoomPosition',[me,me.$flyout,x,y]);},showZoom:function(){var me=this;me.$flyout.stop(true,true).fadeIn(me.opts.animationSpeed);$.publish('plugin/swImageZoom/onShowZoom',[me,me.$flyout]);},hideZoom:function(){var me=this;me.$flyout.stop(true,true).fadeOut(me.opts.animationSpeed);$.publish('plugin/swImageZoom/onHideZoom',[me,me.$flyout]);},setImageTitle:function(title){var me=this;if(!me.opts.showTitle||!me.$title.length){return;}
329me.$title.html('<span>
329'+(title||me.imageTitle)+'</span>');$.publish('plugin/swImageZoom/onSetImageTitle',[me,me.$title,title]);},onMouseMove:function(event){var me=this;if(!me.zoomImage){me.activateZoom();return;}
330var containerOffset=me.$container.offset(),mouseX=event.pageX,mouseY=event.pageY,containerX=mouseX-containerOffset.left,containerY=mouseY-containerOffset.top,lensX=containerX-(me.lensWidth/2),lensY=containerY-(me.lensHeight/2),minX=me.imageOffset.left-containerOffset.left,minY=me.imageOffset.top-containerOffset.top,maxX=minX+me.imageWidth-me.$lens.outerWidth(),maxY=minY+me.imageHeight-me.$lens.outerHeight(),lensLeft=me.clamp(lensX,minX,maxX),lensTop=me.clamp(lensY,minY,maxY),zoomLeft=-(lensLeft-minX)*me.factor,zoomTop=-(lensTop-minY)*me.factor;if(minX>=maxX){zoomLeft=zoomLeft+(me.flyoutWidth/2)-(me.zoomImage.width/2);}
331if(minY>=maxY){zoomTop=zoomTop+(me.flyoutHeight/2)-(me.zoomImage.height/2);}
332if(mouseX>me.imageOffset.left&&mouseX<me.imageOffset.left+me.imageWidth&&mouseY>me.imageOffset.top&&mouseY<me.imageOffset.top+me.imageHeight){me.showLens();me.showZoom();me.setLensPosition(lensLeft,lensTop);me.setZoomPosition(zoomLeft,zoomTop);}else{me.stopZoom();}},setActiveImage:function(){var me=this;me.$activeImageElement=me.getActiveImageElement();me.$activeImage=me.$activeImageElement.find('img');me.imageTitle=me.$activeImageElement.attr('data-alt');me.imageWidth=me.$activeImage.innerWidth();me.imageHeight=me.$activeImage.innerHeight();me.imageOffset=me.$activeImage.offset();$.publish('plugin/swImageZoom/onSetActiveImage',me);},activateZoom:function(){var me=this;me.setActiveImage();if(!me.zoomImage){me.zoomImageUrl=me.$activeImageElement.attr('data-img-original');me.zoomImage=new Image();me.zoomImage.onload=function(){me.factor=me.zoomImage.width/me.$activeImage.innerWidth();me.setLensSize(me.factor);me.$flyout.css('background','url('+me.zoomImageUrl+') 0px 0px no-repeat #fff');if(me.opts.showTitle){me.setImageTitle(me.title);}
333$.publish('plugin/swImageZoom/onZoomImageLoaded',[me,me.zoomImage]);};me.zoomImage.src=me.zoomImageUrl;}
334$.publish('plugin/swImageZoom/onActivateZoom',me);me.active=true;},stopZoom:function(){var me=this;me.hideLens();me.hideZoom();me.zoomImage=false;me.active=false;$.publish('plugin/swImageZoom/onStopZoom',me);},onLensClick:function(event){$.publish('plugin/swImageZoom/onLensClick',[this,event]);},clamp:function(number,min,max){return Math.max(min,Math.min(max,number));},destroy:function(){var me=this;$.unsubscribe(me.getEventName('plugin/swImageSlider/onRightArrowClick'));$.unsubscribe(me.getEventName('plugin/swImageSlider/onLeftArrowClick'));$.unsubscribe(me.getEventName('plugin/swImageSlider/onClick'));$.unsubscribe(me.getEventName('plugin/swImageSlider/onLightbox'));me.$lens.remove();me.$flyout.remove();me.$container.removeClass(me.opts.containerCls);$('body').off('scroll.imageZoom');me._destroy();}});})(jQuery);;(function($){'use strict';$.plugin('swCollapsePanel',{alias:'collapsePanel',defaults:{collapseTarget:false,contentSiblingSelector:'.collapse--content',collapseTargetCls:'js--collapse-target',collapsedStateCls:'is--collapsed',activeTriggerCls:'is--active',closeSiblings:false,animationSpeed:400,hashPrefix:'show-',action:'toggle'},init:function(){var me=this,opts=me.opts;me.applyDataAttributes();if(opts.collapseTarget){me.$targetEl=$(opts.collapseTarget);}else{me.$targetEl=me.$el.next(opts.contentSiblingSelector);}
335me.$targetEl.addClass(opts.collapseTargetCls);me.handleHashParameter();me.registerEvents();},registerEvents:function(){var me=this;me._on(me.$el,'click',function(e){e.preventDefault();switch(me.opts.action){case'open':me.openPanel();break;case'close':me.closePanel();break;default:me.toggleCollapse();}});$.publish('plugin/swCollapsePanel/onRegisterEvents',[me]);},toggleCollapse:function(){var me=this;if(me.$targetEl.hasClass(me.opts.collapsedStateCls)){me.closePanel();}else{me.openPanel();}
336$.publish('plugin/swCollapsePanel/onToggleCollapse',[me]);},openPanel:function(){var me=this,opts=me.opts,$targetEl=me.$targetEl,$siblings=$('.'+opts.collapseTargetCls).not($targetEl),tabId=$targetEl.parent().attr('data-tab-id');me.$el.addClass(opts.activeTriggerCls);if($targetEl.hasClass(opts.collapsedStateCls)){return;}
337$targetEl.finish().slideDown(opts.animationSpeed,function(){$.publish('plugin/swCollapsePanel/onOpen',[me]);}).addClass(opts.collapsedStateCls);if(opts.closeSiblings){$siblings.finish().slideUp(opts.animationSpeed,function(){$siblings.removeClass(opts.collapsedStateCls);$siblings.prev().removeClass(opts.activeTriggerCls);});}
338if(tabId!==undefined){$.publish('onShowContent-'+tabId,[me]);}
339$.publish('plugin/swCollapsePanel/onOpenPanel',[me]);},closePanel:function(){var me=this,opts=me.opts;me.$el.removeClass(opts.activeTriggerCls);if(!me.$targetEl.hasClass(opts.collapsedStateCls)){return;}
340me.$targetEl.finish().slideUp(opts.animationSpeed,function(){me.$targetEl.removeClass(opts.collapsedStateCls);$.publish('plugin/swCollapsePanel/onClose',[me]);});$.publish('plugin/swCollapsePanel/onClosePanel',[me]);},handleHashParameter:function(){var me=this,hash=window.location.hash,prefixLength=me.opts.hashPrefix.length;if(hash.indexOf(me.opts.hashPrefix)!==1){return;}
341if(!me.$targetEl.is('#'+hash.substr(prefixLength+1))){return;}
342me.openPanel();},destroy:function(){var me=this,opts=me.opts;me.$el.removeClass(opts.activeTriggerCls);me.$targetEl.removeClass(opts.collapsedStateCls).removeClass(opts.collapseTargetCls).prop('style','');me._destroy();}});})(jQuery);;(function($){'use strict';$.plugin('swAutoSubmit',{defaults:{'loadingindicator':true},init:function(){var me=this;me.applyDataAttributes();me.$form=$(me.$el.parents('form')[0]);me._on(me.$el,'change',$.proxy(me.onChangeSelection,me));$.publish('plugin/swAutoSubmit/onRegisterEvents',[me]);},onChangeSelection:function(){var me=this;if(me.opts.loadingindicator){$.loadingIndicator.open({closeOnClick:false});}
343$.publish('plugin/swAutoSubmit/onChangeSelection',[me]);me.$form.submit();}});})(jQuery);;(function($){'use strict';$.plugin('swScrollAnimate',{defaults:{scrollContainerSelector:'body, html',scrollTarget:0,animationSpeed:500,easing:'swing'},init:function(){var me=this,opts=me.opts;me.applyDataAttributes();me.$container=$(opts.scrollContainerSelector);if(typeof opts.scrollTarget==='string'){me.$targetEl=$(opts.scrollTarget);}
344me.registerEvents();},registerEvents:function(){var me=this;me._on(me.$el,'touchstart click',$.proxy(me.onClickElement,me));$.publish('plugin/swScrollAnimate/onRegisterEvents',[me]);},onClickElement:function(event){event.preventDefault();var me=this,opts=me.opts;$.publish('plugin/swScrollAnimate/onClickElement',[me,event]);if(me.$targetEl){me.scrollToElement(me.$targetEl);return;}
345me.scrollToPosition(opts.scrollTarget);},scrollToElement:function($targetEl,offset){var me=this;if(!$targetEl.length){return;}
346$.publish('plugin/swScrollAnimate/onScrollToElement',[me,$targetEl,offset]);me.scrollToPosition($targetEl.offset().top+~~(offset));},scrollToPosition:function(position){var me=this;me.$container.animate({scrollTop:position},me.opts.animationSpeed,me.opts.easing,function(){$.publish('plugin/swScrollAnimate/onScrollEnd',[me,position]);});$.publish('plugin/swScrollAnimate/onScrollToPosition',[me,position]);},destroy:function(){this._destroy();}});})(jQuery);;(function($,window){'use strict';var $window=$(window);jQuery.extend(jQuery.easing,{easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;}});$.plugin('swProductSlider',{defaults:{mode:'local',orientation:'horizontal',itemMinWidth:220,itemMinHeight:240,itemsPerSlide:1,infiniteSlide:true,autoSlide:false,autoSlideDirection:'next',autoSlideSpeed:4,autoScroll:false,autoScrollDirection:'next',autoScrollSpeed:1,scrollDistance:350,animationSpeed:400,arrowControls:true,arrowAction:'slide',wrapperCls:'product-slider',horizontalCls:'is--horizontal',verticalCls:'is--vertical',arrowCls:'product-slider--arrow',prevArrowCls:'arrow--prev',nextArrowCls:'arrow--next',containerSelector:'.product-slider--container',itemSelector:'.product-slider--item',ajaxCtrlUrl:null,ajaxCategoryID:null,ajaxMaxShow:30,ajaxShowLoadingIndicator:true,ajaxLoadingIndicatorCls:'js--loading-indicator indicator--absolute',ajaxLoadingIndicatorIconCls:'icon--default',initOnEvent:null},init:function(){var me=this;me.applyDataAttributes();me.autoScrollAnimation=false;me.autoSlideAnimation=false;me.bufferedCall=false;me.initialized=false;me.scrollingReachedEndOfItems=false;me.totalUniqueItems=0;me.itemsPerSlide=me.opts.itemsPerSlide;me.isLoading=false;me.isAnimating=false;if(me.opts.mode==='ajax'&&me.opts.ajaxCtrlUrl===null){console.error('The controller url for the ajax slider is not defined!');return;}
347if(me.opts.mode==='ajax'&&me.opts.ajaxShowLoadingIndicator){me.showLoadingIndicator();}
348if(me.opts.initOnEvent!==null){$.subscribe(me.getEventName(me.opts.initOnEvent),function(){if(!me.initialized){me.initSlider();me.registerEvents();}});}else{me.initSlider();me.registerEvents();}},update:function(){var me=this;if(!me.initialized||!me.$el.is(':visible')){return false;}
349me.trackItems();me.setSizes();var copyCount=me.itemsCount-me.totalUniqueItems,copySize=me.itemsPerPage+me.itemsPerSlide;if(me.totalUniqueItems&&me.totalUniqueItems<=me.itemsPerPage){me.$items.slice(me.totalUniqueItems,me.itemsCount).remove();me.trackItems();}else if(me.totalUniqueItems&&copySize>copyCount){me.cloneItems(copyCount,copySize);me.trackItems();}else if(!me.totalUniqueItems&&me.isActive()&&me.opts.mode!=='ajax'){me.initInfiniteSlide();}
350me.setPosition(0);me.trackArrows();$.publish('plugin/swProductSlider/onUpdate',[me]);},initSlider:function(){var me=this,opts=me.opts;me.$el.addClass(opts.wrapperCls);me.createContainer();me.trackItems();me.setSizes();me.currentPosition=me.getScrollPosition();if(me.itemsCount<=0&&opts.mode==='ajax'){me.loadItems(0,Math.min(me.itemsPerPage*2,opts.ajaxMaxShow),$.proxy(me.initSlider,me));return;}
351if(me.opts.arrowControls&&me.isActive())me.createArrows();if(me.opts.autoScroll&&me.isActive())me.autoScroll();if(me.opts.autoSlide&&me.isActive())me.autoSlide();if(me.opts.mode!=='ajax'&&me.isActive()){me.initInfiniteSlide();}
352me.initialized=true;$.publish('plugin/swProductSlider/onInitSlider',[me]);},registerEvents:function(){var me=this;me._on(me.$el,'touchstart mouseenter',$.proxy(me.onMouseEnter,me));me._on(me.$el,'mouseleave',$.proxy(me.onMouseLeave,me));me._on(me.$container,'scroll',$.proxy(me.onScroll,me));me._on($window,'resize',$.proxy(me.buffer,me,me.update,600));$.subscribe(me.getEventName('plugin/swTabMenu/onChangeTab'),$.proxy(me.update,me));$.subscribe(me.getEventName('plugin/swCollapsePanel/onOpenPanel'),$.proxy(me.update,me));$.publish('plugin/swProductSlider/onRegisterEvents',[me]);},isActive:function(){var me=this;return me.$items.length>me.itemsPerPage;},getScrollPosition:function(orientation){var me=this,o=orientation||me.opts.orientation;return(o==='vertical')?me.$container.scrollTop():me.$container.scrollLeft();},setPosition:function(position){var me=this,pos=position||0,method=(me.opts.orientation==='vertical')?'scrollTop':'scrollLeft';me.$container[method](pos);me.currentPosition=pos;$.publish('plugin/swProductSlider/onSetPosition',[me,pos]);},setSizes:function(orientation){var me=this,o=orientation||me.opts.orientation,containerSize=(o==='vertical')?me.$el.innerHe
352ight():me.$el.innerWidth(),itemSize=(o==='vertical')?me.opts.itemMinHeight:me.opts.itemMinWidth;me.itemsPerPage=Math.floor(containerSize/itemSize);if(me.itemsPerPage<1)me.itemsPerPage=1;me.itemsPerSlide=Math.min(me.opts.itemsPerSlide,me.itemsPerPage);me.itemSizePercent=100/me.itemsPerPage;if(o==='vertical'){me.$items.css({'height':me.itemSizePercent+'%'});me.itemSize=Math.ceil(me.$items.outerHeight());}else{me.$items.css({'width':me.itemSizePercent+'%'});me.itemSize=Math.ceil(me.$items.outerWidth());}
353window.picturefill();$.publish('plugin/swProductSlider/onSetSizes',[me,orientation]);},trackItems:function(){var me=this;me.$items=me.$container.find(me.opts.itemSelector);me.itemsCount=me.$items.length;$.publish('plugin/swProductSlider/onTrackItems',[me,me.items,me.itemsCount]);return me.itemsCount;},trackArrows:function(){var me=this;if(!me.$arrowPrev||!me.$arrowNext){if(me.isActive()&&me.opts.arrowControls)me.createArrows();return;}
354if(!me.isActive()){me.$arrowPrev.hide();me.$arrowNext.hide();return;}
355var slideEnd=me.currentPosition+me.$container[(me.opts.orientation==='vertical')?'outerHeight':'outerWidth']();me.$arrowPrev[(me.currentPosition>5)?'show':'hide']();me.$arrowNext[(slideEnd>=parseInt(me.itemSize*me.itemsCount,10)-5)?'hide':'show']();$.publish('plugin/swProductSlider/onTrackArrows',[me,me.$arrowPrev,me.$arrowNext]);},showLoadingIndicator:function(){var me=this;me.$ajaxLoadingIndicator=$('<div>',{'class':me.opts.ajaxLoadingIndicatorCls,'html':$('<i>',{'class':me.opts.ajaxLoadingIndicatorIconCls})}).appendTo(me.$el);},removeLoadingIndicator:function(){var me=this;if(me.$ajaxLoadingIndicator){me.$ajaxLoadingIndicator.remove();}},loadItems:function(start,limit,callback){var me=this,data={'start':start,'limit':limit};if(me.opts.ajaxCategoryID!==null){data['category']=me.opts.ajaxCategoryID;}
356me.isLoading=true;$.publish('plugin/swProductSlider/onLoadItemsBefore',[me,data]);$.ajax({url:me.opts.ajaxCtrlUrl,method:'GET',data:data,success:function(response){me.removeLoadingIndicator();me.isLoading=false;me.$container.append(response);if(me.itemsCount===me.trackItems()){me.initInfiniteSlide();}
357me.setSizes();me.trackArrows();$.publish('plugin/swProductSlider/onLoadItemsSuccess',[me,response]);if(typeof callback==='function'&&me.itemsCount>0){callback.call(me,response);}}});$.publish('plugin/swProductSlider/onLoadItems',[me]);},createContainer:function(orientation){var me=this,o=orientation||me.opts.orientation,orientationCls=(o==='vertical')?me.opts.verticalCls:me.opts.horizontalCls,$container=me.$el.find(me.opts.containerSelector);if(!$container.length){$container=$('<div>',{'class':me.opts.containerSelector.substr(1)}).appendTo(me.$el);}
358$container.addClass(orientationCls);me.$container=$container;$.publish('plugin/swProductSlider/onCreateContainer',[me,$container,orientation]);return $container;},createArrows:function(){var me=this,orientationCls=(me.opts.orientation==='vertical')?me.opts.verticalCls:me.opts.horizontalCls;if(!me.opts.arrowControls||!me.isActive()){return;}
359if(!me.$arrowPrev){me.$arrowPrev=$('<a>',{'class':me.opts.arrowCls+' '+
360me.opts.prevArrowCls+' '+
361orientationCls}).prependTo(me.$el);me._on(me.$arrowPrev,'click',$.proxy(me.onArrowClick,me,'prev'));}
362if(!me.$arrowNext){me.$arrowNext=$('<a>',{'class':me.opts.arrowCls+' '+
363me.opts.nextArrowCls+' '+
364orientationCls}).prependTo(me.$el);me._on(me.$arrowNext,'click',$.proxy(me.onArrowClick,me,'next'));}
365me.trackArrows();$.publish('plugin/swProductSlider/onCreateArrows',[me,me.$arrowPrev,me.$arrowNext]);},onArrowClick:function(type,event){var me=this,next=(me.opts.arrowAction==='scroll')?'scrollNext':'slideNext',prev=(me.opts.arrowAction==='scroll')?'scrollPrev':'slidePrev';event.preventDefault();me[(type==='prev')?prev:next]();$.publish('plugin/swProductSlider/onArrowClick',[me,event,type]);},onMouseEnter:function(event){var me=this;me.stopAutoScroll();me.stopAutoSlide();$.publish('plugin/swProductSlider/onMouseEnter',[me,event]);},onMouseLeave:function(event){var me=this;if(me.isActive()&&me.opts.autoScroll)me.autoScroll();if(me.isActive()&&me.opts.autoSlide)me.autoSlide();$.publish('plugin/swProductSlider/onMouseLeave',[me,event]);},onScroll:function(event){var me=this;if(!me.isAnimating){me.currentPosition=me.getScrollPosition();}
366me.trackArrows();if(me.opts.mode!=='ajax'||me.isLoading){return;}
367var position=me.getScrollPosition(),scrolledItems=Math.floor(position/me.itemSize),itemsLeftToLoad=me.opts.ajaxMaxShow-me.itemsCount,loadMoreCount=me.itemsCount-me.itemsPerPage*2;if(!me.totalUniqueItems&&itemsLeftToLoad===0){me.initInfiniteSlide();}
368if(!me.totalUniqueItems&&scrolledItems>=loadMoreCount&&itemsLeftToLoad>0){me.loadItems(me.itemsCount,Math.min(me.itemsPerPage,itemsLeftToLoad));}
369$.publish('plugin/swProductSlider/onScroll',[me,event]);},initInfiniteSlide:function(){var me=this;if(!me.opts.infiniteSlide){return;}
370me.cloneItems(0,me.itemsPerPage+me.itemsPerSlide);me.totalUniqueItems=me.itemsCount;me.trackItems();$.publish('plugin/swProductSlider/onInitInfiniteSlide',[me]);},cloneItems:function(start,end){var me=this,$copyItems=me.$items.slice(start,end);me.$container.append($copyItems.clone());$.publish('plugin/swProductSlider/onCloneItems',[me,start,end,$copyItems]);},resetToStart:function(){var me=this;me.scrollingReachedEndOfItems=false;me.setPosition((Math.floor(me.currentPosition/me.itemSize)-me.totalUniqueItems)*me.itemSize);$.publish('plugin/swProductSlider/onResetToStart',[me,me.currentPosition]);},slideNext:function(){var me=this;if(me.scrollingReachedEndOfItems){me.resetToStart();}
371me.currentPosition=Math.floor((me.currentPosition+me.itemSize*me.itemsPerSlide)/me.itemSize)*me.itemSize;me.slide(me.currentPosition);if(me.totalUniqueItems&&(me.currentPosition/me.itemSize)>=me.totalUniqueItems){me.scrollingReachedEndOfItems=true;}
372$.publish('plugin/swProductSlider/onSlideNext',[me,me.currentPosition]);},slidePrev:function(){var me=this;me.scrollingReachedEndOfItems=false;me.currentPosition=Math.ceil((me.currentPosition-me.itemSize*me.itemsPerSlide)/me.itemSize)*me.itemSize;me.slide(me.currentPosition);$.publish('plugin/swProductSlider/onSlidePrev',[me,me.currentPosition]);},slideToElement:function($el,orientation){var me=this,o=orientation||me.opts.orientation,position=$el.position(),slide=(o==='vertical')?position.top:position.left;me.slide(slide);$.publish('plugin/swProductSlider/onSlideToElement',[me,$el,orientation]);},slide:function(position){var me=this,animation={};me.isAnimating=true;animation[(me.opts.orientation==='vertical')?'scrollTop':'scrollLeft']=position;me.$container.stop().animate(animation,me.opts.animationSpeed,'easeOutExpo',function(){me.currentPosition=me.getScrollPosition();me.isAnimating=false;$.publish('plugin/swProductSlider/onSlideFinished',[me,me.currentPosition]);});$.publish('plugin/swProductSlider/onSlide',[me,position]);},autoSlide:function(slideDirection,slideSpeed){var me=this,direction=slideDirection||me.opts.autoSlideDirection,speed=slideSpeed||me.opts.autoSlideSpeed,method=(direction==='prev')?me.slidePrev:me.slideNext;me.autoSlideAnimation=window.setInterval($.proxy(method,me),speed*1000);$.publish('plugin/swProductSlider/onAutoSlide',[me,me.autoSlideAnimation,slideDirection,slideSpeed]);},stopAutoSlide:function(){var me=this;window.clearInterval(me.autoSlideAnimation);me.autoSlideAnimation=false;$.publish('plugin/swProductSlider/onStopAutoSlide',[me]);},scrollNext:function(scrollDistance){var me=this;me.currentPosition+=scrollDistance||me.opts.scrollDistance;me.slide(me.currentPosition);$.publish('plugin/swProductSlider/onScrollNext',[me,me.currentPosition,scrollDistance]);},scrollPrev:function(scrollDistance){var me=this;me.currentPosition-=scrollDistance||me.opts.scrollDistance;me.slide(me.currentPosition);$.publish('plugin/swProductSlider/onScrollPrev',[me,me.currentPosition,scrollDistance]);},autoScroll:function(scrollDirection,scrollSpeed){var me=this,direction=scrollDirection||me.opts.autoScrollDirection,speed=scrollSpeed||me.opts.autoScrollSpeed,position=me.getScrollPosition();me.autoScrollAnimation=StateManager.requestAnimationFrame($.proxy(me.autoScroll,me,direction,speed));me.setPosition((direction==='prev')?position-speed:position+speed);if(me.totalUniqueItems&&(me.currentPosition/me.itemSize)>=me.totalUniqueItems){me.setPosition(0);}
373$.publish('plugin/swProductSlider/onAutoScroll',[me,me.autoScrollAnimation,scrollDirection,scrollSpeed]);},stopAutoScroll:function(){var me=this;StateManager.cancelAnimationFrame(me.autoScrollAnimation);me.autoScrollAnimation=false;$.publish('plugin/swProductSlider/onStopAutoScroll',[me]);},buffer:function(func,bufferTime){var me=this;window.clearTimeout(me.bufferedCall);me.bufferedCall=window.setTimeout($.proxy(func,me),bufferTime);$.publish('plugin/swProductSlider/onBuffer',[me,me.bufferedCall,func,bufferTime]);},destroy:function(){var me=this;if(me.opts.initOnEvent!==null){$.unsubscribe(me.getEventName(me.opts.initOnEvent));}
374$.unsubscribe(me.getEventName('plugin/swTabMenu/onChangeTab'));$.unsubscribe(me.getEventName('plugin/swCollapsePanel/onOpenPanel'));if(me.$arrowPrev)me.$arrowPrev.remove();if(me.$arrowNext)me.$arrowNext.remove();me.stopAutoSlide();me.stopAutoScroll();me._destroy();}});})(jQuery,window);;(function($){'use strict';$.plugin('swRegister',{defaults:{hiddenClass:'is--hidden',errorClass:'has--error',formSelector:'.register--form',submitBtnSelector:'.register--submit,.address--form-submit',typeFieldSelector:'.register--customertype select,.address--customertype select,.address--customertype input',companyType:'business',skipAccountSelector:'.register--check input',altShippingSelector:'.register--alt-shipping input',companyFieldSelector:'.register--company,.address--company',accountFieldSelector:'.register--account-information',shippingFieldSelector:'.register--shipping',paymentFieldSelector:'.payment--content',paymentInputSelector:'.payment--selection-input input',countryFieldSelector:'.select--country',stateContainerSelector:'.register--state-selection, .address--state-selection',paymentMethodSelector:'.payment--method',inputSelector:'.is--required',errorMessageClass:'register--error-msg',personalEmailSelector:'#register_personal_email',personalPasswordSelector:'#register_personal_password',personalEmailConfirmationSelector:'#register_personal_emailConfirmation',personalPasswordConfirmationSelector:'#register_personal_passwordConfirmation',personalGuestSelector:'#register_personal_skipLogin'},init:function(){var me=this,opts=me.opts,$el=me.$el;me.applyDataAttributes();me.$personalEmail=$el.find(opts.personalEmailSelector);me.$personalPassword=$el.find(opts.personalPasswordSelector);me.$personalEmailConfirmation=$el.find(opts.personalEmailConfirmationSelector);me.$personalPasswordConfirmation=$el.find(opts.personalPasswordConfirmationSelector);me.$personalGuest=$el.find(opts.personalGuestSelector);me.$form=$el.find(opts.formSelector);me.$submitBtn=$el.find(opts.submitBtnSelector);me.$typeSelection=$el.find(opts.typeFieldSelector);me.$skipAccount=$el.find(opts.skipAccountSelector);me.$alternativeShipping=$el.find(opts.altShippingSelector);me.$companyFieldset=$el.find(opts.companyFieldSelector);me.$accountFieldset=$el.find(opts.accountFieldSelector);me.$shippingFieldset=$el.find(opts.shippingFieldSelector);me.$countySelectFields=$el.find(opts.countryFieldSelector);me.$paymentMethods=$el.find(opts.paymentMethodSelector);me.$inputs=$el.find(opts.inputSelector);me.$stateContainers=$el.find(opts.stateContainerSelector);me.checkType();me.checkSkipAccount();me.checkChangeShipping();me.registerEvents();},registerEvents:function(){var me=this;me._on(me.$typeSelection,'change',$.proxy(me.checkType,me));me._on(me.$skipAccount,'change',$.proxy(me.checkSkipAccount,me));me._on(me.$alternativeShipping,'change',$.proxy(me.checkChangeShipping,me));me._on(me.$countySelectFields,'change',$.proxy(me.onCountryChanged,me));me._on(me.$paymentMethods,'change',$.proxy(me.onPaymentChanged,me));me._on(me.$form,'focusout',$.proxy(me.onValidateInput,me));me._on(me.$submitBtn,'click',$.proxy(me.onSubmitBtn,me));$.publish('plugin/swRegister/onRegisterEvents',[me]);},checkType:function(){var me=this,opts=me.opts,$fieldSet=me.$companyFieldset,hideCompanyFields=(me.$typeSelection.length&&me.$typeSelection.val()!==opts.companyType),requiredFields=$fieldSet.find(opts.inputSelector),requiredMethod=(!hideCompanyFields)?me.setHtmlRequired:me.removeHtmlRequired,classMethod=(!hideCompanyFields)?'removeClass':'addClass';requiredMethod(requiredFields);$fieldSet[classMethod](opts.hiddenClass);if(!hideCompanyFields){$fieldSet.find('input, select, textarea').prop('disabled',false);}else{$fieldSet.find('input, select, textarea').attr('disabled','disabled');}
375$.publish('plugin/swRegister/onCheckType',[me,hideCompanyFields]);},checkSkipAccount:function(){var me=this,opts=me.opts,$fieldSet=me.$accountFieldset,isChecked=me.$skipAccount.is(':checked'),requiredFields=$fieldSet.find(opts.inputSelector),requiredMethod=(!isChecked)?me.setHtmlRequired:me.removeHtmlRequired,classMethod=(isChecked)?'addClass':'removeClass';requiredMethod(requiredFields);$fieldSet[classMethod](opts.hiddenClass);$.publish('plugin/swRegister/onCheckSkipAccount',[me,isChecked]);},checkChangeShipping:function(){var me=this,opts=me.opts,$fieldSet=me.$shippingFieldset,isChecked=me.$alternativeShipping.is(':checked'),requiredFields=$fieldSet.find(opts.inputSelector),requiredMethod=(isChecked)?me.setHtmlRequired:me.removeHtmlRequired,classMethod=(isChecked)?'removeClass':'addClass';requiredMethod(requiredFields);$fieldSet[classMethod](opts.hiddenClass);
375$.publish('plugin/swRegister/onCheckChangeShipping',[me,isChecked]);},onCountryChanged:function(event){var me=this,$select=$(event.currentTarget),countryId=$select.val(),addressType=$select.attr('data-address-type'),$stateContainers;$.publish('plugin/swRegister/onCountryChangedBefore',[me,event,countryId,addressType]);me.resetStateSelections(addressType);$stateContainers=me.$stateContainers.filter('[data-address-type="'+addressType+'"]');if($stateContainers.length===0){$stateContainers=me.$stateContainers;}
376$stateContainers=$stateContainers.filter('[data-country-id="'+countryId+'"]');if($stateContainers.length){$stateContainers.removeClass(me.opts.hiddenClass);$select=$stateContainers.find('select');$select.prop('disabled',false);}
377$.publish('plugin/swRegister/onCountryChanged',[me,event,countryId,addressType]);},resetStateSelections:function(addressType){var me=this,$select,$stateContainers,$stateContainer;$stateContainers=me.$stateContainers.filter('[data-address-type="'+addressType+'"]');if($stateContainers.length===0){$stateContainers=me.$stateContainers;}
378$.each($stateContainers,function(index,stateContainer){$stateContainer=$(stateContainer);$select=$stateContainer.find('select');$select.attr('disabled','disabled');$stateContainer.addClass(me.opts.hiddenClass);});},onPaymentChanged:function(){var me=this,opts=me.opts,inputClass=opts.inputSelector,hiddenClass=opts.hiddenClass,inputSelector=opts.paymentInputSelector,paymentSelector=opts.paymentFieldSelector,requiredMethod,$fieldSet,isChecked,radio,$el;$.each(me.$paymentMethods,function(index,el){$el=$(el);radio=$el.find(inputSelector);isChecked=radio[0].checked;requiredMethod=(isChecked)?me.setHtmlRequired:me.removeHtmlRequired;requiredMethod($el.find(inputClass));$fieldSet=$el.find(paymentSelector);$fieldSet[((isChecked)?'removeClass':'addClass')](hiddenClass);});$.publish('plugin/swRegister/onPaymentChanged',[me]);},onSubmitBtn:function(){var me=this,$input;me.$inputs.each(function(){$input=$(this);if(!$input.val()){me.setFieldAsError($input);}});$.publish('plugin/swRegister/onSubmitButton',[me]);},onValidateInput:function(event){var me=this,$el=$(event.target),id=$el.attr('id'),action,relatedTarget=event.relatedTarget||document.activeElement,hasEmailConfirmation=me.$personalEmailConfirmation.length>0,hasPasswordConfirmation=me.$personalPasswordConfirmation.length>0;me.$targetElement=$(relatedTarget);switch(id){case undefined:break;case me.$personalEmail.prop('id'):case me.$personalEmailConfirmation.prop('id'):if(hasEmailConfirmation&&(me.$personalEmail.val().length<=0||me.$personalEmailConfirmation.val().length<=0)){break;}
379action='ajax_validate_email';break;case me.$personalPassword.prop('id'):case me.$personalPasswordConfirmation.prop('id'):if(hasPasswordConfirmation&&(me.$personalPassword.val().length<=0||me.$personalPasswordConfirmation.val().length<=0)){break;}
380action='ajax_validate_password';break;default:break;}
381if(!$el.val()&&$el.attr('required')){me.setFieldAsError($el);}
381else if($el.attr('type')==='checkbox'&&!$el.is(':checked')){me.setFieldAsError($el);}else if(action){me.validateUsingAjax($el,action);}else{me.setFieldAsSuccess($el);}
382$.publish('plugin/swRegister/onValidateInput',[me,event,action]);},setHtmlRequired:function($elements){$elements.attr({'required':'required','aria-required':'true'});$.publish('plugin/swRegister/onSetHtmlRequired',[this,$elements]);},removeHtmlRequired:function($inputs){$inputs.prop('required',false).prop('aria-required',false);$.publish('plugin/swRegister/onRemoveHtmlRequired',[this,$inputs]);},setFieldAsError:function($el){var me=this;$el.addClass(me.opts.errorClass);$.publish('plugin/swRegister/onSetFieldAsError',[me,$el]);},setFieldAsSuccess:function($el){var me=this;$el.removeClass(me.opts.errorClass);$.publish('plugin/swRegister/onSetFieldAsSuccess',[me,$el]);},validateUsingAjax:function($input,action){var me=this,data='action='+action+'&'+me.$el.find('form').serialize(),URL=window.controller.ajax_validate+'/'+action;if(!URL){return;}
383$.publish('plugin/swRegister/onValidateBefore',[me,data,URL]);$.ajax({'data':data,'type':'post','dataType':'json','url':URL,'success':$.proxy(me.onValidateSuccess,me,action,$input)});},onValidateSuccess:function(action,$input,result){var me=this,isError,errorMessages=[],skipEmailConfirmationError=me.$targetElement.attr('name')==me.$personalEmailConfirmation.attr('name')&&typeof me.$personalEmailConfirmation.val()==='undefined',skipPasswordConfirmationError=me.$targetElement.attr('name')==me.$personalPasswordConfirmation.attr('name')&&typeof me.$personalPasswordConfirmation.val()==='undefined';$('#'+action+'--message').remove();if(!result){return;}
384if(skipEmailConfirmationError){result['emailConfirmation']=false;}else if(skipPasswordConfirmationError){result['passwordConfirmation']=false;}
385for(var key in result){isError=!!result[key];if(!isError){continue;}
386if(key=='emailConfirmation'&&skipEmailConfirmationError){result[key]=false;continue;}else if(key=='passwordConfirmation'&&skipPasswordConfirmationError){result[key]=false;continue;}
387if($input.attr('name')==me.$personalEmailConfirmation.attr('name')||$input.attr('name')==me.$personalGuest.attr('name')){$input=me.$personalEmail;}else if($input.attr('name')==me.$personalPasswordConfirmation.attr('name')){$input=me.$personalPassword;}
388errorMessages.push(result[key]);}
389if(result){me.updateFieldFlags(result);}
390if(errorMessages&&errorMessages.length){$('<div>',{'html':'<p>'+errorMessages.join('<br/>')+'</p>','id':action+'--message','class':me.opts.errorMessageClass}).insertAfter($input);me.setFieldAsError($input);}
391$.publish('plugin/swRegister/onValidateSuccess',[me,$input]);}
391,updateFieldFlags:function(flags){var me=this,$el=me.$el,keys=Object.keys(flags),len=keys.length,i=0,flag,$input;for(;i<len;i++){flag=keys[i];$input=$el.find('.'+flag);if(flags[flag]){me.setFieldAsError($input);continue;}
392me.setFieldAsSuccess($input);}
393$.publish('plugin/swRegister/onUpdateFields',[me,flags]);},destroy:function(){this._destroy();}});})(jQuery);;(function($,window){'use strict';var emptyFn=function(){},$html=$('html');$.modal={_$modalBox:null,_$header:null,_$title:null,_$content:null,_$closeButton:null,defaults:{mode:'local',sizing:'auto',width:600,height:600,maxHeight:0,overlay:true,closeOnOverlay:true,showCloseButton:true,animationSpeed:500,title:'',src:'',closeKeys:[27],keyboardClosing:true,onClose:emptyFn,updateImages:false,additionalClass:''},options:{},open:function(content,options){var me=this,$modalBox=me._$modalBox,opts;me.options=opts=$.extend({},me.defaults,options);if(opts.overlay){$.overlay.open($.extend({},{closeOnClick:opts.closeOnOverlay,onClose:$.proxy(me.onOverlayClose,me)}));}
394if(!$modalBox){me.initModalBox();me.registerEvents();$modalBox=me._$modalBox;}
395me._$closeButton.toggle(opts.showCloseButton);$modalBox.toggleClass('sizing--auto',opts.sizing==='auto');$modalBox.toggleClass('sizing--fixed',opts.sizing==='fixed');$modalBox.toggleClass('sizing--content',opts.sizing==='content');$modalBox.toggleClass('no--header',opts.title.length===0);$modalBox.addClass(opts.additionalClass);if(opts.sizing==='content'){opts.height='auto';}else{$modalBox.css('top',0);}
396me.setTitle(opts.title);me.setWidth(opts.width);me.setHeight(opts.height);me.setMaxHeight(opts.maxHeight);$modalBox.css('display','block');switch(opts.mode){case'ajax':$.ajax(content,{data:{isXHR:1},success:function(result){me.setContent(result);$.publish('plugin/swModal/onOpenAjax',me);}});me.options.src=content;break;case'iframe':me.setContent('<iframe class="content--iframe" src="'+content+'" width="100%" height="100%"></iframe>');me.options.src=content;break;default:me.setContent(content);break;}
397me.setTransition({opacity:1},me.options.animationSpeed,'linear');$html.addClass('no--scroll');$.publish('plugin/swModal/onOpen',[me]);return me;},close:function(){var me=this,opts=me.options,$modalBox=me._$modalBox;if(opts.overlay){$.overlay.close();}
398$html.removeClass('no--scroll');if($modalBox!==null){me.setTransition({opacity:0},opts.animationSpeed,'linear',function(){$modalBox.removeClass(opts.additionalClass);$modalBox.css('display','none');opts.onClose.call(me);me._$content.empty();});}
399$.publish('plugin/swModal/onClose',[me]);return me;},setTransition:function(css,duration,animation,callback){var me=this,$modalBox=me._$modalBox,opts=$.extend({animation:'ease',duration:me.options.animationSpeed},{animation:animation,duration:duration});if(!$.support.transition){$modalBox.stop(true).animate(css,opts.duration,opts.animation,callback);return;}
400$modalBox.stop(true).transition(css,opts.duration,opts.animation,callback);$.publish('plugin/swModal/onSetTransition',[me,css,opts]);},setTitle:function(title){var me=this;me._$title.html(title);$.publish('plugin/swModal/onSetTitle',[me,title]);},setContent:function(content){var me=this,opts=me.options;me._$content.html(content);if(opts.sizing==='content'){me.center();window.setTimeout(me.center.bind(me),25);}
401if(opts.updateImages){picturefill();}
402$.publish('plugin/swModal/onSetContent',[me]);},setWidth:function(width){var me=this;me._$modalBox.css('width',(typeof width==='string'&&!(/^\d+$/.test(width)))?width:parseInt(width,10));$.publish('plugin/swModal/onSetWidth',[me]);},setHeight:function(height){var me=this,hasTitle=me._$title.text().length>0,headerHeight;height=(typeof height==='string'&&!(/^\d+$/.test(height)))?height:window.parseInt(height,10);if(hasTitle){headerHeight=window.parseInt(me._$header.css('height'),10);me._$content.css('height',(height-headerHeight));}else{me._$content.css('height','100%');}
403me._$modalBox.css('height',height);$.publish('plugin/swModal/onSetHeight',[me]);},setMaxHeight:function(height){var me=this;if(!height){return;}
404height=(typeof height==='string'&&!(/^\d+$/.test(height)))?height:window.parseInt(height,10);me._$modalBox.css('max-height',height);$.publish('plugin/swModal/onSetMaxHeight',[me]);},initModalBox:function(){var me=this;me._$modalBox=$('<div>',{'class':'js--modal'});me._$header=$('<div>',{'class':'header'}).appendTo(me._$modalBox);me._$title=$('<div>',{'class':'title'}).appendTo(me._$header);me._$content=$('<div>',{'class':'content'}).appendTo(me._$modalBox);
404me._$closeButton=$('<div>',{'class':'btn icon--cross is--small btn--grey modal--close'}).appendTo(me._$modalBox);$('body').append(me._$modalBox);$.publish('plugin/swModal/onInit',[me]);},registerEvents:function(){var me=this,$window=$(window);me._$closeButton.on('click.modal touchstart.modal',$.proxy(me.close,me));$window.on('keydown.modal',$.proxy(me.onKeyDown,me));StateManager.on('resize',me.onWindowResize,me);StateManager.registerListener({state:'xs',enter:function(){me._$modalBox.addClass('is--fullscreen');},exit:function(){me._$modalBox.removeClass('is--fullscreen');}});$.publish('plugin/swModal/onRegisterEvents',[me]);},onKeyDown:function(event){var me=this,keyCode=event.which,keys=me.options.closeKeys,len=keys.length,i=0;if(!me.options.keyboardClosing){return;}
405for(;i<len;i++){if(keys[i]===keyCode){me.close();}}
406$.publish('plugin/swModal/onKeyDown',[me,event,keyCode]);},onWindowResize:function(event){var me=this;if(me.options.sizing==='content'){me.center();}
407$.publish('plugin/swModal/onWindowResize',[me,event]);},center:function(){var me=this,$modalBox=me._$modalBox,windowHeight=window.innerHeight||$(window).height();$modalBox.css('top',(windowHeight-$modalBox.height())/2);$.publish('plugin/swModal/onCenter',[me]);},onOverlayClose:function(){var me=this;if(!me.options.closeOnOverlay){return;}
408me.close();$.publish('plugin/swModal/onOverlayClick',[me]);},destroy:function(){var me=this,p;me._$modalBox.remove();me._$modalBox=null;me._$header=null;me._$title=null;me._$content=null;me._$closeButton=null;for(p in me.options){if(!me.options.hasOwnProperty(p)){continue;}
409delete me.options[p];}
410StateManager.off('resize',me.onWindowResize,[me]);}};$.plugin('swModalbox',{defaults:{targetSelector:'',content:'',mode:'local'},init:function(){var me=this,opts;me.opts=$.extend({},Object.create($.modal.defaults),me.opts);me.applyDataAttributes();opts=me.opts;me.$target=opts.targetSelector&&(me.$target=me.$el.find(opts.targetSelector)).length?me.$target:me.$el;me._isOpened=false;me._on(me.$target,'click',$.proxy(me.onClick,me));$.subscribe(me.getEventName('plugin/swModal/onClose'),$.proxy(me.onClose,me));$.publish('plugin/swModalbox/onRegisterEvents',[me]);},onClick:function(event){event.preventDefault();var me=this,target=(me.$target.length===1&&me.$target)||$(event.currentTarget);$.modal.open(me.opts.content||(me.opts.mode!=='local'?target.attr('href'):target),me.opts);me._isOpened=true;$.publish('plugin/swModalbox/onClick',[me,event]);},onClose:function(){var me=this;me._isOpened=false;$.publish('plugin/swModalbox/onClose',[me]);},destroy:function(){var me=this;if(me._isOpened){$.modal.close();}
411$.unsubscribe(me.getEventName('plugin/swModal/onClose'));me._destroy();}});})(jQuery,window);;(function($,window,document,undefined){'use strict';$.plugin('swSelectboxReplacement',{defaults:{'baseCls':'js--fancy-select select-field','polyfillSelector':'.js--fancy-select, .select-field','compatibility':true},init:function(){var me=this;me.applyDataAttributes(true);me.createTemplate();return me;},createTemplate:function(){var me=this,$parent=me.$el.parent(me.opts.polyfillSelector),$wrapEl;if($parent.length>0){return false;}
412$wrapEl=$('<div>',{'class':me.opts.baseCls});if(me.opts.compatibility){$wrapEl.addClass(me.$el.attr('class'));}
413me.$wrapEl=me.$el.wrap($wrapEl);$.publish('plugin/swSelectboxReplacement/onCreateTemplate',[me,me.$wrapEl]);return me.$wrapEl;}});})(jQuery,window,document);;(function($,window){'use strict';$.plugin('swCaptcha',{defaults:{autoLoad:false,src:'',hasError:false},init:function(){var me=this,$el=me.$el;me.applyDataAttributes(true);var hasSource=me.opts.src.length>0,isHoneypot=me.opts.src.indexOf('honeypot')>=0;if(!hasSource||isHoneypot||!StateManager.hasCookiesAllowed()){return;}
414if(me.opts.hasError){window.setTimeout($.proxy(me.sendRequest,me),1000);return;}
415if(me.opts.autoLoad){me.sendRequest();}else{me.$form=$el.closest('form');me.$formInputs=me.$form.find(':input:not([name="__csrf_token"], select)');me._on(me.$formInputs,'focus',$.proxy(me.onInputFocus,me));}},onInputFocus:function(){var me=this;me._off(me.$formInputs,'focus');me.sendRequest();},sendRequest:function(){var me=this,$el=me.$el;$.ajax({url:me.opts.src,cache:false,success:function(response){$el.html(response);$.publish('plugin/swCaptcha/onSendRequestSuccess',[me]);}});$.publish('plugin/swCaptcha/onSendRequest',[me]);}});})(jQuery,window);;(function($){'use strict';$.plugin('swDropdownMenu',{defaults:{activeCls:'js--is--dropdown-active',preventDefault:true,closeOnBody:true,blockedElements:'.service--link, .compare--list, .compare--entry, '+'.compare--link, .btn--item-delete, .compare--icon-remove, .navigation--link, '+'.blocked--link'},init:function(){var me=this;me._on(me.$el,'touchstart click',$.proxy(me.onClickMenu,me));$.publish('plugin/swDropdownMenu/onRegisterEvents',[me]);},onClickMenu:function(event){var me=this;me.applyDataAttributes();if($(event.target).is(me.opts.blockedElements)){return;}
416if(me.opts.preventDefault){event.preventDefault();}
417me.$el.toggleClass(me.opts.activeCls);if(me.opts.closeOnBody){event.stopPropagation();$('body').on(me.getEventName('touchstart click'),$.proxy(me.onClickBody,me));}
418$.publish('plugin/swDropdownMenu/onClickMenu',[me,event]);},onClickBody:function(event){var me=this;if($(event.target).is(me.opts.blockedElements)){return;}
419event.preventDefault();$('body').off(me.getEventName('touchstart click'));me.$el.removeClass(me.opts.activeCls);$.publish('plugin/swDropdownMenu/onClickBody',[me,event]);},destroy:function(){var me=this;me._destroy();}});})(jQuery);;(function($){'use strict';function LoadingIndicator(indicatorOptions){indicatorOptions=indicatorOptions||{};this.options=$.extend({},this.defaults,indicatorOptions);return this;}
420LoadingIndicator.prototype={$loader:null,defaults:{loaderCls:'js--loading-indicator',iconCls:'icon--default',loadingCls:'js--is-loading',delay:0,animationSpeed:500,closeOnClick:true,openOverlay:true,renderElement:'body',theme:'dark'},open:function(callback,scope){var me=this,deferred=$.Deferred(),elements;callback=callback||$.noop;scope=scope||me;me.$loader=me._createLoader();$(me.options.renderElement).append(me.$loader).addClass(me.options.loadingCls);me._updateLoader();if(me.options.openOverlay!==false){me.overlay=new Overlay($.extend({},{closeOnClick:me.options.closeOnClick,onClose:me.close.bind(me),delay:me.options.delay,renderElement:me.options.renderElement,theme:me.options.theme}));me.overlay.open();}
421elements={loader:me,overlay:(me.options.openOverlay!==false)?me.overlay.overlay:null};me._timeout=window.setTimeout(function(){me.$loader.fadeIn(me.options.animationSpeed,function(){deferred.resolve(elements);callback.call(scope,elements);$.publish('plugin/swLoadingIndicator/onOpenFinished',[me,elements]);});},me.options.delay);$.publish('plugin/swLoadingIndicator/onOpen',[me,elements]);return deferred;},close:function(callback,scope){var me=this,opts=me.options,deferred=$.Deferred();callback=callback||$.noop;scope=scope||me;if(!me.$loader||me.$loader===null){deferred.reject(new Error('Element does not contains a loading indicator.'));return deferred;}
422me.$loader.fadeOut(opts.animationSpeed||me.defaults.animationSpeed,function(){if(me._timeout){window.clearTimeout(me._timeout);}
423if(opts.openOverlay!==false){me.overlay.close().then(function(){$(me.options.renderElement).removeClass(me.options.loadingCls);});}
424me.$loader.remove();deferred.resolve(me);callback.call(scope);$.publish('plugin/swLoadingIndicator/onCloseFinished',[me]);});$.publish('plugin/swLoadingIndicator/onClose',[me]);return deferred;},_updateLoader:function(){var me=this,opts=me.options,$loader=me.$loader,$icon=$($loader.children()[0]);if(!$loader.hasClass(opts.loaderCls)){$loader.removeClass('').addClass(opts.loaderCls);}
425if(!$icon.hasClass(opts.iconCls)){$icon.removeClass('').addClass(opts.iconCls);}},_createLoader:function(){var me=this,loader;loader=$('<div>',{'class':me.options.loaderCls}).append($('<div>',{'class':me.options.iconCls}));return loader;}};$.loadingIndicator={open:function(indicatorOptions,callback,scope){if($.isFunction(indicatorOptions)){callback=indicatorOptions;indicatorOptions={};}
426callback=callback||$.noop;scope=scope||this;$.loadingIndicator.loader=new LoadingIndicator(indicatorOptions);return $.loadingIndicator.loader.open(callback,scope);}
426,close:function(callback,scope){var deferred=$.Deferred();callback=callback||$.noop;scope=scope||this;if(!$.loadingIndicator.loader){deferred.reject(new Error('No global loading indicator found.'));return deferred;}
427return $.loadingIndicator.loader.close(callback,scope);}};$.fn.extend({setLoading:function(toggle,opts,callback,scope){var deferred=$.Deferred(),target=this,$target=$(target),elements;if($.isFunction(opts)){scope=callback;callback=opts;opts={};}
428callback=callback||$.noop;scope=scope||target;opts=opts||{};if(toggle){var loader=new LoadingIndicator($.extend({},{renderElement:target},opts));if($target.find('.'+loader.options.loaderCls).length){deferred.reject(new Error('Element has an loading indicator already.'));return deferred;}
429loader.open().always(function(elements){$target.data('__loadingIndicator',elements);deferred.resolve(target,elements);callback.call(scope,elements);});return deferred;}
430elements=$target.data('__loadingIndicator');if(!elements||!elements.hasOwnProperty('loader')){deferred.reject(new Error('Element does not contains a loading indicator.'));return deferred;}
431if(elements.overlay){elements.overlay.close();}
432elements.loader.close().then(function(){deferred.resolve(target);callback.call(scope,target);});return deferred;}});window.LoadingIndicator=LoadingIndicator;})(jQuery);;(function($){'use strict';function Overlay(options){options=options||{};this.options=$.extend({},this.defaults,options);return this;}
433Overlay.prototype={isOpen:false,defaults:{renderElement:'body',overlayCls:'js--overlay',relativeClass:'js--overlay-relative',openClass:'is--open',closableClass:'is--closable',closeOnClick:true,onClick:$.noop,onClose:$.noop,events:['click','touchstart','MSPointerDown'].join('.overlay')+'.overlay',isScrollable:false,theme:'dark',delay:0},open:function(callback,scope){var me=this,deferred=$.Deferred(),$renderElement=$(me.options.renderElement);me.$overlay=me._generateOverlay();callback=callback||$.noop;scope=scope||me;me._timeout=window.setTimeout(function(){window.clearTimeout(me._timeout);delete me._timeout;$renderElement.addClass(me.options.relativeClass);me.$overlay.appendTo($renderElement);window.setTimeout(function(){me.$overlay.addClass(me.options.openClass);},1);me.isOpen=true;if(me.options.closeOnClick){me.$overlay.addClass(me.options.closableClass);}
434deferred.resolve(me,me.$overlay);callback.call(scope,me,me.$overlay);},me.options.delay);me.$overlay.on(me.options.events,$.proxy(me.onOverlayClick,this,me.options));return deferred;},close:function(callback,scope){var me=this,$renderElement=$(me.options.renderElement),deferred=$.Deferred();callback=callback||$.noop;scope=scope||me;if(me._timeout){window.clearTimeout(me._timeout);delete me._timeout;}
435if(!me.isOpen){deferred.reject(new Error('No global overlay found.'));return deferred;}
436me.isOpen=false;me.$overlay.removeClass(me.options.openClass+' '+me.options.closableClass);$renderElement.removeClass(me.options.relativeClass);me.$overlay.one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd',function(){me.$overlay.off(me.options.events).prop('style','').remove();deferred.resolve(me);callback.call(scope);});return deferred;},onOverlayClick:function(options){var me=this;if(options){if(typeof options.onClick==='function'){options.onClick.call(me.$overlay);}
437if(options.closeOnClick===false){return;}
438if(typeof options.onClose==='function'&&options.onClose.call(me.$overlay)===false){return;}}
439me.close();},_generateOverlay:function(){var me=this,$overlay=$('<div>',{'class':[me.options.overlayCls,'theme--'+me.options.theme].join(' ')});if(!me.options.isScrollable){return $overlay.on('mousewheel DOMMouseScroll',function(event){event.preventDefault();});}
440return $overlay;}};$.overlay={overlay:null,open:function(options,callback,scope){if($.isFunction(options)){callback=options;scope=callback;options={};}
441callback=callback||$.noop;options=options||{};scope=scope||this;$.overlay.overlay=new Overlay(options);return $.overlay.overlay.open(callback,scope);},close:function(callback,scope){var deferred=$.Deferred();callback=callback||$.noop;scope=scope||this;if(!$.overlay.overlay){deferred.reject(new Error('No global overlay found.'));return deferred;}
442return $.overlay.overlay.close(callback,scope);}};window.Overlay=Overlay;})(jQuery);;(function($){'use strict';$.plugin('swFormPolyfill',{defaults:{eventType:'click'},init:function(){var me=this;if(!me.isSupportedBrowser()){return false;}
443me.applyDataAttributes();me.registerEvents();},registerEvents:function(){var me=this;me._on(me.$el,me.opts.eventType,$.proxy(me.onSubmitForm,this));$.publish('plugin/swFormPolyfill/onRegisterEvents',[me]);},isSupportedBrowser:function(){var me=this;return me.isIE()||me.isEdge();},isIE:function(){var myNav=navigator.userAgent.toLowerCase();return myNav.indexOf('msie')!==-1||!!navigator.userAgent.match(/Trident.*rv[ :]*11\./);},isEdge:function(){var myNav=navigator.userAgent.toLowerCase();return myNav.indexOf('edge')!==-1;},onSubmitForm:function(){var me=this,id='#'+me.$el.attr('form'),$form=$(id);if(!$form.length){return false;}
444$form.submit();$.publish('plugin/swFormPolyfill/onSubmitForm',[me,$form]);},destroy:function(){var me=this;me._destroy();}});})(jQuery);;(function($,window){'use strict';$.plugin('swPseudoText',{defaults:{eventType:'keyup'},init:function(){var me=this,selector=$(me.$el.attr('data-selector')),val;if(!selector.length){throw new Error('Given selector does not match any element on the page.');}
445me._on(me.$el,me.opts.eventType,function(){val=me.$el.val();selector.val(val.length?val:'');});}});})(jQuery,window);;(function($){var emptyObj={};$.plugin('swLastSeenProducts',{defaults:{productLimit:20,baseUrl:'/',shopId:1,currentArticle:emptyObj,listSelector:'.last-seen-products--slider',containerSelector:'.last-seen-products--container',itemCls:'last-seen-products--item product-slider--item product--box box--slider',titleCls:'last-seen-products-item--title product--title',imageCls:'last-seen-products-item--image product--image',noPicture:''},init:function(){var me=this;me.applyDataAttributes();me.$list=me.$el.find(me.opts.listSelector);me.$container=me.$list.find(me.opts.containerSelector);me.productSlider=me.$list.data('plugin_swProductSlider');if(!me.productSlider){return;}
446me.storage=StorageManager.getLocalStorage();if($('body').hasClass('is--ctl-detail')){me.collectProduct(me.opts.currentArticle);$.subscribe(me.getEventName('plugin/swAjaxVariant/onRequestData'),$.proxy(me.onAjaxVariantChange,me));}
447me.createProductList();},onAjaxVariantChange:function(){var me=this;me.collectProduct(window.lastSeenProductsConfig.currentArticle);me.clearProductList();me.createProductList();},clearProductList:function(){var me=this;me.$container.children().remove();},createProductList:function(){var me=this,opts=me.opts,itemKey='lastSeenProducts-'+opts.shopId+'-'+opts.baseUrl,productsJson=me.storage.getItem(itemKey),products=productsJson?JSON.parse(productsJson):[],len=Math.min(opts.productLimit,products.length);if(len>1){me.$el.removeClass('is--hidden');}
448for(var i=0;i<len;i++){if(typeof products[i]==='undefined'){break;}
449var product=products[i];if(product.articleId===opts.currentArticle.articleId){len++;continue;}
450me.$container.append(me.createTemplate(product));}
451me.productSlider.initSlider();$.publish('plugin/swLastSeenProducts/onCreateProductList',[me]);},createTemplate:function(article){var me=this,$template=$('<div>',{'class':me.opts.itemCls,'html':[me.createProductImage(article),me.createProductTitle(article)],'data-ordernumber':article.orderNumber});$.publish('plugin/swLastSeenProducts/onCreateTemplate',[me,$template,article]);return $template;},createProductTitle:function(data){var me=this,$title=$('<a>',{'rel':'nofollow','class':me.opts.titleCls,'title':data.articleName,'href':data.linkDetail
451sRewritten,'html':data.articleName});$.publish('plugin/swLastSeenProducts/onCreateProductTitle',[me,$title,data]);return $title;},createProductImage:function(data){var me=this,image=data.images[0],element,imageEl,imageMedia,srcSet;element=$('<a>',{'class':me.opts.imageCls,'href':data.linkDetailsRewritten,'title':data.articleName});imageEl=$('<span>',{'class':'image--element'}).appendTo(element);imageMedia=$('<span>',{'class':'image--media'}).appendTo(imageEl);if(image){srcSet=image.sourceSet;}else{srcSet=me.opts.noPicture;}
452$('<img>',{'srcset':srcSet,'alt':data.articleName,'title':data.articleName}).appendTo(imageMedia);$.publish('plugin/swLastSeenProducts/onCreateProductImage',[me,element,data]);return element;},collectProduct:function(newProduct){var me=this,opts=me.opts,itemKey='lastSeenProducts-'+opts.shopId+'-'+opts.baseUrl,productsJson=me.storage.getItem(itemKey),products=productsJson?JSON.parse(productsJson):[],linkDetailsQuery='',len=products.length,i=0,url,urlQuery;if(!newProduct||$.isEmptyObject(newProduct)){return;}
453for(;i<len;i++){if(products[i]&&products[i].articleId===newProduct.articleId){products.splice(i,1);}}
454url=newProduct.linkDetailsRewritten;urlQuery=me.extractQueryParameters(url);delete urlQuery.c;if($.param(urlQuery)){linkDetailsQuery=$.param(urlQuery);linkDetailsQuery='?'+linkDetailsQuery;}
455if(url.indexOf('/sCategory')!==-1){newProduct.linkDetailsRewritten=url.replace(/\/?sCategory\/[0-9]+/i,'');}else if(url.indexOf('?')!==-1){newProduct.linkDetailsRewritten=url.substring(0,url.indexOf('?'))+linkDetailsQuery;}
456products.splice(0,0,newProduct);while(products.length>opts.productLimit+1){products.pop();}
457me.storage.setItem(itemKey,JSON.stringify(products));$.publish('plugin/swLastSeenProducts/onCollectProduct',[me,newProduct]);},extractQueryParameters:function(url){var queryParams={};if(url.indexOf('?')===-1){return{};}
458url=url.substring(url.indexOf('?'));url=url.substring(1);$.each(url.split('&'),function(key,param){param=param.split('=');param[0]=decodeURIComponent(param[0]);param[1]=decodeURIComponent(param[1]);if(param[0].length&&param[1].length&&!queryParams.hasOwnProperty(param[0])){queryParams[param[0]]=param[1];}});return queryParams;},destroy:function(){var me=this;$.unsubscribe(me.getEventName('plugin/swAjaxVariant/onRequestData'));me._destroy();}});}(jQuery));;(function($,window,Math){'use strict';$.lightbox={modal:false,open:function(imageURL,isSvg){var me=this,size;isSvg=isSvg||false;me.image=new Image();me.content=me.createContent(imageURL);me.image.onload=function(){var width=me.image.width;var height=me.image.height;if(isSvg){width=width*20;height=height*20;}
459size=me.getOptimizedSize(width,height);me.content.find('img').attr('width',size.width).attr('height',size.height);me.modal=$.modal.open(me.content,{'width':size.width,'height':size.height});$(window).on('resize.lightbox',function(){width=me.image.width;height=me.image.height;if(isSvg){width=width*20;height=height*20;}
460me.setSize(width,height);});$.subscribe('plugin/swModal/onClose',function(){$(window).off('resize.lightbox');});};me.image.src=imageURL;$.publish('plugin/swLightbox/onOpen',[me]);},createContent:function(imageURL){var me=this,content=$('<div>',{'class':'lightbox--container','html':$('<img>',{'src':imageURL,'class':'lightbox--image'})});$.publish('plugin/swLightbox/onCreateContent',[me,content,imageURL]);return content;},setSize:function(width,height){var me=this,size=me.getOptimizedSize(width,height);if(!me.modal){return;}
461me.modal.setWidth(size.width);me.modal.setHeight(size.height);$.publish('plugin/swLightbox/onSetSize',[me,width,height]);},getOptimizedSize:function(width,height){var me=this,aspect=width/height,maxWidth=Math.round(window.innerWidth*0.9),maxHeight=Math.round(window.innerHeight*0.9),size;if(width>maxWidth){width=maxWidth;height=Math.round(width/aspect);}
462if(height>maxHeight){height=maxHeight;width=Math.round(height*aspect);}
463size={'width':width,'height':height};$.publish('plugin/swLightbox/onGetOptimizedSize',[me,size]);return size;},destroy:function(){var me=this;$.unsubscribe(me.getEventName('plugin/swModal/onClose'));me._destroy();}};})(jQuery,window,Math);;(function($,Modernizr,location){'use strict';$.plugin('swAjaxProductNavigation',{defaults:{arrowFadeSpeed:500,arrowOffset:40,arrowSlideOffset:140,arrowSlideClass:'can--slide',productBoxSelector:'.product--box',productDetailsSelector:'.product--details',prevLinkSelector:'.navigation--link.link--prev',nextLinkSelector:'.navigation--link.link--next',breadcrumbButtonSelector:'.content--breadcrumb .breadcrumb--button',imageContainerSelector:'.image--container',listingSelectors:['.listing .product--box .product--image','.listing .product--box .product--title','.listing .product--box .product--actions .action--more']},init:function(){var me=this,$el=me.$el,opts=me.opts,isListing=$el.hasClass('is--ctl-listing'),isDetail=$el.hasClass('is--ctl-detail'),params=me.parseQueryString(location.href);if(!(isListing||isDetail)){return;}
464me.applyDataAttributes();me.storage=StorageManager.getStorage('session');
464if(isListing){me.registerListingEventListeners();return;}
465me.$prevButton=$el.find(opts.prevLinkSelector);me.$nextButton=$el.find(opts.nextLinkSelector);me.$backButton=$el.find(opts.breadcrumbButtonSelector);me.$productDetails=$el.find(opts.productDetailsSelector);me.categoryId=~~(me.$productDetails.attr('data-category-id')||(params&&params.c));me.orderNumber=me.$productDetails.attr('data-main-ordernumber');me.productState=me.getProductState();if(!me.categoryId){return;}
466if(!$.isEmptyObject(me.productState)&&me.productState.ordernumber!==me.orderNumber){me.clearProductState();me.productState={};}
467me.registerDetailEventListeners();me.getProductNavigation();},parseQueryString:function(url){var params={},urlParts=(url+'').split('?'),queryParts,part,key,value,p;if(urlParts.length<2){return params;}
468queryParts=urlParts[1].split('&');for(p in queryParts){if(!queryParts.hasOwnProperty(p)){continue;}
469part=queryParts[p].split('=');key=this.safeURIDecode(part[0]);value=this.safeURIDecode(part[1]||'');params[key]=$.isNumeric(value)?parseFloat(value):value;}
470$.publish('plugin/swAjaxProductNavigation/onParseQueryString',[this,url,params]);return params;},getProductState:function(){var me=this,state=JSON.parse(me.storage.getItem('lastProductState'))||{};$.publish('plugin/swAjaxProductNavigation/onGetProductState',[me,state]);return state;},setProductState:function(params){var me=this;me.storage.setItem('lastProductState',JSON.stringify(params));$.publish('plugin/swAjaxProductNavigation/onSetProductState',[me,params]);},clearProductState:function(){var me=this;me.storage.removeItem('lastProductState');$.publish('plugin/swAjaxProductNavigation/onClearProductState',[me]);},registerListingEventListeners:function(){var me=this,selectors=me.opts.listingSelectors.join(', ');me.$el.on(me.getEventName('click'),selectors,$.proxy(me.onClickProductInListing,me));$.publish('plugin/swAjaxProductNavigation/onRegisterEventsListing',[me]);},onClickProductInListing:function(event){var me=this,opts=me.opts,$target=$(event.target),$parent=$target.parents(opts.productBoxSelector),params=me.parseQueryString(location.href);me.setProductState($.extend({},params,{'categoryId':~~($parent.attr('data-category-id')),'ordernumber':$parent.attr('data-ordernumber')}));$.publish('plugin/swAjaxProductNavigation/onClickProductInListing',[me,event]);},registerDetailEventListeners:function(){var me=this;StateManager.on('resize',me.checkPossibleSliding,me);me._on(me.$prevButton,'click',$.proxy(me.onArrowClick,me));me._on(me.$nextButton,'click',$.proxy(me.onArrowClick,me));$.publish('plugin/swAjaxProductNavigation/onRegisterEventsDetail',[me]);},onArrowClick:function(event){var me=this,$target=$(event.currentTarget);if(!$.isEmptyObject(me.productState)){me.productState.ordernumber=$target.attr('data-ordernumber');me.setProductState(me.productState);}
471$.publish('plugin/swAjaxProductNavigation/onArrowClick',[me,event]);},checkPossibleSliding:function(){var me=this,opts=me.opts,offset=opts.arrowOffset,slideOffset=opts.arrowSlideOffset,$prevBtn=me.$prevButton,$nextBtn=me.$nextButton,remainingSpacePrev,remainingSpaceNext,prevBtnImage,nextBtnImage;if(!$nextBtn.length||!$prevBtn.length){return false;}
472remainingSpacePrev=$prevBtn.offset().left+offset;remainingSpaceNext=$(window).width()-$nextBtn.offset().left-$nextBtn.outerWidth()+offset;prevBtnImage=$prevBtn.find(opts.imageContainerSelector).css('background-image');nextBtnImage=$nextBtn.find(opts.imageContainerSelector).css('background-image');$prevBtn[(prevBtnImage!=='none'&&remainingSpacePrev>=slideOffset)?'addClass':'removeClass'](opts.arrowSlideClass);$nextBtn[(nextBtnImage!=='none'&&remainingSpaceNext>=slideOffset)?'addClass':'removeClass'](opts.arrowSlideClass);$.publish('plugin/swAjaxProductNavigation/onCheckPossibleSliding',[me]);},getProductNavigation:function(){var me=this,url=me.$productDetails.attr('data-product-navigation'),params=$.extend({},me.productState,{'ordernumber':me.orderNumber,'categoryId':me.categoryId});if($.isEmptyObject(params)||!url||!url.length){return;}
473$.ajax({'url':url,'data':params,'method':'GET','dataType':'json','success':$.proxy(me.onProductNavigationLoaded,me)});$.publish('plugin/swAjaxProductNavigation/onGetProductNavigation',[me]);},onProductNavigationLoaded:function(response){var me=this,opts=me.opts,$prevBtn=me.$prevButton,$nextBtn=me.$nextButton,listing=response.currentListing,prevProduct=response.previousProduct,nextProduct=response.nextProduct,animSpeed=opts.arrowFadeSpeed,animCss={opacity:1};$.publish('plugin/swAjaxProductNavigation/onProductNavigationLoaded',[me,response]);if(listing&&listing.href){me.$backButton.attr('href',listing.href);}
474if(typeof prevProduct==='object'){$prevBtn.attr('data-ordernumber',prevProduct.orderNumber);if(prevProduct.image){$prevBtn.find(opts.imageContainerSelector).css('background-image','url('+prevProduct.image.thumbnails[
4740].source+')');}
475$prevBtn.attr('href',prevProduct.href).attr('title',prevProduct.name).css('display','inline');if(Modernizr.csstransitions){$prevBtn.transition(animCss,animSpeed);}else{$prevBtn.animate(animCss,animSpeed);}}
476if(typeof nextProduct==='object'){$nextBtn.attr('data-ordernumber',nextProduct.orderNumber);if(nextProduct.image){$nextBtn.find(opts.imageContainerSelector).css('background-image','url('+nextProduct.image.thumbnails[0].source+')');}
477$nextBtn.attr('href',nextProduct.href).attr('title',nextProduct.name).css('display','inline');if(Modernizr.csstransitions){$nextBtn.transition(animCss,animSpeed);}else{$nextBtn.animate(animCss,animSpeed);}}
478me.checkPossibleSliding();$.publish('plugin/swAjaxProductNavigation/onProductNavigationFinished',[me,response]);},destroy:function(){var me=this,selectors=me.opts.listingSelectors.join(', ');StateManager.off('resize',me.checkPossibleSliding,me);me.$el.off(me.getEventName('click'),selectors);me._destroy();}});})(jQuery,Modernizr,location);;(function($){'use strict';$.plugin('swNewsletter',{defaults:{unsubscribeCaptchaRequired:false,captchaSelector:'input[name="sCaptcha"]',captchaFormSelector:'.newsletter--captcha-form',checkMailSelector:'.newsletter--checkmail',additionalFormSelector:'.newsletter--additional-form',formSelector:'form',submitButtonSelector:'button[type=submit]',},init:function(){var me=this;me.applyDataAttributes();me.$checkMail=me.$el.find(me.opts.checkMailSelector);me.$addionalForm=me.$el.find(me.opts.additionalFormSelector);me.$captchaForm=me.$el.find(me.opts.captchaFormSelector);me.$form=me.$el.find(me.opts.formSelector);me._on(me.$checkMail,'change',$.proxy(me.refreshAction,me));$.subscribe(me.getEventName('plugin/swCaptcha/onSendRequestSuccess'),$.proxy(me.onCaptchaLoaded,me));me._on(me.$form,'submit',$.proxy(me.submit,me));$.publish('plugin/swNewsletter/onRegisterEvents',[me]);me.$checkMail.trigger('change');},refreshAction:function(event){var me=this,$el=$(event.currentTarget),val=$el.val();if(val==='-1'){me.$addionalForm.hide();if(!me.opts.unsubscribeCaptchaRequired){me.$captchaForm.hide();if(me.$captchaField){me.$captchaField.prop('required',false);me.$captchaField.prop('aria-required',false);}}}else{me.$addionalForm.show();if(!me.opts.unsubscribeCaptchaRequired){me.$captchaForm.show();if(me.$captchaField){me.$captchaField.attr('required',true);me.$captchaField.attr('aria-required',true);}}}
479$.publish('plugin/swNewsletter/onRefreshAction',[me]);},submit:function(){var me=this;me.$el.find(me.opts.submitButtonSelector).attr('disabled','disabled').addClass('disabled');},onCaptchaLoaded:function(){var me=this;me.$captchaField=me.$captchaForm.find(me.opts.captchaSelector);me.$checkMail.trigger('change');},destroy:function(){this._destroy();}});}(jQuery));;(function($){'use strict';$.plugin('swMenuScroller',{defaults:{activeItemSelector:'.is--active',listSelector:'*[class$="--list"]',wrapperClass:'js--menu-scroller',listClass:'js--menu-scroller--list',itemClass:'js--menu-scroller--item',leftArrowClass:'js--menu-scroller--arrow left--arrow',rightArrowClass:'js--menu-scroller--arrow right--arrow',arrowContentClass:'arrow--content',leftArrowContent:'&#58897;',rightArrowContent:'&#58895;',scrollStep:'auto',animationSpeed:400,arrowOffset:25},init:function(){var me=this,opts=me.opts,$activeChild;me.applyDataAttributes();me.scrollStep=(opts.scrollStep==='auto')?me.$el.width()/2:parseFloat(opts.scrollStep);me.$list=me.$el.find(opts.listSelector);me.scrollBarOffset=0;me.initTemplate();me.registerEvents();me.updateButtons();$activeChild=me.$list.children(opts.activeItemSelector);if($activeChild.length){me.jumpToElement($activeChild);}},initTemplate:function(){var me=this,opts=me.opts,$el=me.$el,$list=me.$list;$el.addClass(opts.wrapperClass);$list.addClass(opts.listClass);me.updateScrollBarOffset();$list.children().addClass(opts.itemClass);me.$leftArrow=$('<div>',{'html':$('<span>',{'class':opts.arrowContentClass,'html':opts.leftArrowContent}),'class':opts.leftArrowClass}).appendTo($el);me.$rightArrow=$('<div>',{'html':$('<span>',{'class':opts.arrowContentClass,'html':opts.rightArrowContent}),'class':opts.rightArrowClass}).appendTo($el);$.publish('plugin/swMenuScroller/onInitTemplate',[me]);},updateScrollBarOffset:function(){var me=this,$list=me.$list,offset;offset=me.scrollBarOffset=Math.min(Math.abs($list[0].scrollHeight-$list.height())*-1,me.scrollBarOffset);$list.css({'bottom':offset,'margin-top':offset});$.publish('plugin/swMenuScroller/onUpdateScrollBarOffset',[me,offset]);},registerEvents:function(){var me=this;StateManager.on('resize',me.updateResize,me);me._on(me.$leftArrow,'click touchstart',$.proxy(me.onLeftArrowClick,me));me._on(me.$rightArrow,'click touchstart',$.proxy(me.onRightArrowClick,me));me._on(me.$list,'scroll',$.proxy(me.updateButtons,me));$.publish('plugin/swMenuScroller/onRegisterEvents',[me]);},updateResize:function(){var me=this,opts=me.opts,viewPortWidth=me.$el.width();me.updateScrollBarOffset();if(opts.scrollStep==='auto'){me.scrollStep=viewPortWidth/2;}
480me.updateButtons();$.publish('plugin/swMenuScroller/onUpdateResize',[me]);},onLeftArrowClick:function(event){event.preventDefault();var me=this;me.addOffset(me.scrollStep*-1);$.publish('plugin/swMenuScroller/onLeftArrowClick',[me]);},onRightArrowClick:function(event){event.preventDefault();var me=this;me.addOffset(me.scrollStep);$.publish('plugin/swMenuScroller/onRightArrowClick',[me]);},addOffset:function(offset){this.setOffset(this.$list.scrollLeft()+offset,true);},setOffset:function(offset,animate){var me=this,opts=me.opts,$list=me.$list,maxWidth=$list.prop('scrollWidth')-me.$el.width(),newPos=Math.max(0,Math.min(maxWidth,offset));if(animate!==false){$list.stop(true).animate({'scrollLeft':newPos},opts.animationSpeed,$.proxy(me.updateButtons,me));$.publish('plugin/swMenuScroller/onSetOffset',[me,offset,animate]);return;}
481$list.scrollLeft(newPos);me.updateButtons();$.publish('plugin/swMenuScroller/onSetOffset',[me,offset,animate]);},updateButtons:function(){var me=this,$list=me.$list,elWidth=me.$el.width(),listWidth=$list.prop('scrollWidth'),scrollLeft=$list.scrollLeft();me.$leftArrow.toggle(scrollLeft>0);me.$rightArrow.toggle(listWidth>elWidth&&scrollLeft<(listWidth-elWidth));$.publish('plugin/swMenuScroller/onUpdateButtons',[me,me.$leftArrow,me.$rightArrow]);},jumpToElement:function($el){var me=this,$list=me.$list,elWidth=me.$el.width(),scrollLeft=$list.scrollLeft(),leftPos=$el.position().left,rightPos=leftPos+$el.outerWidth(true),newPos;if(leftPos>scrollLeft&&rightPos>scrollLeft+elWidth){newPos=rightPos-elWidth+me.opts.arrowOffset;}else{newPos=Math.min(leftPos-me.$leftArrow.width(),scrollLeft);}
482me.setOffset(newPos,false);$.publish('plugin/swMenuScroller/onJumpToElement',[me,$el,newPos]);},destroy:function(){var me=this,opts=me.opts;StateManager.off('resize',me.updateResize,me);me.$el.removeClass(opts.wrapperClass);me.$list.removeClass(opts.listClass);me.$list.css({'bottom':'','margin-top':''});me.$list.children().removeClass(opts.itemClass);me.$leftArrow.remove();me.$rightArrow.remove();me._destroy();}});}(jQuery));;(function($){'use strict';$.plugin('swShippingPayment',{defaults:{formSelector:'#shippingPaymentForm',radioSelector:'input.auto_submit[type=radio]',submitSelector:'input[type=submit]'},init:function(){var me=this;me.applyDataAttributes();me.registerEvents();},registerEvents:function(){var me=this;me.$el.on('change',me.opts.radioSelector,$.proxy(me.onInputChanged,me));$.publish('plugin/swShippingPayment/onRegisterEvents',[me]);},onInputChanged:function(){var me=this,form=me.$el.find(me.opts.formSelector),url=form.attr('action'),data=form.serialize()+'&isXHR=1';$.publish('plugin/swShippingPayment/onInputChangedBefore',[me]);$.loadingIndicator.open();$.ajax({type:'POST',url:url,data:data,success:function(res){me.$el.empty().html(res);me.$el.find('input[type="submit"][form], button[form]').swFormPolyfill();$.loadingIndicator.close();window.picturefill();$.publish('plugin/swShippingPayment/onInputChanged',[me]);}});},destroy:function(){var me=this;me.$el.off('change',me.opts.radioSelector);me._destroy();}});})(jQuery);;(function($,window){'use strict';$.plugin('swAddArticle',{defaults:{'eventName':'click','addArticleUrl':window.controller['ajax_add_article'],'sliderPerPageDefault':3,'showModal':true,'productSliderSelector':'.js--modal .product-slider'},init:function(){var opts=this.opts;this.applyDataAttributes();opts.showModal=!!opts.showModal&&opts.showModal!=='false';this._on(this.$el,opts.eventName,$.proxy(this.sendSerializedForm,this));$('body').on('click.modal','*[data-modal-close="true"]',$.proxy(this.closeModal,this));StateManager.addPlugin(opts.productSliderSelector,'swProductSlider');},sendSerializedForm:function(event){event.preventDefault();var me=this,opts=me.opts,$el=me.$el,ajaxData=$el.serialize();ajaxData+='&isXHR=1';if(opts.showModal){$.loadingIndicator.open({'openOverlay':true});}
483$.publish('plugin/swAddArticle/onBeforeAddArticle',[me,ajaxData]);$.ajax({data:ajaxData,dataType:'html',method:'POST',url:opts.addArticleUrl,success:function(result){$.publish('plugin/swAddArticle/onAddArticle',[me,result]);if(!opts.showModal){return;}
484$.loadingIndicator.close(function(){$.modal.open(result,{width:750,sizing:'content',onClose:me.onCloseModal.bind(me)});picturefill();StateManager.updatePlugin(opts.productSliderSelector,'swProductSlider');$.publish('plugin/swAddArticle/onAddArticleOpenModal',[me,result]);});}});},closeModal:function(event){event.preventDefault();$.modal.close();$.publish('plugin/swAddArticle/onCloseModal',[this]);},onCloseModal:function(){StateManager.destroyPlugin(this.opts.productSliderSelector,'swProductSlider');$.publish('plugin/swAddArticle/onCloseModal',[this]);}});})(jQuery,window);;(function($,window,document){'use strict';var $document=$(document);function round(value,base,method){var rounding=method||'round',b=base||1,factor=1/b;
484return Math[rounding](value*factor)/factor;}
485function roundPretty(value,method){var rounding=method||'round',digits=countDigits(value),step=(digits>1)?2:1,base=5*Math.pow(10,digits-step);return round(value,base,rounding);}
486function countDigits(value){if(value<=0){return 1;}
487return~~(Math.log(Math.floor(value))/Math.LN10+1);}
488function clamp(value,min,max){return Math.max(min,Math.min(max,value));}
489function int(value){return parseFloat(value);}
490$.plugin('swRangeSlider',{defaults:{sliderContainerCls:'range-slider--container',rangeBarCls:'range-slider--range-bar',handleCls:'range-slider--handle',handleMinCls:'is--min',handleMaxCls:'is--max',activeDraggingCls:'is--dragging',minInputElSelector:'*[data-range-input="min"]',maxInputElSelector:'*[data-range-input="max"]',minLabelElSelector:'*[data-range-label="min"]',maxLabelElSelector:'*[data-range-label="max"]',labelFormat:'',suffix:'',roundPretty:false,startMin:20,startMax:80,rangeMin:0,rangeMax:100,stepCount:100,digits:2,stepCurve:'linear'},init:function(){var me=this;
490me.applyDataAttributes();me.$minInputEl=me.$el.find(me.opts.minInputElSelector);me.$maxInputEl=me.$el.find(me.opts.maxInputElSelector);me.$minLabel=me.$el.find(me.opts.minLabelElSelector);me.$maxLabel=me.$el.find(me.opts.maxLabelElSelector);me.dragState=false;me.dragType='min';me.createSliderTemplate();me.validateStepCurve();me.computeBaseValues();me.registerEvents();},validateStepCurve:function(){var me=this,validCurves=['linear','log'];me.opts.stepCurve=me.opts.stepCurve.toString().toLowerCase();if(validCurves.indexOf(me.opts.stepCurve)<0){me.opts.stepCurve='linear';}},registerEvents:function(){var me=this;me._on(me.$minHandle,'mousedown touchstart',$.proxy(me.onStartDrag,me,'min',me.$minHandle));me._on(me.$maxHandle,'mousedown touchstart',$.proxy(me.onStartDrag,me,'max',me.$maxHandle));me._on($document,'mouseup touchend',$.proxy(me.onEndDrag,me));me._on($document,'mousemove touchmove',$.proxy(me.slide,me));$.publish('plugin/swRangeSlider/onRegisterEvents',[me]);},createSliderTemplate:function(){var me=this;me.$rangeBar=me.createRangeBar();me.$container=me.createRangeContainer();me.$minHandle=me.createHandle('min');me.$maxHandle=me.createHandle('max');me.$minHandle.appendTo(me.$rangeBar);me.$maxHandle.appendTo(me.$rangeBar);me.$rangeBar.appendTo(me.$container);me.$container.prependTo(me.$el);},createRangeContainer:function(){var me=this,$container=$('<div>',{'class':me.opts.sliderContainerCls});$.publish('plugin/swRangeSlider/onCreateRangeContainer',[me,$container]);return $container;},createRangeBar:function(){var me=this,$bar=$('<div>',{'class':me.opts.rangeBarCls});$.publish('plugin/swRangeSlider/onCreateRangeBar',[me,$bar]);return $bar;},createHandle:function(type){var me=this,typeClass=(type=='max')?me.opts.handleMaxCls:me.opts.handleMinCls,$handle=$('<div>',{'class':me.opts.handleCls+' '+typeClass});$.publish('plugin/swRangeSlider/onCreateHandle',[me,$handle]);return $handle;},computeBaseValues:function(){var me=this;me.minRange=int(me.opts.rangeMin);me.maxRange=int(me.opts.rangeMax);if(me.opts.roundPretty){me.minRange=roundPretty(me.minRange,'floor');me.maxRange=roundPretty(me.maxRange,'ceil');}
491me.range=me.maxRange-me.minRange;me.stepSize=me.range/int(me.opts.stepCount);me.stepWidth=100/int(me.opts.stepCount);me.minValue=(me.opts.startMin===me.opts.rangeMin||me.opts.startMin<=me.minRange)?me.minRange:int(me.opts.startMin);me.maxValue=(me.opts.startMax===me.opts.rangeMax||me.opts.startMax>=me.maxRange)?me.maxRange:int(me.opts.startMax);if(me.maxValue==me.minValue||me.maxValue==0){me.maxValue=me.maxRange;}
492$.publish('plugin/swRangeSlider/onComputeBaseValues',[me,me.minValue,me.maxValue]);me.setRangeBarPosition(me.minValue,me.maxValue);me.updateLayout();},setRangeBarPosition:function(minValue,maxValue){var me=this,min=minValue||me.minValue,max=maxValue||me.maxValue,left=me.getPositionByValue(min),right=me.getPositionByValue(max),width=right-left;me.$rangeBar.css({'left':left+'%','width':width+'%'});$.publish('plugin/swRangeSlider/onSetRangeBarPosition',[me,me.$rangeBar,minValue,maxValue]);},setMin:function(min,updateInput){var me=this,update=updateInput||false;min=(min===me.opts.rangeMin||min<=me.minRange)?me.minRange:int(min);me.minValue=min;if(update){me.updateMinInput(min);}
493me.setRangeBarPosition();me.updateLayout();$.publish('plugin/swRangeSlider/onSetMin',[me,min,updateInput]);},setMax:function(max,updateInput){var me=this,update=updateInput||false;max=(max===me.opts.rangeMax||max>=me.maxRange)?me.maxRange:int(max);me.maxValue=max;if(update){me.updateMaxInput(max);}
494me.setRangeBarPosition();me.updateLayout();$.publish('plugin/swRangeSlider/onSetMax',[me,max,updateInput]);},reset:function(param){var me=this;if(param=='max'){me.maxValue=me.maxRange;me.$maxInputEl.attr('disabled','disabled').val(me.maxRange).trigger('change');}else{me.minValue=me.minRange;me.$minInputEl.attr('disabled','disabled').val(me.minRange).trigger('change');}
495me.setRangeBarPosition();me.updateLayout();$.publish('plugin/swRangeSlider/onReset',[me,param]);},onStartDrag:function(type,$handle){var me=this;$handle.addClass(me.opts.activeDraggingCls);me.dragState=true;me.dragType=type;$.publish('plugin/swRangeSlider/onStartDrag',[me,type,$handle]);},onEndDrag:function(){var me=this;if(!me.dragState){return;}
496me.dragState=false;me.updateLayout();me.$minHandle.removeClass(me.opts.activeDraggingCls);me.$maxHandle.removeClass(me.opts.activeDraggingCls);if(me.dragType=='max'){me.updateMaxInput(me.maxValue);}else{me.updateMinInput(me.minValue);}
497$(me).trigger('rangeChange',me);$.publish('plugin/swRangeSlider/onEndDrag',[me,me.dragType]);},slide:function(event){var me=this;if(!me.dragState){return;}
498var pageX=(event.originalEvent.touches)?event.originalEvent.touches[0].pageX:event.pageX,offset=me.$container.offset(),width=me.$container.innerWidth(),mouseX=pageX-offset.left,xPercent=clamp(round((100/width*mouseX),me.stepWidth,'round'),0,100),value=me.getValueByPosition(xPercent);event.preventDefault();if(me.dragType=='max'){var minValue=me.getValueByPosition(me.getPositionByValue(me.minValue)+me.stepWidth);me.setMax(clamp(value,minValue,me.maxRange));}else{var maxValue=me.getValueByPosition(me.getPositionByValue(me.maxValue)-me.stepWidth);me.setMin(clamp(value,me.minRange,maxValue));}
499$.publish('plugin/swRangeSlider/onSlide',[me,event,xPercent,value]);},updateMinInput:function(value){var me=this;if(!me.$minInputEl.length){return;}
500if(value<=me.opts.rangeMin){me.$minInputEl.prop('disabled','disabled').trigger('change');}else{me.$minInputEl.val(me.formatValueFloat(value)).prop('disabled',false).trigger('change');}
501$.publish('plugin/swRangeSlider/onUpdateMinInput',[me,me.$minInputEl,value]);},updateMaxInput:function(value){var me=this;if(!me.$maxInputEl.length){return;}
502if(value>=me.opts.rangeMax){me.$maxInputEl.prop('disabled','disabled').trigger('change');}else{me.$maxInputEl.val(me.formatValueFloat(value)).prop('disabled',false).trigger('change');}
503$.publish('plugin/swRangeSlider/onUpdateMaxInput',[me,me.$maxInputEl,value]);},updateMinLabel:function(value){var me=this;if(me.$minLabel.length){me.$minLabel.html(me.formatValue(value));$.publish('plugin/swRangeSlider/onUpdateMinLabel',[me,me.$minLabel,value]);}},updateMaxLabel:function(value){var me=this;if(me.$maxLabel.length){me.$maxLabel.html(me.formatValue(value));$.publish('plugin/swRangeSlider/onUpdateMaxLabel',[me,me.$maxLabel,value]);}},updateLayout:function(minValue,maxValue){var me=this,min=minValue||me.minValue,max=maxValue||me.maxValue;me.updateMinLabel(min);me.updateMaxLabel(max);$.publish('plugin/swRangeSlider/onUpdateLayout',[me,minValue,maxValue]);},roundValue:function(value){var me=this;if(value<0.1){value=me.roundTo(value,0.001);}else if(value<1){value=me.roundTo(value,0.01);}else if(value<10){value=me.roundTo(value,0.10);}else if(value<100){value=me.roundTo(value,1);}else{value=me.roundTo(value,5);}
504return value;},formatValueFloat:function(value){if(value!=this.minRange&&value!=this.maxRange){value=this.roundValue(value);}
505var division=Math.pow(10,this.opts.digits);value=Math.round(value*division)/division;value=value.toFixed(this.opts.digits);return value;},formatValue:function(value){var me=this;$.publish('plugin/swRangeSlider/onFormatValueBefore',[me,value]);if(value!=me.minRange&&value!=me.maxRange){value=me.roundValue(value);}
506if(!me.opts.labelFormat.length){return value.toFixed(me.opts.digits)+' '+me.opts.suffix;}
507var division=Math.pow(10,me.opts.digits);value=Math.round(value*division)/division;value=value.toFixed(me.opts.digits);if(me.opts.labelFormat.indexOf('0.00')>=0){value=me.opts.labelFormat.replace('0.00',value)+' '+me.opts.suffix;}else{value=value.replace('.',',');value=me.opts.labelFormat.replace('0,00',value)+' '+me.opts.suffix;}
508$.publish('plugin/swRangeSlider/onFormatValue',[me,value]);return value;},roundTo:function(value,num){var resto=value%num;if(resto<=(num/2)){return value-resto;}else{return value+num-resto;}},getPositionByValue:function(value){var me=this;if(me.opts.stepCurve=='log'){return me._getPositionLog(value);}
509return me._getPositionLinear(value);},_getPositionLog:function(value){var me=this,val=(value>0)?Math.log(value):value,minp=0,maxp=me.opts.stepCount,minv=(me.opts.rangeMin>0)?Math.log(me.opts.rangeMin):me.opts.rangeMin,maxv=(me.opts.rangeMax>0)?Math.log(me.opts.rangeMax):me.opts.rangeMax,scale=(maxv-minv)/(maxp-minp),pos=minp+(val-minv)/scale;pos=Math.round(pos*me.stepWidth);return(pos>0&&pos)||0;},_getPositionLinear:function(value){var me=this;return 100/me.range*(value-me.minRange);},getValueByPosition:function(position){var me=this;if(me.opts.stepCurve=='log'){return me._getValueLog(position);}
510return me._getValueLinear(position);},_getValueLinear:function(position){var me=this;return(me.range/100*position)+me.minRange;},_getValueLog:function(position){var me=this;if(position===0){return me.minRange;}else if(position===100){return me.maxRange;}
511var minp=0,maxp=me.opts.stepCount,minv=(me.opts.rangeMin>0)?Math.log(me.opts.rangeMin):me.opts.rangeMin,maxv=(me.opts.rangeMax>0)?Math.log(me.opts.rangeMax):me.opts.rangeMax,scale=(maxv-minv)/(maxp-minp);position=position/me.stepWidth;return Math.exp(minv+scale*(position-minp));}
511,getStepWidth:function(value){var me=this;if(me.opts.stepCurve=='log'){return value;}
512return me.stepWidth;},destroy:function(){var me=this;me._destroy();}});})(jQuery,window,document);;(function($,window,document,undefined){'use strict';var specialComponents={'value':{updateFacet:function(data){var me=this;if(me.isChecked(me.$inputs)){return;}
513me.disable(me.$el,data===null);me.disable(me.$inputs,data===null);}},'value-list':{updateFacet:function(data){this.updateValueList(data);}},'value-list-single':{compOpts:{checkboxSelector:'input[type="checkbox"]'},initComponent:function(){var me=this;me.$inputs=me.$el.find(me.opts.checkboxSelector);me.registerComponentEvents();},validateComponentShouldBeDisabled:function(data,values,checkedIds){if(checkedIds.length>0){return false;}
514if(values&&values.length<=0){return true;}
515return data==null;},registerComponentEvents:function(){var me=this;me._on(me.$inputs,'change',function(event){var $el=$(event.currentTarget);if($el.is(':checked')){me.$inputs.not($el).attr('disabled','disabled').parent().addClass('is--disabled');window.setTimeout(function(){me.close();},250);}
516me.onChange(event);});},updateFacet:function(data){this.updateValueList(data);},validateElementShouldBeDisabled:function($element,activeIds,ids,checkedIds,value){var val=$element.val();if(checkedIds.length>0){return checkedIds.indexOf(val)===-1;}
517if(activeIds.length>0){return activeIds.indexOf(val)===-1;}
518return ids.indexOf(val)===-1;}},'radio':{compOpts:{radioInputSelector:'input[type="radio"]'},initComponent:function(){var me=this;me.$radioInputs=me.$el.find(me.opts.radioInputSelector);me.$inputs=me.$radioInputs;me.registerComponentEvents();},registerComponentEvents:function(){var me=this;me._on(me.$radioInputs,'change',function(event){me.onChange(event);});},updateFacet:function(data){this.updateValueList(data);}},'value-tree':{updateFacet:function(data){this.updateValueList(data);},getValueIds:function(values){var ids=[];$(values).each(function(index,value){ids.push(value.id+'');});return ids;},registerComponentEvents:function(){var me=this;me._on(me.$inputs,'change',function(event){var $el=$(event.currentTarget);if($el.is(':checked')){me.$inputs.not($el).attr('disabled','disabled').parent().addClass('is--disabled');me.$inputs.not($el).prop('checked',false);}else{me.$inputs.prop('disabled',false).parent().removeClass('is--disabled');}
519me.onChange(event);});},getValues:function(data,$elements){return this.recursiveGetValues(data.values);},recursiveGetValues:function(values){var items=[];var me=this;$(values).each(function(index,value){items.push(value);if(value.values.length>0){items=items.concat(me.recursiveGetValues(value.values));}});return items;}},'value-tree-single':{updateFacet:function(data){this.updateValueList(data);},registerComponentEvents:function(){var me=this;me._on(me.$inputs,'change',function(event){var $el=$(event.currentTarget);if($el.is(':checked')){me.$inputs.not($el).attr('disabled','disabled').parent().addClass('is--disabled');me.$inputs.not($el).prop('checked',false);}
520me.onChange(event);});},getValues:function(data,$elements){if(!data||!data.values){return[];}
521return this.recursiveGetValues(data.values);},recursiveGetValues:function(values){var me=this,items=[];$(values).each(function(index,value){value.id=value.id+'';items.push(value);if(value.values.length>0){items=items.concat(me.recursiveGetValues(value.values));}});return items;},validateElementShouldBeDisabled:function($element,activeIds,ids,checkedIds,value){var val=$element.val();if(activeIds.length>0){return activeIds.indexOf(val)===-1;}
522if(checkedIds.length>0){return checkedIds.indexOf(val)===-1;}
523return ids.indexOf(val)===-1;}},'range':{compOpts:{rangeSliderSelector:'*[data-range-slider="true"]'},initComponent:function(){var me=this;me.$rangeSliderEl=me.$el.find(me.opts.rangeSliderSelector);me.$rangeInputs=me.$rangeSliderEl.find('input');me.rangeSlider=me.$rangeSliderEl.data('plugin_swRangeSlider');me.registerComponentEvents();},updateFacet:function(data){var me=this,initial,isFiltered;initial=me.rangeSlider.opts;isFiltered=(me.rangeSlider.minValue!=initial.rangeMin||me.rangeSlider.maxValue!=initial.rangeMax);if(!isFiltered&&data){isFiltered=data.activeMin!==data.min||data.activeMax!==data.max;}
524if(isFiltered){me.disableComponent(false);return;}
525if(data===null){me.disableComponent(true);return;}
526if(data.min==data.max){me.disableComponent(true);return;}
527me.disableComponent(false);me.rangeSlider.opts.rangeMax=data.max;me.rangeSlider.opts.rangeMin=data.min;me.rangeSlider.opts.startMax=data.activeMax;me.rangeSlider.opts.startMin=data.activeMin;me.rangeSlider.computeBaseValues();},registerComponentEvents:function(){var me=this;me._on(me.$rangeInputs,'change',$.proxy(me.onChange,me));}},'date':{compOpts:{datePickerSelector:'*[data-datepicker="true"]'},initComponent:function(){var me=this;me.$datePickerEl=me.$el.find(me.opts.datePickerSelector);me.datePicker=me.$datePickerEl.data('plugin_swDatePicker');me.isRangeSlider=me.$datePickerEl.attr('data-mode')=='range';me.$form=me.$el.parents('form');me._bufferID=null;me.registerComponentEvents();},registerComponentEvents:function(){var me=this;me._on(me.$datePickerEl,'change',$.proxy(me.onChange,me));},onChange:function(event){var me=this;me.disableComponent(false);
527if(!me.datePicker.suspended){if(me.datePicker.opts.enableTime&&me.$form.attr('data-instant-filter-result')==='true'){me.buffer($.proxy(me.triggerChange,me,event),850);}else{me.triggerChange(event);}}
528$.publish('plugin/swFilterComponent/onChange',[me,event]);},triggerChange:function(event){var me=this,$el=$(event.currentTarget);$el.trigger('onChange',[me,$el]);me._bufferID=null;},buffer:function(callback,duration){var me=this;if(me._bufferID){window.clearTimeout(me._bufferID);}
529me._bufferID=window.setTimeout(callback,duration);},updateFacet:function(data){var me=this;if(data===null){me.disableComponent(true);return;}
530var isFiltered=me.datePicker.flatpickr.selectedDates.length>0;if(data.min&&data.max){if(data.min===data.max&&!isFiltered){me.disableComponent(true);return;}
531if(isFiltered){me.disableComponent(false);return;}
532me.datePicker.suspendEvents();me.datePicker.flatpickr.set('minDate',data.min);me.datePicker.flatpickr.set('maxDate',data.max);me.datePicker.resumeEvents();me.disableComponent(false);return;}
533if(!data.values||data.values.length<=0){me.disableComponent(true);return;}
534if(isFiltered){me.datePicker.flatpickr.set('enable',me.datePicker.opts.enabledDates);me.disableComponent(false);return;}
535var enabledDates=[];$.each(data.values,function(index,option){enabledDates.push(option.id);});me.datePicker.flatpickr.set('enable',enabledDates);me.disableComponent(enabledDates.length<=0);},disableComponent:function(disable){var me=this;if(disable&&this.$el.hasClass(this.opts.collapseCls)){this.close();}
536this.setDisabledClass(this.$el,disable);if(me.isRangeSlider){me.datePicker.$rangeEndInput.prop('disabled',false);me.datePicker.$rangeStartInput.prop('disabled',false);if(disable){me.datePicker.$rangeEndInput.prop('disabled','disabled');me.datePicker.$rangeStartInput.prop('disabled','disabled');}}else{me.$datePickerEl.prop('disabled',false);if(disable){me.$datePickerEl.prop('disabled','disabled');}}}},'rating':{compOpts:{starInputSelector:'.filter-panel--star-rating input'},initComponent:function(){var me=this;me.$starInputs=me.$el.find(me.opts.starInputSelector);me.$inputs=me.$starInputs;me.registerComponentEvents();},registerComponentEvents:function(){var me=this;me._on(me.$starInputs,'change',function(event){var $el=$(event.currentTarget);me.$starInputs.parents('.rating-star--outer-container').removeClass('is--active');me.$starInputs.not($el).prop('checked',false);if($el.is(':checked')){$el.parents('.rating-star--outer-container').addClass('is--active');$el.prop('disabled',false);}
537me.onChange(event);});},updateFacet:function(data){this.updateValueList(data);},validateElementShouldBeDisabled:function($element,activeIds,ids,checkedIds,value){var val=$element.val();if(value){return false;}
538return checkedIds.indexOf(val)===-1;},setDisabledClass:function($element,disabled){$element.removeClass('is--disabled');$element.parents('.rating-star--outer-container').removeClass('is--disabled');if(disabled){$element.addClass('is--disabled');$element.parents('.rating-star--outer-container').addClass('is--disabled');}}}};$.plugin('swFilterComponent',{defaults:{type:'value',facetName:null,collapseCls:'is--collapsed',titleSelector:'.filter-panel--title',checkBoxSelector:'input[type="checkbox"]'},init:function(){var me=this;me.applyDataAttributes();me.type=me.$el.attr('data-filter-type')||me.opts.type;me.facetName=me.$el.attr('data-facet-name');me.$title=me.$el.find(me.opts.titleSelector);me.$siblings=me.$el.siblings('*[data-filter-type]');if(specialComponents[me.type]!==undefined){$.extend(me,specialComponents[me.type]);$.extend(me.opts,me.compOpts);}
539me.initComponent();me.registerEvents();me.subscribeEvents();},subscribeEvents:function(){var me=this;$.subscribe(me.getEventName('plugin/swListingActions/onGetFilterResultFinished'),$.proxy(me.onUpdateFacets,me));},onUpdateFacets:function(event,plugin,response){var me=this;if(!response.hasOwnProperty('facets')){return;}
540var facet=me.getFacet(response.facets,me.facetName);me.updateFacet(facet);},initComponent:function(){var me=this;me.$inputs=me.$el.find(me.opts.checkBoxSelector);me.registerComponentEvents();$.publish('plugin/swFilterComponent/onInitComponent',[me]);},registerEvents:function(){var me=this;if(me.type!='value'){me._on(me.$title,'click',$.proxy(me.toggleCollapse,me,true));}
541$.publish('plugin/swFilterComponent/onRegisterEvents',[me]);},registerComponentEvents:function(){var me=this;me._on(me.$inputs,'change',$.proxy(me.onChange,me));$.publish('plugin/swFilterComponent/onRegisterComponentEvents',[me]);},onChange:function(event){var me=this,$el=$(event.currentTarget);me.$el.trigger('onChange',[me,$el]);$.publish('plugin/swFilterComponent/onChange',[me,event]);},getType:function(){return this.type;},open:function(closeSiblings){var me=this;if(closeSiblings){me.$siblings.removeClass(me.opts.collapseCls);}
542me.$el.addClass(me.opts.collapseCls);$.publish('plugin/swFilterComponent/onOpen',[me]);},close:function(){var me=this;me.$el.removeClass(me.opts.collapseCls);$.publish('plugin/swFilterComponent/onClose',[me]);},toggleCollapse:function(){var me=this,shouldOpen=!me.$el.hasClass(me.opts.collapseCls);if(me.$el.hasClass('is--disabled')){me.close();return;}
543if(shouldOpen){me.open(true);}else{me.close();}
544$.publish('plugin/swFilterComponent/onToggleCollapse',[me,shouldOpen]);},destroy:function(){var me=this;me._destroy();},updateFacet:function(data){}
544,updateValueList:function(data){var me=this,$elements,values,ids,activeIds,checkedIds;$elements=me.convertToElementList(me.$inputs);values=me.getValues(data,$elements);values=me.convertValueIds(values);ids=me.getValueIds(values);activeIds=me.getActiveValueIds(values);checkedIds=me.getElementValues(me.getCheckedElements($elements));if(me.validateComponentShouldBeDisabled(data,values,checkedIds)){me.disableAll($elements,values);return;}
545$elements.each(function(index,$element){var val=$element.val()+'';var value=me.findValue(val,values);var disable=me.validateElementShouldBeDisabled($element,activeIds,ids,checkedIds,value);me.disable($element,disable);me.setDisabledClass($element.parents('.filter-panel--input'),disable);});me.disableComponent(me.allDisabled($elements));},convertValueIds:function(values){values.forEach(function(value,index){value.id=value.id+'';});return values;},disableComponent:function(disable){if(disable&&this.$el.hasClass(this.opts.collapseCls)){this.close();}
546this.setDisabledClass(this.$el,disable);},validateComponentShouldBeDisabled:function(data,values,checkedIds){return data==null&&checkedIds.length<=0;},disableAll:function($elements,values){var me=this;$elements.each(function(index,$element){me.disable($element,true);me.setDisabledClass($element.parents('.filter-panel--input'),true);});me.disableComponent(true);},validateElementShouldBeDisabled:function($element,activeIds,ids,checkedIds,value){var val=$element.val()+'';if(activeIds.indexOf(val)>=0){return false;}else if(ids.indexOf(val)>=0){return false;}else if(checkedIds.indexOf(val)>=0){return false;}
547return true;},getFacet:function(facets,name){var found=null;facets.forEach(function(facet,index){if(facet.facetName==name){found=facet;return false;}});return found;},isChecked:function($element){return $element.is(':checked');},getCheckedElements:function($elements){var actives=[],me=this;$elements.each(function(index,$element){if(me.isChecked($element)){actives.push($element);}});return actives;},getElementValues:function($elements){return $elements.map(function($element){return $element.val()+'';});},findValue:function(val,values){var value=null;$(values).each(function(index,item){if(item.id==val){value=item;}});return value;},disable:function($element,disabled){this.setDisabledClass($element,disabled);this.disableElement($element,disabled);},disableElement:function($element,disabled){$element.prop('disabled',false);if(disabled){$element.prop('disabled','disabled');}},setDisabledClass:function($element,disabled){$element.removeClass('is--disabled');if(disabled){$element.addClass('is--disabled');}},allDisabled:function($elements){var me=this,allDisabled=true;$elements.each(function(index,$element){if(!me.isDisabled($element)){allDisabled=false;}});return allDisabled;},isDisabled:function($element){return $element.hasClass('is--disabled');},getValueIds:function(values){var ids=[];$(values).each(function(index,value){ids.push(value.id);});return ids;},getActiveValueIds:function(values){var ids=[];$(values).each(function(index,value){if(value.active){ids.push(value.id);}});return ids;},convertToElementList:function(elements){var $elements=[];$(elements).each(function(index,element){$elements.push($(element));});return $($elements);},getValues:function(data,$elements){var me=this;if(!data){return[];}
548if(data.hasOwnProperty('values')){return data.values;}
549var values=[];$(data.facetResults).each(function(index,group){$(group.values).each(function(index,item){if(me.valueExists(item.id,$elements)){values.push(item);}});});return values;},valueExists:function(value,$elements){var exists=false;$elements.each(function(index,input){var val=$(input).val()+'';if(val==value){exists=true;return false;}});return exists;}});})(jQuery,window,document,undefined);;(function($,window,StateManager,undefined){'use strict';var $body=$('body');$.plugin('swListingActions',{defaults:{filterFormSelector:'*[data-filter-form="true"]',filterComponentSelector:'*[data-filter-type]',filterTriggerSelector:'*[data-filter-trigger="true"]',filterTriggerIconSelector:'.action--collapse-icon',filterContainerSelector:'.action--filter-options',filterInnerContainerSelector:'.filter--container',actionFormSelector:'*[data-action-form="true"]',actionLinkSelector:'*[data-action-link="true"]',activeFilterContSelector:'.filter--active-container',applyFilterBtnSelector:'.filter--btn-apply',activeFilterCls:'filter--active',activeFilterIconCls:'filter--active-icon',collapsedCls:'is--collapsed',hasActiveFilterCls:'is--active-filter',activeCls:'is--active',disabledCls:'is--disabled',filterCountSelector:'.filter--count',loadingClass:'is--loading',propertyPrefixChar:'__',bufferTime:850,animationSpeed:400,instantFilterActiveCls:'is--instant-filter-active',listingSelector:'.listing--container >
549 .listing',paginationSelector:'.listing--paging.panel--paging',infiniteScrollingAttribute:'data-infinite-scrolling',paginationBarPerPageSelector:'.per-page--field.action--field',pageInputSelector:'input[name=p]',sortInputSelector:'input[name=o]',perPageInputSelector:'input[name=n]',sortActionFormSelector:'.action--sort',perPageActionFormSelector:'.action--per-page',listingWrapperSelector:'.listing--wrapper',loadingIndSelector:'.listing--wrapper',noResultContainerSelector:'.listing-no-filter-result .alert',isLoadingCls:'is--loading',loadingIndConfig:{theme:'light',animationSpeed:100,closeOnClick:false},filterCloseBtnSelector:'.filter--close-btn',closeFilterOffCanvasBtnIcon:'<i class="icon--arrow-right"></i>',searchHeadlineProductCountSelector:'.search--headline .headline--product-count',filterFacetContainerSelector:'.filter--facet-container',filterActionButtonBottomSelector:'.filter--actions.filter--actions-bottom',sidebarLoadingIndicatorParentSelector:'.content-main--inner',addArticleSelector:'*[data-add-article="true"]',listingScrollThreshold:-10},init:function(){var me=this,filterCount;me.applyDataAttributes();$('.sidebar-filter--loader').appendTo('.sidebar-filter--content');me.$filterForm=$(me.opts.filterFormSelector);me.$filterComponents=me.$filterForm.find(me.opts.filterComponentSelector);me.$filterTrigger=me.$el.find(me.opts.filterTriggerSelector);me.$filterTriggerIcon=me.$filterTrigger.find(me.opts.filterTriggerIconSelector);me.$filterCont=$(me.opts.filterContainerSelector);me.$actionForms=$(me.opts.actionFormSelector);me.$actionLinks=$(me.opts.actionLinkSelector);me.$activeFilterCont=me.$filterForm.find(me.opts.activeFilterContSelector);me.$applyFilterBtn=me.$filterForm.find(me.opts.applyFilterBtnSelector);me.$listing=$(me.opts.listingSelector);me.$pageInput=$(me.$filterForm.find(me.opts.pageInputSelector));me.$sortInput=$(me.$filterForm.find(me.opts.sortInputSelector));me.$perPageInput=$(me.$filterForm.find(me.opts.perPageInputSelector));me.$listingWrapper=me.$el.parent(me.opts.listingWrapperSelector);me.$closeFilterOffCanvasBtn=$(me.opts.filterCloseBtnSelector);me.$filterFacetContainer=me.$filterForm.find(me.opts.filterFacetContainerSelector);me.$filterActionButtonBottom=me.$filterForm.find(me.opts.filterActionButtonBottomSelector);me.$sidebarModeLoadionIndicator=$(me.opts.sidebarLoadingIndicatorParentSelector);me.$noFilterResultContainer=$(me.opts.noResultContainerSelector);me.searchHeadlineProductCount=$(me.opts.searchHeadlineProductCountSelector);me.listingUrl=me.$filterForm.attr('data-listing-url');me.loadFacets=me.$filterForm.attr('data-load-facets')==='true';me.showInstantFilterResult=me.$filterForm.attr('data-instant-filter-result')==='true';me.isInfiniteScrolling=me.$listing.attr(me.opts.infiniteScrollingAttribute);me.isFilterpanelInSidebar=me.$filterForm.attr('data-is-in-sidebar')==='true';me.controllerURL=window.location.href.split('?')[0];me.resetLabel=me.$activeFilterCont.attr('data-reset-label');me.propertyFieldNames=[];me.activeFilterElements={};me.categoryParams={};me.urlParams='';me.bufferTimeout=0;me.closeFilterOffCanvasBtnText=me.$closeFilterOffCanvasBtn.html();me.closeFilterOffCanvasBtnTextWithProducts=me.$closeFilterOffCanvasBtn.attr('data-show-products-text');me.getPropertyFieldNames();me.setCategoryParamsFromTopLocation();me.createActiveFiltersFromCategoryParams();me.createUrlParams();filterCount=Object.keys(me.activeFilterElements).length;me.updateFilterTriggerButton(filterCount>1?filterCount-1:filterCount);me.initStateHandling();me.registerEvents();me.$loadingIndicatorElement=$(me.opts.loadingIndSelector);me.$offCanvasLoadingIndicator=$(me.opts.filterInnerContainerSelector);$.subscribe('action/fetchListing',$.proxy(me.onSendListingRequest,me));me.disableActiveFilterContainer(true);var isFiltered=me.$filterForm.attr('data-is-filtered');if(isFiltered>0&&me.loadFacets){me.getFilterResult(me.urlParams,true,false);}},initStateHandling:function(){var me=this,enterFn=$.proxy(me.onEnterMobile,me),exitFn=$.proxy(me.onExitMobile,me);StateManager.registerListener([{state:'xs',enter:enterFn,exit:exitFn},{state:'s',enter:enterFn,exit:exitFn}]);$.publish('plugin/swListingActions/onInitStateHandling',[me]);},onEnterMobile:function(){var me=this,opts=me.opts;me.$filterForm.prop('style','');me.$filterFacetContainer.prop('style','');me.$filterActionButtonBottom.prop('style','');me.disableActiveFilterContainer(false);me.$filterCont.removeClass(opts.collapsedCls);me.$filterTrigger.removeClass(opts.activeCls);$.publish('plugin/swListingActions/onEnterMobile',[me]);},disableActiveFilterContainer:function(disabled){var me=this;$.publish('plugin/swListingActions/disableActiveFilter',[this,disabled]);if(me.showInstantFilterResult||me.isFilterpanelInSidebar){return;}
550if(disabled){me.$activeFilterCont.addClass(me.opts.disabledCls);}else if(me.$activeFilterCont.hasClass(me.opts.disabledCls)){me.$activeFilterCont.removeClass(me.opts.disabledCls);}},onExitMobile:function(){if(StateManager.isCurrentState(['xs','s'])){return;}
551if(Object.keys(this.activeFilterElements).length&&!this.isFilterpanelInSidebar){this.disableActiveFilterContainer(true);}
552$.publish('plugin/swListingActions/onExitMobile',[this]);},registerEvents:function(){this._on(this.$filterForm,'submit',$.proxy(this.onFilterSubmit,this));this._on(this.$actionForms,'submit',$.proxy(this.onActionSubmit,this));this._on(this.$actionLinks,'click',$.proxy(this.onActionLink,this));this._on(this.$filterComponents,'onChange',$.proxy(this.onComponentChange,this));this._on(this.$filterTrigger,'click',$.proxy(this.onFilterTriggerClick,this));this._on($body,'click',$.proxy(this.onBodyClick,this));this.$activeFilterCont.on(this.getEventName('click'),'.'+this.opts.activeFilterCls,$.proxy(this.onActiveFilterClick,this));this.$listingWrapper.on(this.getEventName('submit'),this.opts.actionFormSelector,$.proxy(this.onActionSubmit,this));this.$listingWrapper.on(this.getEventName('click'),this.opts.actionLinkSelector,$.proxy(this.onActionLink,this));$.publish('plugin/swListingActions/onRegisterEvents',[this]);},onFilterSubmit:function(event){event.preventDefault();var formData=this.$filterForm.serializeArray(),categoryParams=this.setCategoryParamsFromData(formData,false);this.applyCategoryParams(categoryParams);$.publish('plugin/swListingActions/onFilterSubmit',[this,event]);},onActionSubmit:function(event){event.preventDefault();var $form=$(event.currentTarget),formData=$form.serializeArray(),categoryParams=this.setCategoryParamsFromData(formData,true);if(this.showInstantFilterResult){this.setPageInput(this.getFormValue(formData,'p'));if(this.isSortAction($form)){this.setSortInput(this.getFormValue(formData,'o'));}else if(this.isPerPageAction($form)){this.setPerPageInput(this.getFormValue(formData,'n'));}}
553this.applyCategoryParams(categoryParams);$.publish('plugin/swListingActions/onActionSubmit',[this,event]);},getFormValue:function(data,key){var value='';$.each(data,function(index,item){if(item.name===key){value=item.value;}});return value;},isSortAction:function($form){return $form.is(this.opts.sortActionFormSelector);},isPerPageAction:function($form){return $form.is(this.opts.perPageActionFormSelector);},setPageInput:function(value){this.$pageInput.val(value);},setSortInput:function(value){this.$sortInput.val(value);},setPerPageInput:function(value){this.$perPageInput.val(value);},onActionLink:function(event){event.preventDefault();var me=this,$link=$(event.currentTarget),linkParams=$link.attr('href').split('?')[1],linkParamsArray=linkParams.split('&'),paramValue;if(me.showInstantFilterResult){$.each(linkParamsArray,function(index,param){paramValue=param.split('=');if(paramValue[0]==='p'){me.setPageInput(paramValue[1]);}});}
554this.applyCategoryParams(this.setCategoryParamsFromUrlParams(linkParams));$.publish('plugin/swListingActions/onActionLink',[this,event]);},onFilterTriggerClick:function(event){event.preventDefault();if(StateManager.isCurrentState(['xs','s'])){return;}
555if(this.$filterCont.hasClass(this.opts.collapsedCls)){this.closeFilterPanel();}else{this.openFilterPanel();}
556$.publish('plugin/swListingActions/onFilterTriggerClick',[this,event]);},onBodyClick:function(event){var $target=$(event.target);if(!$target.is(this.opts.filterComponentSelector+', '+this.opts.filterComponentSelector+' *')){$.each(this.$filterComponents,function(index,item){$(item).data('plugin_swFilterComponent').close();});}
557$.publish('plugin/swListingActions/onBodyClick',[this,event]);}
557,onComponentChange:function(event){var urlParams,formData,categoryParams;if(this.showInstantFilterResult){this.setPageInput(1);}
558formData=this.$filterForm.serializeArray();categoryParams=this.setCategoryParamsFromData(formData);urlParams=this.createUrlParams(categoryParams);this.createActiveFiltersFromCategoryParams(categoryParams);this.enableButtonLoading();this.buffer($.proxy(this.getFilterResult,this,urlParams,this.loadFacets,this.showInstantFilterResult),this.opts.bufferTime);$.publish('plugin/swListingActions/onComponentChange',[this,event]);},onActiveFilterClick:function(event){var me=this,$activeFilter=$(event.currentTarget),param=$activeFilter.attr('data-filter-param'),isMobile=StateManager.isCurrentState(['xs','s']);if(param==='reset'){$.each(me.activeFilterElements,function(key){me.removeActiveFilter(key);me.resetFilterProperty(key);});$.each(me.$filterComponents,function(i,component){var $component=$(component),componentPlugin=$component.data('plugin_swFilterComponent');$.each(componentPlugin.$inputs,function(i,item){componentPlugin.disable($(item),false);componentPlugin.disableComponent(false);});$component.removeClass(me.opts.disabledCls).find('.'+me.opts.disabledCls).removeClass(me.opts.disabledCls);});if(!isMobile&&!me.$filterCont.hasClass(me.opts.collapsedCls)){me.applyCategoryParams();}}else if(!me.$activeFilterCont.hasClass(me.opts.disabledCls)||me.$filterCont.is('.off-canvas.is--open')){me.removeActiveFilter(param);me.resetFilterProperty(param);}
559$.publish('plugin/swListingActions/onActiveFilterClick',[me,event]);},getPropertyFieldNames:function(){var me=this;$.each(me.$filterComponents,function(index,item){var $comp=$(item),types=['value-list','value-list-single','value-tree','media','value-tree-single','date'],type=$comp.attr('data-filter-type'),fieldName=$comp.attr('data-field-name');if(types.indexOf(type)>=0&&me.propertyFieldNames.indexOf(fieldName)===-1){me.propertyFieldNames.push(fieldName);}});$.publish('plugin/swListingActions/onGetPropertyFieldNames',[me,me.propertyFieldNames]);return me.propertyFieldNames;},setCategoryParamsFromData:function(formData,extend){var tempParams={};$.each(formData,function(index,item){if(item['value']){tempParams[item['name']]=item['value'];}});if(extend){return $.extend(this.categoryParams,tempParams);}
560this.categoryParams=tempParams;$.publish('plugin/swListingActions/onSetCategoryParamsFromData',[this,tempParams]);return tempParams;},setCategoryParamsFromTopLocation:function(){var urlParams=window.location.search.substr(1),categoryParams=this.setCategoryParamsFromUrlParams(urlParams);$.publish('plugin/swListingActions/onSetCategoryParamsFromData',[this,categoryParams]);return categoryParams;},setCategoryParamsFromUrlParams:function(urlParamString){var me=this,categoryParams,params;if(urlParamString.length<=0){categoryParams={};$.publish('plugin/swListingActions/onSetCategoryParamsFromUrlParams',[me,categoryParams]);return categoryParams;}
561categoryParams=me.categoryParams;params=urlParamString.split('&');$.each(params,function(index,item){var param=item.split('=');param=$.map(param,function(val){val=val.replace(/\+/g,'%20');return $.PluginBase.prototype.safeURIDecode(val);});if(param[1]==='reset'){delete categoryParams[param[0]];}else if(me.propertyFieldNames.indexOf(param[0])!==-1){var properties=param[1].split('|');$.each(properties,function(index,property){categoryParams[me.opts.propertyPrefixChar+param[0]+me.opts.propertyPrefixChar+property]=property;});}else{categoryParams[param[0]]=param[1];}});$.publish('plugin/swListingActions/onSetCategoryParamsFromUrlParams',[me,categoryParams]);return categoryParams;},applyCategoryParams:function(categoryParams){var params=categoryParams||this.categoryParams,urlParams=this.createUrlParams(params);this.applyUrlParams(urlParams);$.publish('plugin/swListingActions/onApplyCategoryParams',[this,categoryParams]);},createUrlParams:function(categoryParams){var catParams=categoryParams||this.categoryParams,params=this.cleanParams(catParams),filterList=[];$.each(params,function(key,value){filterList.push(encodeURIComponent(key)+'='+encodeURIComponent(value));});
561this.urlParams='?'+filterList.join('&');$.publish('plugin/swListingActions/onCreateUrlParams',[this,this.urlParams]);return this.urlParams;},cleanParams:function(params){var me=this,propertyParams={};$.each(params,function(key,value){if(key.substr(0,2)===me.opts.propertyPrefixChar){var propertyKey=key.split(me.opts.propertyPrefixChar)[1];if(propertyParams[propertyKey]!==undefined){propertyParams[propertyKey]+='|'+value;}else{propertyParams[propertyKey]=value;}}else{propertyParams[key]=value;}});return propertyParams;},applyUrlParams:function(urlParams){var params=urlParams||this.urlParams,formData,categoryParams,paramsForFilterResult;if(this.showInstantFilterResult){formData=this.$filterForm.serializeArray();categoryParams=this.setCategoryParamsFromData(formData);paramsForFilterResult=this.createUrlParams(categoryParams);this.enableButtonLoading();this.buffer($.proxy(this.getFilterResult,this,paramsForFilterResult,false,this.showInstantFilterResult),this.opts.bufferTime);}else{window.location.href=this.getListingUrl(params,false);}
562$.publish('plugin/swListingActions/onApplyUrlParams',[this,urlParams]);},getListingUrl:function(urlParams,encode){var params=urlParams||this.urlParams,url;if(encode){url=encodeURI(this.controllerURL+params);}else{url=this.controllerURL+params;}
563$.publish('plugin/swListingActions/onGetListingUrl',[this,url,urlParams,encode]);return url;},buffer:function(func,bufferTime){if(this.bufferTimeout){clearTimeout(this.bufferTimeout);}
564this.bufferTimeout=setTimeout(func,bufferTime);$.publish('plugin/swListingActions/onBuffer',[this,this.bufferTimeout,func,bufferTime]);},resetBuffer:function(){this.bufferTimeout=0;$.publish('plugin/swListingActions/onResetBuffer',[this,this.bufferTimeout]);},onSendListingRequest:function(event,params,loadFacets,loadProducts,callback){var formData=this.$filterForm.serializeArray();$.each(formData,function(index,item){if(!params.hasOwnProperty(item.name)){if(!item.value||(typeof item.value==='string'&&item.value.length<=0)){return;}
565params[item.name]=item.value;}});this.sendListingRequest(params,loadFacets,loadProducts,callback,true);},sendListingRequest:function(params,loadFacets,loadProducts,callback,appendDefaults){if(typeof params==='object'){params='?'+$.param(params);}
566this.resetBuffer();$.ajax({type:'get',url:this.buildListingUrl(params,loadFacets,loadProducts),success:$.proxy(callback,this)});$.publish('plugin/swListingActions/onGetFilterResult',[this,params]);},getFilterResult:function(urlParams,loadFacets,loadProducts){var me=this,params=urlParams||me.urlParams,loadingIndicator=me.$loadingIndicatorElement;if(me.$filterCont.is('.off-canvas.is--open')){loadingIndicator=me.$offCanvasLoadingIndicator;}else if(me.isFilterpanelInSidebar){loadingIndicator=me.$sidebarModeLoadionIndicator;}
567me.resetBuffer();me.enableLoading(loadingIndicator,loadProducts,function(){me.sendListingRequest(params,loadFacets,loadProducts,function(response){me.disableLoading(loadingIndicator,loadProducts,response,function(){me.updateListing(response);$.publish('plugin/swListingActions/onGetFilterResultFinished',[me,response,params]);});});});},enableLoading:function(loadingIndicator,loadProducts,callback){callback=$.isFunction(callback)?callback:$.noop;if(loadProducts){this.$listing.addClass(this.opts.isLoadingCls);loadingIndicator.setLoading(true,this.opts.loadingIndConfig).then($.proxy(callback,this));}else{this.enableButtonLoading();callback.call(this);}},enableButtonLoading:function(){if(!this.showInstantFilterResult){this.$applyFilterBtn.addClass(this.opts.loadingClass);}},disableLoading:function(loadingIndicator,loadProducts,response,callback){callback=$.isFunction(callback)?callback:$.noop;if(loadProducts){loadingIndicator.setLoading(false).then($.proxy(callback,this));}else{this.$applyFilterBtn.removeClass(this.opts.loadingClass);this.updateFilterButton(response.totalCount);callback.call(this);}},buildListingUrl:function(formParams,loadFacets,loadProducts){var url=this.listingUrl+formParams;if(loadProducts){url+='&loadProducts=1';}
568if(loadFacets){url+='&loadFacets=1';}
569return url;},updateListing:function(response){var html,listing=this.$listing,pages;if(!response.hasOwnProperty('listing')){listing.removeClass(this.opts.isLoadingCls);return;}
570this.updateFilterCloseButton(response.totalCount);this.updateSearchHeadline(response.totalCount);this.updateNoResultContainer(response.totalCount);html=response.listing.trim();listing.html(html);window.picturefill();listing.removeClass(this.opts.isLoadingCls);window.history.pushState('data','',window.location.href.split('?')[0]+this.urlParam
570s);$.publish('plugin/swListingActions/updateListing',[this,html]);StateManager.updatePlugin(this.opts.addArticleSelector,'swAddArticle');if(this.isInfiniteScrolling){pages=Math.ceil(response.totalCount/this.$perPageInput.val());listing.attr('data-pages',pages);listing.data('plugin_swInfiniteScrolling').destroy();StateManager.addPlugin(this.opts.listingSelector,'swInfiniteScrolling');$.publish('plugin/swListingActions/updateInfiniteScrolling',[this,html,pages]);}else{this.updatePagination(response);this.scrollToTopPagination();}},scrollToTopPagination:function(){var $htmlBodyCt=$('html, body'),listingScrollThreshold=this.opts.listingScrollThreshold,listingActionPos=this.$el.offset().top+listingScrollThreshold,scrollTop=$htmlBodyCt.scrollTop();if(scrollTop===0){scrollTop=$('body').scrollTop();}
571if(scrollTop>listingActionPos){$htmlBodyCt.animate({scrollTop:listingActionPos},this.opts.animationSpeed);}},updateFilterCloseButton:function(totalCount){var filterCount=Object.keys(this.activeFilterElements).length;if(filterCount>0){this.$closeFilterOffCanvasBtn.html(this.closeFilterOffCanvasBtnTextWithProducts.replace('%s',totalCount)+this.opts.closeFilterOffCanvasBtnIcon);$.publish('plugin/swListingActions/updateFilterCloseBtnWithProductsCount',[this,totalCount]);}else{this.$closeFilterOffCanvasBtn.html(this.closeFilterOffCanvasBtnText);$.publish('plugin/swListingActions/updateFilterCloseBtnDefault',[this]);}
572this.updateFilterTriggerButton(filterCount>1?filterCount-1:filterCount);},updateSearchHeadline:function(totalCount){if(this.searchHeadlineProductCount.length>0){this.searchHeadlineProductCount.html(totalCount);}},updateNoResultContainer:function(totalCount){if(totalCount>0){if(!this.$noFilterResultContainer.hasClass('is--hidden')){this.$noFilterResultContainer.addClass('is--hidden');}
573return;}
574if(this.$noFilterResultContainer.hasClass('is--hidden')){this.$noFilterResultContainer.removeClass('is--hidden');}},updatePagination:function(response){var html=response.pagination.trim();$(this.opts.paginationSelector).replaceWith(html);StateManager.updatePlugin(this.opts.paginationBarPerPageSelector,'swAutoSubmit');$.publish('plugin/swListingActions/updatePagination',[this,html]);},updateFilterButton:function(count){this.$applyFilterBtn.find(this.opts.filterCountSelector).html(count);if(count<=0){this.$applyFilterBtn.attr('disabled','disabled');}else{this.$applyFilterBtn.prop('disabled',false);}
575$.publish('plugin/swListingActions/onUpdateFilterButton',[this,count]);},updateFilterTriggerButton:function(activeFilterCount){this.$filterTriggerIcon.html(activeFilterCount||'');$.publish('plugin/swListingActions/onUpdateFilterTriggerButton',[this,activeFilterCount]);},createActiveFiltersFromCategoryParams:function(categoryParams){var me=this,count=0,params=categoryParams||this.categoryParams;$.each(this.activeFilterElements,function(key){if(params[key]===undefined||params[key]===0){me.removeActiveFilter(key);}});$.each(params,function(key,value){me.createActiveFilter(key,value);});$.each(this.activeFilterElements,function(){count++;});if(count>1){this.createActiveFilterElement('reset',this.resetLabel);}
576this.$filterCont.toggleClass(this.opts.hasActiveFilterCls,(count>0));if(this.showInstantFilterResult&&count>0){this.$filterCont.addClass(this.opts.instantFilterActiveCls);}
577if(!this.opts.isFilterpanelInSidebar){this.$activeFilterCont.toggleClass(this.opts.collapsedCls,this.$filterCont.hasClass(this.opts.collapsedCls));}
578$.publish('plugin/swListingActions/onCreateActiveFiltersFromCategoryParams',[this,categoryParams]);},createActiveFilter:function(param,value){var label=this.createActiveFilterLabel(param,value);if(label!==undefined&&label.length){if(this.activeFilterElements[param]!==undefined){this.updateActiveFilterElement(param,label);}else{this.createActiveFilterElement(param,label);}}
579$.publish('plugin/swListingActions/onCreateActiveFilter',[this,param,value]);},createActiveFilterElement:function(param,label){this.activeFilterElements[param]=$('<span>',{'class':this.opts.activeFilterCls,'html':this.getLabelIcon()+label,'data-filter-param':param}).appendTo(this.$activeFilterCont);$.publish('plugin/swListingActions/onCreateActiveFilterElement',[this,param,label]);},updateActiveFilterElement:function(param,label){this.activeFilterElements[param].html(this.getLabelIcon()+label);$.publish('plugin/swListingActions/onUpdateActiveFilterElement',[this,param,label]);},removeActiveFilter:function(param){this.activeFilterElements[param].remove();delete this.activeFilterElements[param];$.publish('plugin/swListingActions/onRemoveActiveFilter',[this,param]);},resetFilterProperty:function(param){var $input,rangeSlider;if(param==='rating'){$input=this.$filterForm.find('.filter--rating .
579is--active input[name="rating"]');$input.prop('checked',false).trigger('change');}else{$input=this.$filterForm.find('[name="'+this.escapeDoubleQuotes(param)+'"]');if($input.is('[data-range-input]')){rangeSlider=$input.parents('[data-range-slider="true"]').data('plugin_swRangeSlider');rangeSlider.reset($input.attr('data-range-input'));}else if($input.is('[data-datepicker="true"]')||$input.is('[data-date-range-input]')){$input.trigger('clear');}else{$input.prop('checked',false).trigger('change');}}
580$.publish('plugin/swListingActions/onResetFilterProperty',[this,param]);},createActiveFilterLabel:function(param,value){var $label,labelText='',valueString=value+'';if(param==='rating'&&value>0){labelText=this.createStarLabel(value);}else{$label=this.$filterForm.find('label[for="'+this.escapeDoubleQuotes(param)+'"]');if($label.is('[data-range-label]')){labelText=$label.prev('span').html()+$label.html();}else if($label.is('[data-date-range-label]')){labelText=$label.html()+' '+$label.next('[data-date-range-input]').attr('data-display-value');}else if($label.find('img').length){labelText=$label.find('img').attr('alt');}else if($label.closest(this.opts.filterComponentSelector).is('[data-filter-type="radio"]')){var activeRadioId=$label.closest(this.opts.filterComponentSelector).find('input:checked').attr('id');labelText=this.$filterForm.find('label[for="'+this.escapeDoubleQuotes(activeRadioId)+'"]').html();}else if(value>0||valueString.length>0){labelText=$label.html();}}
581$.publish('plugin/swListingActions/onCreateActiveFilterLabel',[this,labelText,param,value]);return labelText;},escapeDoubleQuotes:function(str){return str.replace(/\\([\s\S])|(")/g,'\\$1$2');},createStarLabel:function(stars){var label='',i=0;for(i;i<5;i++){if(i<stars){label+='<i class="icon--star"></i>';}else{label+='<i class="icon--star-empty"></i>';}}
582$.publish('plugin/swListingActions/onCreateStarLabel',[this,label,stars]);return label;},getLabelIcon:function(){var icon='<span class="'+this.opts.activeFilterIconCls+'"></span>';$.publish('plugin/swListingActions/onCreateStarLabel',[this,icon]);return icon;},openFilterPanel:function(){if(!this.$filterCont.hasClass(this.opts.hasActiveFilterCls)){this.$activeFilterCont.slideDown(this.opts.animationSpeed);}
583this.$filterFacetContainer.slideDown(this.opts.animationSpeed);this.$filterActionButtonBottom.slideDown(this.opts.animationSpeed);this.disableActiveFilterContainer(false);this.$filterCont.addClass(this.opts.collapsedCls);this.$filterTrigger.addClass(this.opts.activeCls);$.publish('plugin/swListingActions/onOpenFilterPanel',[this]);},closeFilterPanel:function(){if(!this.$filterCont.hasClass(this.opts.hasActiveFilterCls)){this.$activeFilterCont.slideUp(this.opts.animationSpeed);}
584this.$filterFacetContainer.slideUp(this.opts.animationSpeed);this.$filterActionButtonBottom.slideUp(this.opts.animationSpeed);this.disableActiveFilterContainer(true);this.$filterCont.removeClass(this.opts.collapsedCls);this.$filterTrigger.removeClass(this.opts.activeCls);$.publish('plugin/swListingActions/onCloseFilterPanel',[this]);},destroy:function(){this.$el.off(this.getEventName('click'),'.'+this.opts.activeFilterCls);this.$listingWrapper.off(this.getEventName('submit'),this.opts.actionFormSelector);this.$listingWrapper.off(this.getEventName('click'),this.opts.actionLinkSelector);this._destroy();}});})(jQuery,window,StateManager,undefined);;(function($,window){'use strict';$.plugin('swCollapseCart',{defaults:{'ajaxCartURL':window.controller['ajax_cart'],'triggerElSelector':'.navigation--entry.entry--cart','itemContainerSelector':'.item--container','removeItemSelector':'.action--remove','offcanvasCloseElSelector':'.close--off-canvas','loadingIconClass':'icon--loading-indicator','loadingIconWrapperClass':'ajax--cart','activeClass':'is--shown','displayMode':'collapsible','shippingCalculatorOptions':'.table--shipping-costs select'},init:function(){var me=this,opts;me.applyDataAttributes(false,['ajaxCartURL']);opts=me.opts;me._$triggerEl=$(opts.triggerElSelector);me._$linkEl=me._$triggerEl.find('.cart--link');me._isOverMe=false;me._isCartLoading=false;me._$loadingIcon=$('<i>',{'class':opts.loadingIconClass});me._isOpened=false;if(me.isDisplayMode('offcanvas')){me._$triggerEl.swOffcanvasMenu({'offCanvasSelector':me.$el,'direction':'fromRight'});}
585me.registerEvents();},registerEvents:function(){var me=this;me.$el.on(me.getEventName('click'),me.opts.removeItemSelector,$.proxy(me.onRemoveButtonClick,me));
585me.$el.on(me.getEventName('click touchstart'),me.opts.offcanvasCloseElSelector,$.proxy(me.onCloseButtonClick,me));if(me.isDisplayMode('offcanvas')){me._on(me._$triggerEl,'click touchstart',$.proxy(me.onMouseEnter,me));$.subscribe(me.getEventName('plugin/swAddArticle/onAddArticle'),$.proxy(me.onArticleAdded,me));$.subscribe(me.getEventName('plugin/swAddArticle/onBeforeAddArticle'),$.proxy(me.onBeforeAddArticle,me));}else{me._on(me._$triggerEl,'mouseenter touchstart',$.proxy(me.onMouseEnter,me));me._on(me._$triggerEl,'mouseleave',$.proxy(me.onMouseLeave,me));me._on(me._$triggerEl,'click',$.proxy(me.onClick,me));me._on(me.$el,'mouseleave',$.proxy(me.onMouseLeave,me));$('.container--ajax-cart,'+me.opts.triggerElSelector).on(me.getEventName('mouseover'),$.proxy(me.onMouseHoverStart,me)).on(me.getEventName('mouseleave'),$.proxy(me.onMouseHoverEnd,me));}
586$.publish('plugin/swCollapseCart/onRegisterEvents',[me]);},onBeforeAddArticle:function(){this.showLoadingIndicator();this.openMenu();$.publish('plugin/swCollapseCart/onBeforeAddArticle',[this]);},onArticleAdded:function(event,plugin,response){if(this.isDisplayMode('collapsible')){return;}
587this.$el.html(response).find('.ajax--cart .alert').removeClass('is--hidden');picturefill();this._on(this.$el.find(this.opts.shippingCalculatorOptions),'change',$.proxy(this.onShippingCalculationChange,this));$.publish('plugin/swCollapseCart/onArticleAdded',[this]);},onMouseEnter:function(event){var me=this;if(me.isDisplayMode('offcanvas')){event.preventDefault();me.showLoadingIndicator();me.openMenu();me.loadCart();}else{if(me.isCartLoading()){me.showLoadingIndicator();me.openMenu();}else{me.buffer(function(){if(me.isOverMe()===false||me._wasClicked===true){return;}
588me.showLoadingIndicator();me.openMenu();me.loadCart(function(){$('body').one('touchstart',$.proxy(me.onMouseLeave,me));$.publish('plugin/swCollapseCart/onMouseEnterLoaded',[me,event]);});$.publish('plugin/swCollapseCart/onMouseEnterBuffer',[me,event]);},500);}}
589$.publish('plugin/swCollapseCart/onMouseEnter',[me,event]);},onMouseLeave:function(event){var target=event.toElement||event.relatedTarget||event.target;$.publish('plugin/swCollapseCart/onMouseLeave',[this,event]);if(this.isElementOrChild(this.$el[0],target)||this.isElementOrChild(this._$triggerEl[0],target)){return;}
590this.closeMenu();this.clearBuffer();},onCloseButtonClick:function(event){event.preventDefault();$.publish('plugin/swCollapseCart/onCloseButton',[this]);this.closeMenu();},onRemoveButtonClick:function(event){event.preventDefault();var me=this,$currentTarget=$(event.currentTarget),$parent=$currentTarget.parent(),$form=$currentTarget.closest('form'),url;if($currentTarget.attr('href')){url=$currentTarget.attr('href');}else{url=$form.attr('action');}
591$.publish('plugin/swCollapseCart/onRemoveArticle',[me,event]);$parent.html(me._$loadingIcon.clone());$.ajax({url:url,dataType:'html',method:'POST',success:function(result){me.$el.html(result);picturefill();$.publish('plugin/swCollapseCart/onRemoveArticleFinished',[me,event,result]);}});},buffer:function(func,bufferTime){this.clearBuffer();this.bufferTimeout=setTimeout(func,bufferTime);},clearBuffer:function(){if(this.bufferTimeout){clearTimeout(this.bufferTimeout);}},isElementOrChild:function(firstEl,secondEl){return firstEl===secondEl||$.contains(firstEl,secondEl);},isDisplayMode:function(mode){return this.opts.displayMode===mode;},showLoadingIndicator:function(){this.$el.html($('<div>',{'class':this.opts.loadingIconWrapperClass,'html':this._$loadingIcon.clone()}));$.publish('plugin/swCollapseCart/onShowLoadingIndicator',[this]);},openMenu:function(){var plugin;this._isOpened=true;if(this.isDisplayMode('offcanvas')&&(plugin=this._$triggerEl.data('plugin_swOffcanvasMenu'))){plugin.openMenu();}else{this.$el.addClass(this.opts.activeClass);}
592$.publish('plugin/swCollapseCart/onMenuOpen',[this]);},loadCart:function(callback,settings){var me=this,opts=me.opts,$el=me.$el,url=opts.ajaxCartURL;settings=settings||{};if(me.isCartLoading()){return;}
593$.publish('plugin/swCollapseCart/onLoadCart',[me]);me._$linkEl.addClass('is--disabled');me._isCartLoading=true;$.ajax({url:url,dataType:'html',data:settings,success:function(result){$el.html(result);picturefill();window.StateManager.updatePlugin('*[data-notification-message-close="true"]','swNotificationMessageClose');me._on(me.$el.find(me.opts.shippingCalculatorOptions),'change',$.proxy(me.onShippingCalculationChange,me));if(typeof callback==='function'){callback();}
594$.publish('plugin/swCollapseCart/onLoadCartFinished',[me,result]);},complete:function(){me._$linkEl.removeClass('is--disabled');me._isCartLoading=false;}});},closeMenu:function(){var plugin;this._isOpened=false;if(this.isDisplayMode('offcanvas')&&(plugin=this._$triggerEl.data('plugin_swOffcanvasMenu'))){plugin.closeMenu();}else{this.$el.removeClass(this.opts.activeClass);}
595$.publish('plugin/swCollapseCart/onCloseMenu',[this]);},onClick:function(event){if(this.isCartLoading()){event.preventDefault();return false;}
596this._wasClicked=true;},isCartLoading:function(){return!!this._isCartLoading;},isOverMe:function(){return!!this._isOverMe;},onMouseHoverStart:function(){this._isOverMe=true;},onMouseHoverEnd:function(){this._isOverMe=false;},onShippingCalculationChange:function(event){var me=this,form=$(event.target).closest('form');$.publish('plugin/swCollapseCart/onShippingCalculationChange',[this]);me.showLoadingIndicator();$.ajax({type:'POST',url:form.attr('action'),data:form.serialize(),success:function(res){me.loadCart(function(){},{openShippingCalculations:true});$.publish('plugin/swCollapseCart/onShippingCalculationChangeFinished',[this]);}});},destroy:function(){$.unsubscribe(this.getEventName('plugin/swAddArticle/onAddArticle'));$.unsubscribe(this.getEventName('plugin/swAddArticle/onBeforeAddArticle'));this.off(this.eventSuffix);this._destroy();}});})(jQuery,window);;(function($,window,document,undefined){'use strict';var $window=$(window),$body=$('body');$.plugin('swEmotionLoader',{defaults:{controllerUrl:null,availableDevices:null,deviceTypes:{'xl':'0','l':'1','m':'2','s':'3','xs':'4'},wrapperSelector:'.emotion--wrapper',loadingOverlaySelector:'.emotion--overlay',ajax:true,visibleFullscreenSelector:'.emotion--wrapper:visible[data-fullscreen="true"]'},init:function(){var me=this,opts=me.opts;me.applyDataAttributes();if(opts.controllerUrl===null||opts.availableDevices===null){me.$el.remove();return;}
597me.$emotion=false;me.availableDevices=(opts.availableDevices+'').split(',');me.$overlay=$(me.opts.loadingOverlaySelector);me.loadEmotion();me.registerEvents();},registerEvents:function(){var me=this;StateManager.on('resize',$.proxy(me.onDeviceChange,me));$.publish('plugin/swEmotionLoader/onRegisterEvents',[me]);},onDeviceChange:function(){var me=this;me.loadEmotion();$.publish('plugin/swEmotionLoader/onDeviceChange',[me]);},loadEmotion:function(controllerUrl,deviceState){var me=this,devices=me.availableDevices,types=me.opts.deviceTypes,url=controllerUrl||me.opts.controllerUrl,state=deviceState||StateManager.getCurrentState();if(devices.indexOf(types[state])===-1){me.$overlay.remove();me.hideEmotion();return;}
598if(!devices.length||!state.length||!url.length){me.$overlay.remove();me.hideEmotion();return;}
599if(me.$emotion&&me.$emotion.length){me.$overlay.remove();me.showEmotion();return;}
600if(me.opts.ajax){me.showEmotion();if(me.isLoading){return;}
601me.isLoading=true;me.$overlay.insertBefore('.content-main');$.ajax({url:url,method:'GET',success:function(response){me.isLoading=false;me.$overlay.remove();$.publish('plugin/swEmotionLoader/onLoadEmotionLoaded',[me]);if(!response.length){me.hideEmotion();return;}
602me.initEmotion(response);$.publish('plugin/swEmotionLoader/onLoadEmotionFinished',[me]);}});}else{me.$overlay.remove();me.$el.html(me.$el.find('template').html());me.showEmotion();me.initEmotion();}
603$.publish('plugin/swEmotionLoader/onLoadEmotion',[me]);},initEmotion:function(html){var me=this;if(html){me.$el.html(html);}
604me.$emotion=me.$el.find('*[data-emotion="true"]');if(!me.$emotion.length){return;}
605me.$emotion.attr('data-hasListing',me.opts.hasListing);me.$emotion.swEmotion();$.publish('plugin/swEmotionLoader/onInitEmotion',[me,html]);},showEmotion:function(){var me=this;me.$el.css('display','block');$.publish('plugin/swEmotionLoader/onShowEmotion',[me]);},hideEmotion:function(){var me=this;me.$el.css('display','none');$.publish('plugin/swEmotionLoader/onHideEmotion',[me]);},destroy:function(){var me=this;me._destroy();}});$.plugin('swEmotion',{defaults:{gridMode:'resize',baseWidth:1160,fullscreen:false,columns:4,cellHeight:185,cellSpacing:10,elementSelector:'.emotion--element',gridSizerSelector:'.emotion--sizer',bannerElSelector:'[data-coverImage="true"]',videoElSelector:'.emotion--video',wrapperSelector:'.emotion--wrapper',hasListing:false},init:function(){var me=this;me.applyDataAttributes();me.bufferedCall=false;me.$contentMain=$('.content-main');me.$container=me.$el.parents('.content--emotions');
605me.$wrapper=me.$el.parents(me.opts.wrapperSelector);me.$elements=me.$el.find(me.opts.elementSelector);me.$gridSizer=me.$el.find(me.opts.gridSizerSelector);me.$bannerElements=me.$elements.find(me.opts.bannerElSelector);me.$videoElements=me.$elements.find(me.opts.videoElSelector);me.$productSliderElements=me.$elements.find('*[data-product-slider="true"]');me.remSpacing=~~me.opts.cellSpacing/16;me.currentState=window.StateManager.getCurrentState();if(me.opts.fullscreen){me.initFullscreen();}
606me.initState(me.currentState);me.initMode(me.opts.gridMode);me.initElements();me.registerEvents();},initMode:function(gridMode){var me=this,mode=gridMode||me.opts.gridMode,modeMethod='init'+mode.charAt(0).toUpperCase()+mode.slice(1)+'Grid';if(typeof me[modeMethod]==='function'){me[modeMethod]();}else{me.initFluidGrid();}
607if(mode!=='resize'){me.setContainerSpacing();}},initState:function(state){var me=this;state=state||window.StateManager.getCurrentState();me.$sizer=me.$el.find('.emotion--sizer-'+state);me.clsPrefix='-'+state;if(me.$sizer.length<=0){me.$sizer=me.$el.find('.emotion--sizer');me.clsPrefix='';}
608me.rows=~~me.$sizer.attr('data-rows');},initElements:function(){var me=this;if(me.opts.gridMode!=='rows'){$.each(me.$bannerElements,function(index,item){$(item).swEmotionBanner();});}
609$.each(me.$videoElements,function(index,item){$(item).swEmotionVideo();});StateManager.updatePlugin('*[data-product-slider="true"]','swProductSlider');StateManager.updatePlugin('*[data-image-slider="true"]','swImageSlider');StateManager.updatePlugin('*[data-modalbox="true"]','swModalbox');window.picturefill();$.publish('plugin/swEmotion/onInitElements',[me]);},initFullscreen:function(){var me=this;$body.addClass('is--no-sidebar');me.$contentMain.addClass('is--fullscreen');me.$wrapper.addClass('is--fullscreen');$.publish('plugin/swEmotion/onInitFullscreen',[me]);},removeFullscreen:function(showSidebar){var me=this;if(showSidebar)$body.removeClass('is--no-sidebar');me.$contentMain.removeClass('is--fullscreen');me.$wrapper.removeClass('is--fullscreen');$.publish('plugin/swEmotion/onRemoveFullscreen',[me,showSidebar]);},initMasonryGrid:function(){var me=this;me.initFluidGrid();$.publish('plugin/swEmotion/onInitMasonryGrid',[me]);},initFluidGrid:function(){var me=this;me.setElementHeights();me.setElementPositions();$.publish('plugin/swEmotion/onInitFluidGrid',[me]);},initResizeGrid:function(){var me=this;me.baseWidth=~~me.opts.baseWidth;me.$el.css('width',me.baseWidth+me.opts.cellSpacing);if(!me.opts.fullscreen){me.$wrapper.css('max-width',me.baseWidth);}
610me.setElementHeights();me.setElementPositions();me.scale();$.publish('plugin/swEmotion/onInitScaleGrid',[me]);},initRowsGrid:function(){var me=this,r,c,rowCls,colCls,element,elementCols,lastCol=0,colExp=new RegExp(' col'+me.clsPrefix+'-(\\d)','i'),hiddenElements=$('<div>',{'class':'hidden-elements'}),rows=[];me.$elements.filter('.is--hidden'+me.clsPrefix).appendTo(hiddenElements);for(r=1;r<=me.rows;r++){rows[r]=$('<div>',{'class':'emotion--row row--'+r});lastCol=0;for(c=1;c<=me.opts.columns;c++){rowCls='.start-row'+me.clsPrefix+'-'+r;colCls='.start-col'+me.clsPrefix+'-'+c;element=me.$elements.filter(rowCls+colCls).not('.is--hidden'+me.clsPrefix);if(element.length>0){elementCols=~~(element.attr('class').match(colExp)[1]||1);element.appendTo(rows[r]);if(c-lastCol>1){element.css('margin-left',100/me.opts.columns*(c-lastCol-1)+'%');}else{element.css('margin-left','inherit');}
611lastCol=c+elementCols-1;}}}
612me.$el.find(':not([data-rows])').remove();hiddenElements.appendTo(me.$el);$.each(rows,function(rowIndex,$row){me.$el.append($row);});$.publish('plugin/swEmotion/onInitRowsGrid',[me,rows,hiddenElements]);},registerEvents:function(){var me=this;window.StateManager.on('resize',$.proxy(me.onResize,me));if(me.opts.fullscreen){$.subscribe(me.getEventName('plugin/swEmotionLoader/onShowEmotion'),$.proxy(me.onShow,me));$.subscribe(me.getEventName('plugin/swEmotionLoader/onHideEmotion'),$.proxy(me.onHide,me));}
613$.publish('plugin/swEmotion/onRegisterEvents',[me]);},onResize:function(){var me=this,state=window.StateManager.getCurrentState();me.initState(state);if(me.opts.gridMode==='resize'){me.scale();}
614if(me.opts.gridMode==='resize'||me.opts.gridMode==='fluid'){me.setElementHeights();me.setElementPositions();}
615if(me.opts.gridMode==='rows'&&me.currentState!==state){me.initRowsGrid();}
616me.$bannerElements.trigger('emotionResize');me.$videoElements.trigger('emotionResize');me.currentState=state;$.publish('plugin/swEmotion/onResize',[me,me.currentState]);},onShow:function(event,emotion){var me=this;if(emotion.$emotion&&emotion.$emotion.is(me.$el)){me.initFullscreen();}
617$.publish('plugin/swEmotion/onShow',[me,event,emotion]);},onHide:function(event,emotion){var me=this;if(emotion.$emotion&&emotion.$emotion.is(me.$el)){me.removeFullscreen();}
618$.publish('plugin/swEmotion/onHide',[me,event,emotion]);},setContainerSpacing:function(){var me=this;me.$el.css({'margin-left':-me.remSpacing+'rem'});$.publish('plugin/swEmotion/onSetContainerSpacing',[me]);},setElementPositions:function(){var me=this,i=1;for(i;i<=me.rows;i++){var top=100/me.rows*(i-1);me.$elements.filter('.start-row'+me.clsPrefix+'-'+i).css('top',top+'%');}
619$.publish('plugin/swEmotion/onSetElementPositions',[me]);},setElementHeights:function(){var me=this,i=1;for(i;i<=me.rows;i++){var height=100/me.rows*i;me.$elements.filter('.row'+me.clsPrefix+'-'+i).css('height',height+'%');}
620$.publish('plugin/swEmotion/onSetElementHeights',[me]);},scale:function(){var me=this,width=(me.opts.fullscreen)?$window.outerWidth():me.$wrapper.outerWidth(),ratio=me.baseWi
620dth/me.$el.outerHeight(),factor=width/me.baseWidth,containerStyle=me.$el.get(0).style,wrapperHeight=width/ratio;$.extend(containerStyle,{'MsTransform':'scale('+factor+') translateX('+-me.remSpacing+'rem)','OTransform':'scale('+factor+') translateX('+-me.remSpacing+'rem)','MozTransform':'scale('+factor+') translateX('+-me.remSpacing+'rem)','webkitTransform':'scale('+factor+') translateX('+-me.remSpacing+'rem)','transform':'scale('+factor+') translateX('+-me.remSpacing+'rem)'});me.$wrapper.css('height',wrapperHeight);$.publish('plugin/swEmotion/onScale',[me,width,factor,wrapperHeight]);},buffer:function(func,bufferTime){var me=this;window.clearTimeout(me.bufferedCall);me.bufferedCall=window.setTimeout($.proxy(func,me),bufferTime);$.publish('plugin/swEmotion/onBuffer',[me,me.bufferedCall,func,bufferTime]);},destroy:function(){var me=this;if(me.opts.fullscreen){$.unsubscribe(me.getEventName('plugin/swEmotionLoader/onShowEmotion'));$.unsubscribe(me.getEventName('plugin/swEmotionLoader/onHideEmotion'));}
621me._destroy();}});$.plugin('swEmotionBanner',{defaults:{width:null,height:null,containerSelector:'.banner--content'},init:function(){var me=this;me.applyDataAttributes();me.$container=me.$el.find(me.opts.containerSelector);me.$image=me.$container.find('img');me.imageRatio=me.opts.width/me.opts.height;me._hasPictureElement=(me.$container.find('picture').length>=1);me.resizeBanner();me.registerEvents();},registerEvents:function(){var me=this;me._on(me.$el,'emotionResize',$.proxy(me.resizeBanner,me));$.publish('plugin/swEmotionBanner/onRegisterEvents',[me]);},resizeBanner:function(){var me=this,containerWidth=me.$el.width(),containerHeight=me.$el.height(),containerRatio=containerWidth/containerHeight,orientation=me.imageRatio>containerRatio,bannerWidth=orientation?containerHeight*me.imageRatio:'100%',bannerHeight=orientation?'100%':containerWidth/me.imageRatio;me.$container.css({'width':bannerWidth,'height':bannerHeight});if(me._hasPictureElement){me.$image.css({'width':bannerWidth});}
622$.publish('plugin/swEmotionBanner/onResizeBanner',[me]);},destroy:function(){var me=this;me._destroy();}});$.plugin('swEmotionVideo',{defaults:{mode:'cover',scaleOriginX:50,scaleOriginY:50,scale:1,playIconCls:'icon--play',pauseIconCls:'icon--pause',videoSelector:'.video--element',coverSelector:'.video--cover',playBtnSelector:'.video--play-btn',playIconSelector:'.video--play-icon'},init:function(){var me=this;me.applyDataAttributes();me.$video=me.$el.find(me.opts.videoSelector);me.$videoCover=me.$el.find(me.opts.coverSelector);me.$playBtn=me.$el.find(me.opts.playBtnSelector);me.$playBtnIcon=me.$playBtn.find(me.opts.playIconSelector);me.player=me.$video.get(0);if(me.$video.attr('muted')!==undefined){me.player.volume=0.0;}
623me.setScaleOrigin(me.opts.scaleOriginX,me.opts.scaleOriginY);me.registerEvents();},registerEvents:function(){var me=this;me._on(me.$video,'loadedmetadata',$.proxy(me.onLoadMeta,me));me._on(me.$video,'canplay',$.proxy(me.onCanPlay,me));me._on(me.$video,'play',$.proxy(me.onVideoPlay,me));me._on(me.$video,'ended',$.proxy(me.onVideoEnded,me));me._on(me.$el,'emotionResize',$.proxy(me.resizeVideo,me));me._on(me.$videoCover,'click',$.proxy(me.onPlayClick,me));me._on(me.$playBtn,'click',$.proxy(me.onPlayClick,me));$.publish('plugin/swEmotionVideo/onRegisterEvents',[me]);},onLoadMeta:function(event){var me=this;me.videoWidth=me.player.videoWidth;me.videoHeight=me.player.videoHeight;me.videoRatio=me.videoWidth/me.videoHeight;me.resizeVideo();$.publish('plugin/swEmotionVideo/onLoadMeta',[me,event]);},onCanPlay:function(event){var me=this;if(!me.player.paused||me.player.autoplay){me.$playBtnIcon.addClass(me.opts.pauseIconCls).removeClass(me.opts.playIconCls);}
624$.publish('plugin/swEmotionVideo/onCanPlay',[me,event]);},onVideoPlay:function(event){var me=this;me.$videoCover.hide();$.publish('plugin/swEmotionVideo/onVideoPlay',[me,event]);},onVideoEnded:function(event){var me=this;me.$playBtnIcon.removeClass(me.opts.pauseIconCls).addClass(me.opts.playIconCls);$.publish('plugin/swEmotionVideo/onVideoEnded',[me,event]);},onPlayClick:function(event){var me=this;event.preventDefault();(me.player.paused)?me.playVideo():me.stopVideo();$.publish('plugin/swEmotionVideo/onPlayClick',[me,event]);},playVideo:function(){var me=this;me.$playBtnIcon.addClass(me.opts.pauseIconCls).removeClass(me.opts.playIconCls);me.player.play();$.publish('plugin/swEmotionVideo/onPlayVideo',[me]);},stopVideo:function(){var me=this;me.$playBtnIcon.removeClass(me.opts.pauseIconCls).addClass(me.opts.playIconCls);me.player.pause();$.publish('plugin/swEmotionVideo/onStopVideo',[me]);},resizeVideo:function(){var me=this;if(me.opts.mode==='scale'){return;}
625var containerWidth=me.$el.outerWidth(),containerHeight=me.$el.outerHeight(),containerRatio=containerWidth/containerHeight,orientation=me.videoRatio>containerRatio,positiveFactor=me.videoRatio/containerRatio,negativeFactor=containerRatio/me.videoRatio;if(me.opts.mode==='stretch'){if(orientation){me.transformVideo('scaleY('+positiveFactor*me.opts.scale+')');}else{me.transformVideo('scaleX('+negativeFactor*me.opts.scale+')');}}
626if(me.opts.mode==='cover'){if(orientation){me.transformVideo('scaleX('+positiveFactor*me.opts.scale+') scaleY('+positiveFactor*me.opts.scale+')');}else{me.transformVideo('scaleX('+negativeFactor*me.opts.scale+') scaleY('+negativeFactor*me.opts.scale+')');}}
627$.publish('plugin/swEmotionVideo/onResizeVideo',[me]);},setScaleOrigin:function(originX,originY){var me=this,x=originX||me.opts.scaleOriginX,y=originY||me.opts.scaleOriginY,origin=x+'% '+y+'%';me.$video.css({'-ms-transform-origin':origin,'-o-transform-origin':origin,'-moz-transform-origin':origin,'-webkit-transform-origin':origin,'transform-origin':origin});$.publish('plugin/swEmotionVideo/onSetScaleOrigin',[me,x,y]);},transformVideo:function(transformation){var me=this,videoElementStyle=me.player.style;$.extend(videoElementStyle,{'MsTransform':transformation,'OTransform':transformation,'MozTransform':transformation,'webkitTransform':transformation,'transform':transformation});$.publish('plugin/swEmotionVideo/onTransformVideo',[me,transformation]);},destroy:function(){var me=this;me._destroy();}});})(jQuery,window,document);;(function($){'use strict';$.plugin('swProductCompareAdd',{defaults:{compareMenuSelector:'.entry--compare',hiddenCls:'is--hidden'},init:function(){this.$el.on(this.getEventName('click'),'*[data-product-compare-add="true"]',$.proxy(this.onAddArticleCompare,this));$.publish('plugin/swProductCompareAdd/onRegisterEvents',[this]);},onAddArticleCompare:function(event){var me=this,$target=$(event.target),$form=$target.closest('form'),addArticleUrl;event.preventDefault();if($target.attr('href')){addArticleUrl=$target.attr('href');}else{addArticleUrl=$form.attr('action');}
628if(!addArticleUrl){return;}
629$.overlay.open({closeOnClick:false});$.loadingIndicator.open({openOverlay:false});$.publish('plugin/swProductCompareAdd/onAddArticleCompareBefore',[me,event]);$.ajax({url:addArticleUrl,dataType:'html',method:'POST',success:function(data){var compareMenu=$(me.opts.compareMenuSelector),modal;if(compareMenu.hasClass(me.opts.hiddenCls)){compareMenu.removeClass(me.opts.hiddenCls);}
630if(data.indexOf('data-max-reached="true"')!==-1){$.loadingIndicator.close(function(){modal=$.modal.open(data,{sizing:'content',overlay:false});modal.options.overlay=true;});}else{compareMenu.html(data);$('*[data-product-compare-menu="true"]').swProductCompareMenu();$.loadingIndicator.close(function(){$('html, body').animate({scrollTop:($('.top-bar').offset().top)},'slow');$.overlay.close();});}
631$.publish('plugin/swProductCompareAdd/onAddArticleCompareSuccess',[me,event,data,compareMenu]);}});$.publish('plugin/swProductCompareAdd/onAddArticleCompare',[me,event]);},destroy:function(){this.$el.off(this.getEventName('click'));this._destroy();}});})(jQuery);;(function($){'use strict';$.plugin('swProductCompareMenu',{defaults:{compareMenuSelector:'.entry--compare',startCompareSelector:'.btn--compare-start',deleteCompareSelector:'.btn--compare-delete',deleteCompareItemSelector:'.btn--item-delete',modalSelector:'.js--modal',modalContentInnerSelector:'.modal--compare',compareEntriesSelector:'.compare--list .compare--entry',compareEntrySelector:'.compare--entry',hiddenCls:'is--hidden'},init:function(){var me=this,$compareMenu=$(me.opts.compareMenuSelector);
631if(!$compareMenu.is(':empty')){$compareMenu.removeClass(me.opts.hiddenCls);}
632me._on(me.opts.startCompareSelector,'touchstart click',$.proxy(me.onStartCompare,me));me._on(me.opts.deleteCompareSelector,'touchstart click',$.proxy(me.onDeleteCompare,me));me._on(me.opts.deleteCompareItemSelector,'touchstart click',$.proxy(me.onDeleteItem,me));$.publish('plugin/swProductCompareMenu/onRegisterEvents',[me]);},onStartCompare:function(event){event.preventDefault();var me=this,startCompareBtn=me.$el.find(me.opts.startCompareSelector),modalUrl=startCompareBtn.attr('href'),modalTitle=startCompareBtn.attr('data-modal-title');$.loadingIndicator.open({closeOnClick:false});$.publish('plugin/swProductCompareMenu/onStartCompareBefore',[me]);$.ajax({url:modalUrl,dataType:'html',success:function(template){$.publish('plugin/swProductCompareMenu/onStartCompareSuccess',[me,template]);$.loadingIndicator.close(function(){$.modal.open(template,{title:modalTitle,sizing:'content'});var templateWidth=$(me.opts.modalSelector).find(me.opts.modalContentInnerSelector).outerWidth();$(me.opts.modalSelector).css('width',templateWidth);picturefill();var maxRows=0;$('.entry--property').each(function(){var row=~~($(this).attr('data-property-row'));if(row>maxRows){maxRows=row;}});var maximumHeight,rowSelector,i=1;for(;i<=maxRows;i++){rowSelector='.entry--property[data-property-row="'+i+'"]';maximumHeight=0;$(rowSelector).each(function(){var rowHeight=$(this).height();if(rowHeight>maximumHeight){maximumHeight=rowHeight;}});$(rowSelector).height(maximumHeight);}
633$.publish('plugin/swProductCompareMenu/onStartCompareFinished',[me,template]);});}});$.publish('plugin/swProductCompareMenu/onStartCompare',[me]);},onDeleteCompare:function(event){var me=this,$target=$(event.currentTarget),deleteCompareBtn=me.$el.find(me.opts.deleteCompareSelector),$form=deleteCompareBtn.closest('form'),$menu=$(me.opts.compareMenuSelector),deleteUrl;event.preventDefault();if($target.attr('href')){deleteUrl=$target.attr('href');}else{deleteUrl=$form.attr('action');}
634$.ajax({url:deleteUrl,dataType:'html',success:function(){$menu.empty().addClass(me.opts.hiddenCls);$.publish('plugin/swProductCompareMenu/onDeleteCompareSuccess',[me]);}});$.publish('plugin/swProductCompareMenu/onDeleteCompare',[me]);},onDeleteItem:function(event){event.preventDefault();var me=this,$deleteBtn=$(event.currentTarget),$form=$deleteBtn.closest('form'),rowElement=$deleteBtn.closest(me.opts.compareEntrySelector),compareCount=$(me.opts.compareEntriesSelector).length,deleteUrl;if($deleteBtn.attr('href')){deleteUrl=$deleteBtn.attr('href');}else{deleteUrl=$form.attr('action');}
635if(compareCount>1){rowElement.slideUp('fast',function(){rowElement.remove();});$('.compare--quantity').html('('+(compareCount-1)+')');$.ajax({url:deleteUrl,dataType:'html',success:function(response){$.publish('plugin/swProductCompareMenu/onDeleteItemSuccess',[me,response]);}});}else{$.ajax({url:deleteUrl,dataType:'html',success:function(response){$(me.opts.compareMenuSelector).empty().addClass(me.opts.hiddenCls);$('*[data-product-compare-menu="true"]').swProductCompareMenu();$.publish('plugin/swProductCompareMenu/onDeleteItemSuccess',[me,response]);}});}
636$.publish('plugin/swProductCompareMenu/onDeleteItem',[me,event,deleteUrl]);},destroy:function(){this._destroy();}});})(jQuery);;(function($,window){'use strict';var parseQueryString=function(url){var qparams={},parts=(url||'').split('?'),qparts,qpart,i=0;if(parts.length<=1){return qparams;}
637qparts=parts[1].split('&');for(i in qparts){var key,value;qpart=qparts[i].split('=');key=$.PluginBase.prototype.safeURIDecode(qpart[0]);value=$.PluginBase.prototype.safeURIDecode(qpart[1]||'');qparams[key]=($.isNumeric(value)?parseFloat(value,10):value);}
638return qparams;};$.plugin('swInfiniteScrolling',{defaults:{'enabled':true,'eventName':'scroll','categoryId':0,'pagingSelector':'.listing--paging','productBoxSelector':'.product--box','defaultPerPageSelector':'.action--per-page','defaultChangeLayoutSelector':'.action--change-layout','threshold':3,'loadMoreCls':'js--load-more','loadPreviousCls':'js--load-previous','loadBtnCls':'btn is--primary is--icon-right','loadMoreSnippet':'Weitere Artikel laden','loadPreviousSnippet':'Vorherige Artikel laden','listingContainerSelector':'.listing--container','pagingBottomSelector':'.listing--bottom-paging','listingActionsWrapper':'infinite--actions',ajaxUrl:window.controller.ajax_listing||null,productBoxLayout:null,delegateConSelector:'.listing--wrapper',addArticleSelector:'*[data-add-article="true"]',pageShortParameter:'p'},init:function(){var me=this;me.$delegateContainer=$(me.opts.delegateConSelector);me.applyDataAttributes();if(!me.opts.enabled||!me.$el.is(':visible')||me.opts.ajaxUrl===null){return;}
639$(me.opts.pagingSelector).remove();$(me.opts.pagingBottomSelector).remove();me.maxPages=me.$el.attr('data-pages');if(me.maxPages<=1){return;}
640me.isLoading=false;me.isFinished=false;me.fetchCount=0;me.previousPageIndex=0;me.$buttonWrapperTop=$('<div>',{'class':me.opts.listingActionsWrapper});me.$buttonWrapperBottom=$('<div>',{'class':me.opts.listingActionsWrapper});$(me.opts.listingContainerSelector).after(me.$buttonWrapperBottom);$(me.opts.listingContainerSelector).before(me.$buttonWrapperTop);me.baseUrl=window.location.href.split('?')[0];me.ajax={'url':me.opts.ajaxUrl,'params':parseQueryString(window.location.href)};me.params=parseQueryString(window.location.href);me.historyParams=$.extend({},me.params);if(me.opts.productBoxLayout){me.params.productBoxLayout=me.opts.productBoxLayout||null;}
641me.upperParams=$.extend({},me.params);me.urlBasicMode=false;if(!me.params[me.opts.pageShortParameter]){me.basicModeSegments=window.location.pathname.split('/');me.basicModePageKey=$.inArray('sPage',me.basicModeSegments);me.basicModePageValue=me.basicModeSegments[me.basicModePageKey+1];if(me.basicModePageValue){me.urlBasicMode=true;me.params[me.opts.pageShortParameter]=me.basicModePageValue;me.upperParams[me.opts.pageShortParameter]=me.basicModePageValue;}}
642if(!me.params[me.opts.pageShortParameter]){me.params[me.opts.pageShortParameter]=1;}
643me.startPage=me.params[me.opts.pageShortParameter];me.currentPushState='';if(me.params[me.opts.pageShortParameter]&&me.params[me.opts.pageShortParameter]>1){me.showLoadPrevious();}
644me._on(window,me.opts.eventName,$.proxy(me.onScrolling,me));me.$delegateContainer.on(me.getEventName('click'),'.'+me.opts.loadMoreCls,$.proxy(me.onLoadMore,me));me.$delegateContainer.on(me.getEventName('click'),'.'+me.opts.loadPreviousCls,$.proxy(me.onLoadPrevious,me));$.publish('plugin/swInfiniteScrolling/onRegisterEvents',[me]);},update:function(){var me=this;me.opts.enabled=me.$el.is(':visible');$.publish('plugin/swInfiniteScrolling/onUpdate',[me]);},onScrolling:function(){var me=this;if(me.isLoading||!me.opts.enabled){return;}
645var $window=$(window),docTop=$window.scrollTop()+$window.height(),fetchPoint=me.$el.find(me.opts.productBoxSelector).last(),fetchPointOffset=fetchPoint.offset().top,bufferSize=fetchPoint.height(),triggerPoint=fetchPointOffset-bufferSize;if(docTop>triggerPoint&&(me.params[me.opts.pageShortParameter]<me.maxPages)){me.fetchNewPage();}
646var $products=$('*[data-page-index]'),visibleProducts=$.grep($products,function(item){return $(item).offset().top<=docTop;});var $firstProduct=$(visibleProducts).last(),tmpPageIndex=$firstProduct.attr('data-page-index');var tmpParams=me.historyParams;delete tmpParams.c;if(!tmpParams[me.opts.pageShortParameter]||!tmpPageIndex){tmpParams[me.opts.pageShortParameter]=me.startPage;}
647if(tmpPageIndex){tmpParams[me.opts.pageShortParameter]=tmpPageIndex;}
648var tmpPushState=me.baseUrl+'?'+$.param(tmpParams);if(me.urlBasicMode){if(!tmpPageIndex){tmpPageIndex=me.basicModePageValue;}
649var segments=me.basicModeSegments;segments[me.basicModePageKey+1]=tmpPageIndex;tmpPushState=segments.join('/');}
650if(me.currentPushState!=tmpPushState){me.currentPushState=tmpPushState;
650if(!history||!history.pushState){return;}
651history.pushState('data','',me.currentPushState);}
652$.publish('plugin/swInfiniteScrolling/onScrolling',[me]);},fetchNewPage:function(){var me=this;if(me.isFinished||me.params[me.opts.pageShortParameter]>=me.maxPages){return;}
653if(me.isLoading){return;}
654if(me.fetchCount>=me.opts.threshold){var button=me.generateButton('next');me.$buttonWrapperBottom.html(button);me.isFinished=true;return;}
655me.isLoading=true;me.openLoadingIndicator();me.params[me.opts.pageShortParameter]++;me.fetchCount++;if(!me.params.c&&me.opts.categoryId){me.params.c=me.opts.categoryId;}
656$.publish('plugin/swInfiniteScrolling/onBeforeFetchNewPage',[me]);$.publish('action/fetchListing',[me.params,false,true,$.proxy(me.appendListing,me)]);$.publish('plugin/swInfiniteScrolling/onFetchNewPage',[me]);},generateButton:function(buttonType){var me=this,type=buttonType||'next',cls=(type=='previous')?me.opts.loadPreviousCls:me.opts.loadMoreCls,snippet=(type=='previous')?me.opts.loadPreviousSnippet:me.opts.loadMoreSnippet,$button=$('<a>',{'class':me.opts.loadBtnCls+' '+cls,'html':snippet+' <i class="icon--cw is--large"></i>'});$.publish('plugin/swInfiniteScrolling/onLoadMore',[me,$button,buttonType]);return $button;},onLoadMore:function(event){event.preventDefault();var me=this;$('.'+me.opts.loadMoreCls).remove();me.isFinished=false;if(me.maxPages>=me.opts.threshold){me.opts.threshold++;}
657me.fetchNewPage();$.publish('plugin/swInfiniteScrolling/onLoadMore',[me,event]);},showLoadPrevious:function(){var me=this,button=me.generateButton('previous');me.$buttonWrapperTop.html(button);$.publish('plugin/swInfiniteScrolling/onShowLoadPrevious',[me,button]);},onLoadPrevious:function(event){event.preventDefault();var me=this,callback;$('.'+me.opts.loadPreviousCls).remove();me.openLoadingIndicator('top');var tmpParams=me.upperParams;if(!tmpParams.c&&me.opts.categoryId){tmpParams.c=me.opts.categoryId;}
658tmpParams[me.opts.pageShortParameter]=tmpParams[me.opts.pageShortParameter]-1;$.publish('plugin/swInfiniteScrolling/onBeforeFetchPreviousPage',[me]);me.previousLoadPage=tmpParams[me.opts.pageShortParameter];callback=function(response){me.prependListing(response);if(tmpParams[me.opts.pageShortParameter]>1){me.showLoadPrevious();}};$.publish('action/fetchListing',[tmpParams,false,true,callback]);$.publish('plugin/swInfiniteScrolling/onLoadPrevious',[me,event]);},appendListing:function(response){var me=this,template;template=response.listing.trim();$.publish('plugin/swInfiniteScrolling/onFetchNewPageLoaded',[me,template]);if(!template){me.isFinished=true;me.closeLoadingIndicator();return;}
659me.$el.append(template);picturefill();me.closeLoadingIndicator();StateManager.addPlugin(me.opts.addArticleSelector,'swAddArticle');me.isLoading=false;if(me.params[me.opts.pageShortParameter]>=me.maxPages){me.isFinished=true;}
660$.publish('plugin/swInfiniteScrolling/onFetchNewPageFinished',[me,template]);},prependListing:function(response){var me=this;me.$el.prepend(response.listing.trim());picturefill();me.closeLoadingIndicator();StateManager.addPlugin(me.opts.addArticleSelector,'swAddArticle');me.isLoading=false;$.publish('plugin/swInfiniteScrolling/onLoadPreviousFinished',[me,response.listing]);},openLoadingIndicator:function(type){var me=this,$indicator=$('.js--loading-indicator.indicator--relative');if($indicator.length){return;}
661$indicator=$('<div>',{'class':'js--loading-indicator indicator--relative','html':$('<i>',{'class':'icon--default'})});if(!type){me.$el.parent().after($indicator);}else{me.$el.parent().before($indicator);}
662$.publish('plugin/swInfiniteScrolling/onOpenLoadingIndicator',[me,$indicator]);},closeLoadingIndicator:function(){var me=this,$indicator=$('.js--loading-indicator.indicator--relative');if(!$indicator.length){return;}
663$indicator.remove();$.publish('plugin/swInfiniteScrolling/onCloseLoadingIndicator',[me]);},destroy:function(){var me=this;if(me.$buttonWrapperTop){me.$buttonWrapperTop.remove();}
664if(me.$buttonWrapperBottom){me.$buttonWrapperBottom.remove();}
665me.$delegateContainer.off(me.getEventName('click'),'.'+me.opts.loadMoreCls);me.$delegateContainer.off(me.getEventName('click'),'.'+me.opts.loadPreviousCls);me._destroy();}});})(jQuery,window);;(function($){'use strict';$.plugin('swOffcanvasButton',{defaults:{pluginClass:'js--off-canvas-button',contentSelector:'.offcanvas--content',closeButtonSelector:'.close--off-canvas',fullscreen:true},init:function(){var me=this,$el=me.$el,opts=me.opts,selector=$el.find(opts.contentSelector);if(selector.length===0){selector=$(opts.contentSelector);}
666me.applyDataAttributes();$el.addClass(opts.pluginClass);$el.swOffcanvasMenu({'direction':'fromRight','offCanvasSelector':selector,'fullscreen':opts.fullscreen,'closeButtonSelector':opts.closeButtonSelector});},destroy:function(){var me=this,$el=me.$el,plugin=$el.data('plugin_swOffcanvasMenu');if(plugin){plugin.destroy();}
667$el.removeClass(me.opts.pluginClass);me._destroy();}});}(jQuery));;(function($,Modernizr){'use strict';$.plugin('swSubCategoryNav',{defaults:{'enabled':true,'eventName':'click','sidebarCategorySelector':'.sidebar--navigation','backwardsSelector':'.link--go-back','forwardsSelector':'.link--go-forward','mainMenu
667Selector':'.link--go-main','mainCategoryId':null,'categoryId':null,'fetchUrl':'','overlaySelector':'.offcanvas--overlay','sidebarMainSelector':'.sidebar-main','mobileNavigationSelector':'.navigation--smartphone','loadingClass':'sidebar--ajax-loader','backSlideClass':'background','iconRightSelector':'.is--icon-right','disableScrollingClass':'is--inactive','animationSpeedIn':450,'animationSpeedOut':300,'easingIn':'cubic-bezier(.3,0,.15,1)','easingOut':'cubic-bezier(.02, .01, .47, 1)','easingFallback':'swing'},init:function(){var me=this,transitionSupport=Modernizr.csstransitions,opts;me.applyDataAttributes();opts=me.opts;if(!opts.enabled||!opts.mainCategoryId){return;}
668me.$sidebar=me.$el.closest(opts.sidebarMainSelector);me.$sidebarWrapper=me.$el;me.$navigation=me.$el.closest(opts.mobileNavigationSelector);me.$navigation.show();me.$loadingIcon=$('<div>',{'class':opts.loadingClass});me.slideFunction=transitionSupport?'transition':'animate';me.easingEffectIn=transitionSupport?opts.easingIn:opts.easingFallback;me.easingEffectOut=transitionSupport?opts.easingOut:opts.easingFallback;me.inProgress=false;$(opts.sidebarCategorySelector+' ul').not('.navigation--level-high').css('display','none');me.addEventListener();if(!opts.categoryId||!opts.fetchUrl||((opts.mainCategoryId==opts.categoryId)&&(opts.fetchUrl.indexOf('getCategory')!==-1))){return;}
669$.get(opts.fetchUrl,function(template){me.$sidebarWrapper.css('display','none');me.$sidebar.addClass(opts.disableScrollingClass).append(template);$(opts.overlaySelector).addClass(opts.backSlideClass);});},addEventListener:function(){var me=this,opts=me.opts,$sidebar=me.$sidebar,eventName=opts.eventName;$sidebar.on(me.getEventName(eventName),opts.backwardsSelector,$.proxy(me.onClickBackButton,me));$sidebar.on(me.getEventName(eventName),opts.forwardsSelector,$.proxy(me.onClickForwardButton,me));$sidebar.on(me.getEventName(eventName),opts.mainMenuSelector,$.proxy(me.onClickMainMenuButton,me));$.publish('plugin/swSubCategoryNav/onRegisterEvents',[me]);},onClickBackButton:function(event){event.preventDefault();var me=this,$target=$(event.target),url=$target.attr('href'),parentId=~~$target.attr('data-parentId');if(me.inProgress){return;}
670me.inProgress=true;$.publish('plugin/swSubCategoryNav/onClickBackButton',[me,event]);if(!url||(parentId===me.opts.mainCategoryId&&url.indexOf('getCategory')!==-1)){me.slideToMainMenu();return;}
671me.loadTemplate(url,me.slideOut,$target);},onClickForwardButton:function(event){event.preventDefault();var me=this,$target=$(event.currentTarget),url=$target.attr('data-fetchUrl');if(me.inProgress){return;}
672me.inProgress=true;$.publish('plugin/swSubCategoryNav/onClickForwardButton',[me,event]);me.$sidebar.addClass(me.opts.disableScrollingClass);me.loadTemplate(url,me.slideIn,$target);},onClickMainMenuButton:function(event){event.preventDefault();var me=this;if(me.inProgress){return;}
673me.inProgress=true;$.publish('plugin/swSubCategoryNav/onClickMainMenuButton',[me,event]);me.slideToMainMenu();},loadTemplate:function(url,callback,$loadingTarget){var me=this;$.publish('plugin/swSubCategoryNav/onLoadTemplateBefore',[me]);if(!$loadingTarget){$.get(url,function(template){$.publish('plugin/swSubCategoryNav/onLoadTemplate',[me]);callback.call(me,template);});return;}
674$loadingTarget.find(me.opts.iconRightSelector).fadeOut('fast');$loadingTarget.append(me.$loadingIcon);me.$loadingIcon.fadeIn();$.get(url,function(template){me.$loadingIcon.hide();$.publish('plugin/swSubCategoryNav/onLoadTemplate',[me]);callback.call(me,template);});},slideOut:function(template){var me=this,opts=me.opts,$overlays,$slide;$.publish('plugin/swSubCategoryNav/onSlideOutBefore',[me]);me.$sidebar.append(template);$overlays=$(opts.overlaySelector);$overlays.toggleClass(opts.backSlideClass);$slide=$overlays.not('.'+opts.backSlideClass);$slide[me.slideFunction]({'left':280},opts.animationSpeedOut,me.easingEffectOut,function(){$slide.remove();me.inProgress=false;$.publish('plugin/swSubCategoryNav/onSlideOut',[me]);});},slideIn:function(template){var me=this,opts=me.opts,$overlays,$slide,$el;$.publish('plugin/swSubCategoryNav/onSlideInBefore',[me]);me.$sidebar.scrollTop(0);me.$sidebar.append(template);$overlays=$(opts.overlaySelector);
674$slide=$overlays.not('.'+opts.backSlideClass).css({'left':280,'display':'block'});$slide[me.slideFunction]({'left':0},opts.animationSpeedIn,me.easingEffectIn,function(){$overlays.each(function(i,el){$el=$(el);if($el.hasClass(opts.backSlideClass)){$el.remove();}});$slide.addClass(opts.backSlideClass);me.$sidebarWrapper.css('display','none');me.$navigation.hide().show(0);$slide.addClass(opts.backSlideClass);me.inProgress=false;$.publish('plugin/swSubCategoryNav/onSlideIn',[me]);});},slideToMainMenu:function(){var me=this,opts=me.opts,$overlay=$(opts.overlaySelector);$.publish('plugin/swSubCategoryNav/onSlideToMainMenuBefore',[me]);me.$sidebarWrapper.css('display','block');me.$sidebarWrapper.find(me.opts.iconRightSelector).fadeIn('slow');$overlay[me.slideFunction]({'left':280},opts.animationSpeedOut,me.easingEffectOut,function(){$overlay.remove();me.$sidebar.removeClass(opts.disableScrollingClass);me.inProgress=false;$.publish('plugin/swSubCategoryNav/onSlideToMainMenu',[me]);});},destroy:function(){var me=this,opts=me.opts,$sidebar=me.$sidebar,$sidebarWrapper=me.$sidebarWrapper;if($sidebar){$sidebar.off(me.getEventName(opts.eventName),'**');}
675me.$navigation.hide();$(opts.sidebarCategorySelector+' ul').not('.navigation--level-high').css('display','block');if($sidebarWrapper){me.$sidebarWrapper.css('display','block');}
676$(opts.overlaySelector).remove();me._destroy();}});}(jQuery,Modernizr));;(function($,window,undefined){'use strict';$.plugin('swAjaxWishlist',{defaults:{counterSelector:'.notes--quantity',wishlistSelector:'.entry--notepad',iconCls:'icon--check',savedCls:'js--is-saved',text:'Gemerkt',delay:1500},init:function(){this.applyDataAttributes();this.$wishlistButton=$(this.opts.wishlistSelector);this.$counter=$(this.opts.counterSelector);this.registerEvents();},registerEvents:function(){this.$el.on(this.getEventName('click'),'.action--note, .link--notepad',$.proxy(this.triggerRequest,this));$.publish('plugin/swAjaxWishlist/onRegisterEvents',[this]);},triggerRequest:function(event){var $target=$(event.currentTarget),url=$target.attr('data-ajaxUrl');if(typeof url==='undefined'||$target.hasClass(this.opts.savedCls)){return;}
677event.preventDefault();$.ajax({url:url,dataType:'json',method:'POST',success:$.proxy(this.responseHandler,this,$target)});$.publish('plugin/swAjaxWishlist/onTriggerRequest',[this,event,url]);},responseHandler:function($target,response){$.publish('plugin/swAjaxWishlist/onTriggerRequestLoaded',[this,$target,response]);if(!response.success){return;}
678this.updateCounter(response.notesCount);this.animateElement($target);$.publish('plugin/swAjaxWishlist/onTriggerRequestFinished',[this,$target,response]);},animateElement:function($target){var me=this,$icon=$target.find('i'),originalIcon=$icon[0].className,$text=$target.find('.action--text'),originalText=$text.html();$target.addClass(me.opts.savedCls);$text.html($target.attr('data-text')||me.opts.text);$icon.removeClass(originalIcon).addClass(me.opts.iconCls);window.setTimeout(function(){$target.removeClass(me.opts.savedCls);$text.html(originalText);$icon.removeClass(me.opts.iconCls).addClass(originalIcon);$.publish('plugin/swAjaxWishlist/onAnimateElementFinished',[me,$target]);},me.opts.delay);$.publish('plugin/swAjaxWishlist/onAnimateElement',[me,$target]);},updateCounter:function(count){var $btn=this.$wishlistButton,animate='transition';if(this.$counter.length){this.$counter.html(count);return this.$counter;}
679this.$counter=$('<span>',{'class':'badge notes--quantity','html':count,'css':{'opacity':0}}).appendTo($btn.find('a'));if(!$.support.transition){animate='animate';}
680this.$counter[animate]({'opacity':1},500);$.publish('plugin/swAjaxWishlist/onUpdateCounter',[this,this.$counter,count]);return this.$counter;},destroy:function(){this.$el.off(this.getEventName('click'));}});})(jQuery,window);;(function($,window,undefined){'use strict';$.plugin('swPreloaderButton',{defaults:{loaderCls:'js--loading',checkFormIsValid:true},init:function(){var me=this;me.applyDataAttributes();me.opts.checkFormIsValid=me.opts.checkFormIsValid&&me.checkForValiditySupport();me._on(me.$el,'click',$.proxy(me.onShowPreloader,me));$.publish('plugin/swPreloaderButton/onRegisterEvents',[me]);},checkForValiditySupport:function(){var me=this,element=document.createElement('input'),valid=(typeof element.validity==='object');$.publish('plugin/swPreloaderButton/onCheckForValiditySupport',[me,valid]);return valid;},onShowPreloader:function(){var me=this;if(me.opts.checkFormIsValid){var $form=$('#'+me.$el.attr('form'));if(!$form.length){$form=me.$el.parents('form');}
681if(!$form.length||!$form[0].checkValidity()){return;}}
682window.setTimeout(function(){me.$el.html(me.$el.text()+'<div class="'+me.opts.loaderCls+'"></div>').attr('disabled','disabled');$.publish('plugin/swPreloaderButton/onShowPreloader',[me]);},25);},reset:function(){var me=this;me.$el.prop('disabled',false).find('.'+me.opts.loaderCls).remove();}});})(jQuery,window);;(function($,window){'use strict';$.plugin('swImageGallery',{defaults:{imageContainerSelector:'.image-slider--container',imageSlideSelector:'.image-slider--slide',thumbnailContainerSelector:'.image-slider--thumbn
682ails',imageGalleryClass:'image--gallery',previousKeyCode:37,nextKeyCode:39,maxZoom:'auto',disabledClass:'is--disabled',btnClass:'btn is--small',zoomInClass:'icon--plus3 button--zoom-in',zoomOutClass:'icon--minus3 button--zoom-out',zoomResetClass:'icon--resize-shrink button--zoom-reset'},init:function(){var me=this;me.applyDataAttributes();me._$imageContainer=me.$el.find(me.opts.imageContainerSelector);if(!me._$imageContainer.length){return;}
683me._$thumbContainer=me.$el.find(me.opts.thumbnailContainerSelector);me._$imageContainerClone=me._$imageContainer.clone();me._$thumbContainerClone=me._$thumbContainer.clone();me.$zoomOutBtn=me.createZoomOutButton().appendTo(me._$imageContainerClone);me.$zoomResetBtn=me.createZoomResetButton().appendTo(me._$imageContainerClone);me.$zoomInBtn=me.createZoomInButton().appendTo(me._$imageContainerClone);me.$template=null;me.registerEvents();},createZoomInButton:function(){var me=this,opts=this.opts,$zoomInButton=$('<div>',{'class':opts.btnClass+' '+opts.zoomInClass});$.publish('plugin/swImageGallery/onCreateZoomInButton',[me,$zoomInButton]);return $zoomInButton;},createZoomOutButton:function(){var me=this,opts=me.opts,$zoomOutButton=$('<div>',{'class':opts.btnClass+' '+opts.zoomOutClass});$.publish('plugin/swImageGallery/onCreateZoomOutButton',[me,$zoomOutButton]);return $zoomOutButton;},createZoomResetButton:function(){var me=this,opts=me.opts,$zoomResetButton=$('<div>',{'class':opts.btnClass+' '+opts.zoomResetClass});$.publish('plugin/swImageGallery/onCreateZoomResetButton',[me,$zoomResetButton]);return $zoomResetButton;},registerEvents:function(){var me=this;me._on(me._$imageContainer.find(me.opts.imageSlideSelector),'click',$.proxy(me.onClick,me));$.subscribe(me.getEventName('plugin/swImageSlider/onSlide'),$.proxy(me.onImageUpdate,me));$.subscribe(me.getEventName('plugin/swImageSlider/onUpdateTransform'),$.proxy(me.onImageUpdate,me));me._on(window,'keydown',$.proxy(me.onKeyDown,me));$.publish('plugin/swImageGallery/onRegisterEvents',[me]);},getImageSlider:function(){var me=this,$template=me.$template,slider=($template&&$template.data('plugin_swImageSlider'))||null;$.publish('plugin/swImageGallery/onGetImageSlider',[me,slider]);return slider;},onImageUpdate:function(event,context){var me=this,plugin=me.getImageSlider();if(plugin!==context){return;}
684me.toggleButtons(plugin);$.publish('plugin/swImageGallery/onImageUpdate',[me,event,plugin]);},onResetZoom:function(event){var me=this,plugin=me.getImageSlider();event.preventDefault();if(!plugin||me.$zoomResetBtn.hasClass(me.opts.disabledClass)){return;}
685me.disableButtons();plugin.resetTransformation(true,function(){me.toggleButtons(plugin);$.publish('plugin/swImageGallery/onResetZoomFinished',[me,event,plugin]);});$.publish('plugin/swImageGallery/onResetZoom',[me,event,plugin]);},onZoomIn:function(event){var me=this,plugin=me.getImageSlider();event.preventDefault();if(!plugin||me.$zoomInBtn.hasClass(me.opts.disabledClass)){return;}
686me.disableButtons();plugin.scale(1,true,function(){me.toggleButtons(plugin);$.publish('plugin/swImageGallery/onZoomInFinished',[me,event,plugin]);});$.publish('plugin/swImageGallery/onZoomIn',[me,event,plugin]);},onZoomOut:function(event){var me=this,plugin=me.getImageSlider();event.preventDefault();if(!plugin||me.$zoomOutBtn.hasClass(me.opts.disabledClass)){return;}
687me.disableButtons();plugin.scale(-1,true,function(){me.toggleButtons(plugin);$.publish('plugin/swImageGallery/onZoomOutFinished',[me,event,plugin]);});$.publish('plugin/swImageGallery/onZoomOut',[me,event,plugin]);},onKeyDown:function(event){var me=this,opts=me.opts,plugin=me.getImageSlider(),keyCode=event.which;if(!plugin){return;}
688if(keyCode===opts.previousKeyCode){plugin.slidePrev();}
689if(keyCode===opts.nextKeyCode){plugin.slideNext();}
690$.publish('plugin/swImageGallery/onKeyDown',[me,event,keyCode]);},createTemplate:function(){var me=this,$template,$el,$mediaEl,img;me._$imageContainerClone.find('span[data-img-original]').each(function(i,el){$el=$(el);$mediaEl=$el.find('.image--media');img=$('<img>',{'class':'image--element','src':$el.attr('data-img-original'),'data-extension':$mediaEl.hasClass('image--svg')?'svg':''});$el.replaceWith(img);});me._$thumbContainerClone.find('a.thumbnails--arrow').remove();me._$imageContainerClone.find('.arrow').remove();$template=$('<div>',{'class':me.opts.imageGalleryClass,'html':[me._$imageContainerClone,me._$thumbContainerClone]});$.publish('plugin/swImageGallery/onCreateTemplate',[me,$template]);return $template;},onClick:function(event){var me=this,imageSlider=me.$el.data('plugin_swImageSlider');$.modal.open(me.$template||(me.$template=me.createTemplate()),{width:'100%',height:'100%',animationSpeed:350,additionalClass:'image-gallery--modal no--border-radius',onClose:me.onCloseModal.bind(me)});me._on(me.$zoomInBtn,'click touchstart',$.proxy(me.onZoomIn,me));me._on(me.$zoomOutBtn,'click touchstart',$.proxy(me.onZoomOut,me));me._on(me.$zoomResetBtn,'click touchstart',$.proxy(me.onResetZoom,me));picturefill();me.$template.swImageSlider({dotNavigation:false,swipeToSlide:true,pinchToZoom:true,doubleTap:true,maxZoom:me.opts.maxZoom,startIndex:imageSlider?imageSlider.getIndex():0,preventScrolling:true});me.toggleButtons(me.getImageSlider());$.publish('plugin/swImageGallery/onClick',[me,event]);},onCloseModal:function(){var me=this,plugin=me.getImageSlider();if(!plugin){return;}
691plugin.destroy();$.publish('plugin/swImageGallery/onCloseModal',[me]);},disableButtons:function(){var me=this,disabledClass=me.opts.disabledClass;me.$zoomResetBtn.addClass(disabledClass);me.$zoomOutBtn.addClass(disabledClass);me.$zoomInBtn.addClass(disabledClass);$.publish('plugin/swImageGallery/onDisableButtons',[me]);},toggleButtons:function(plugin){var me=this,disabledClass=me.opts.disabledClass,scale,minScale,maxScale;if(!plugin){return;}
692scale=plugin.getScale();minScale=plugin.getMinScale();maxScale=plugin.getMaxScale();if(isNaN(maxScale)){maxScale=1;}
693me.$zoomResetBtn.toggleClass(disabledClass,scale===minScale);me.$zoomOutBtn.toggleClass(disabledClass,scale===minScale);me.$zoomInBtn.toggleClass(disabledClass,scale===maxScale);$.publish('plugin/swImageGallery/onToggleButtons',[me]);},destroy:function(){var me=this,plugin=me.getImageSlider();if(plugin){plugin.destroy();}
694$.unsubscribe(me.getEventName('plugin/swImageSlider/onSlide'));$.unsubscribe(me.getEventName('plugin/swImageSlider/onUpdateTransform'));me.$template.remove();me.$template=null;me.$zoomOutBtn.remove();me.$zoomResetBtn.remove();me.$zoomInBtn.remove();me._$imageContainer=null;me._$thumbContainer=null;me._$imageContainerClone=null;me._$thumbContainerClone=null;}}
694);})(jQuery,window);;(function($){$.plugin('swOffcanvasHtmlPanel',{defaults:{'offcanvasContent':'.teaser--text-long','shortDescription':'.teaser--text-short','offcanvasTrigger':'.text--offcanvas-link','offCanvasSelector':'.teaser--text-offcanvas','offCanvasCloseSelector':'.close--off-canvas','offCanvasDirection':'fromRight','hiddenCls':'is--hidden'},init:function(){var me=this,opts=me.opts,$el=me.$el;me.applyDataAttributes();me._$shortText=$el.find(opts.shortDescription).removeClass(opts.hiddenCls);me._$longText=$el.find(opts.offcanvasContent).addClass(opts.hiddenCls);me._$offCanvas=$el.find(opts.offCanvasSelector).removeClass(opts.hiddenCls);me._$offcanvasTrigger=$el.find(opts.offcanvasTrigger);me._$offcanvasTrigger.swOffcanvasMenu({'offCanvasSelector':opts.offCanvasSelector,'closeButtonSelector':opts.offCanvasCloseSelector,'direction':opts.offCanvasDirection});},destroy:function(){var me=this,hiddenClass=me.opts.hiddenCls,plugin=me._$offcanvasTrigger.data('plugin_swOffcanvasMenu');me._$longText.removeClass(hiddenClass);me._$shortText.addClass(hiddenClass);me._$offCanvas.addClass(hiddenClass);if(plugin){plugin.destroy();}
695me._destroy();}});})(jQuery);;(function($,window){'use strict';$.plugin('swJumpToTab',{defaults:{contentCls:'has--content',tabDetail:'.tab-menu--product',tabCrossSelling:'.tab-menu--cross-selling',btnJumpSelectors:['.product--rating-link','.link--publish-comment']},init:function(){var me=this,param=decodeURI((RegExp('(?:action|jumpTab)=(.+?)(&|$)').exec(location.search)||[null,null])[1]);me.applyDataAttributes();me.$htmlBody=$('body, html');me.$tabMenuCrossSelling=me.$el.find(me.opts.tabCrossSelling);me.lastClick=0;me.resizeCrossSelling();me.registerEvents();if(param==='rating'){var $tab=$('[data-tabName="'+param+'"]'),index=$tab.index()||1;me.jumpToTab(index,$tab);}},resizeCrossSelling:function(){var me=this,$container;if(StateManager.isCurrentState(['xs','s'])&&me.$tabMenuCrossSelling.length){me.$tabMenuCrossSelling.find('.tab--container').each(function(i,el){$container=$(el);if($container.find('.tab--content').html().trim().length){$container.addClass('has--content');}});}},registerEvents:function(){var me=this;me.$el.on(me.getEventName('click touchstart'),me.opts.btnJumpSelectors.join(', '),$.proxy(me.onJumpToTab,me));$.publish('plugin/swJumpToTab/onRegisterEvents',[me]);},onJumpToTab:function(event){var me=this,$tab=$('[data-tabName="rating"]'),index=$tab.index()||1;if(event.timeStamp<me.lastClick+10){return;}
696me.lastClick=event.timeStamp;event.preventDefault();me.jumpToTab(index,$tab);$.publish('plugin/swJumpToTab/onClick',[me,event]);},jumpToTab:function(tabIndex,jumpTo){var me=this;me.tabMenuProduct=me.$el.find(me.opts.tabDetail).data('plugin_swTabMenu');if(!me.$el.hasClass('is--ctl-blog')&&me.tabMenuProduct){me.tabMenuProduct.changeTab(tabIndex);}
697$.publish('plugin/swJumpToTab/onChangeTab',[me,tabIndex,jumpTo]);if(!jumpTo||!jumpTo.length){return;}
698me.$htmlBody.animate({scrollTop:$(jumpTo).offset().top},0);$.publish('plugin/swJumpToTab/onJumpToTab',[me,tabIndex,jumpTo]);},destroy:function(){var me=this;me.$el.off(this.getEventName('click'),me.opts.btnJumpSelectors.join(', '));me._destroy();}});})(jQuery,window);;(function($,window){$.plugin('swAjaxVariant',{hasHistorySupport:Modernizr.history,initialPopState:true,defaults:{productDetailsSelector:'.product--detail-upper',configuratorFormSelector:'.configurator--form',orderNumberSelector:'.entry--sku .entry--content',historyIdentifier:'sw-ajax-variants',productDetailsDescriptionSelector:'.content--description',footerJavascriptInlineSelector:'#footer--js-inline'},init:function(){if(!this.$el.find('.product--configurator').length){return;}
699this.applyDataAttributes();this.$el.on(this.getEventName('click'),'*[data-ajax-variants="true"]',$.proxy(this.onChange,this)).on(this.getEventName('change'),'*[data-ajax-select-variants="true"]',$.proxy(this.onChange,this)).on(this.getEventName('click'),'.reset--configuration',$.proxy(this.onChange,this));$(window).on('popstate',$.proxy(this.onPopState,this));if(this.hasHistorySupport){this.publishInitialState();}},publishInitialState:function(){var stateObj=this._createHistoryStateObject();window.history.replaceState(stateObj.state,stateObj.title);},requestData:function(values,pushState){var me=this,stateObj=me._createHistoryStateObject();$.loadingIndicator.open({closeOnClick:false,delay:100});$.publish('plugin/swAjaxVariant/onBeforeRequestData',[me,values,stateObj.location]);values.template='ajax';if(stateObj.params.hasOwnProperty('c')){values.c=stateObj.params.c;}
700$.ajax({url:stateObj.location,data:values,method:'GET',success:function(response){var $response=$($.parseHTML(response,document,true)),$productDetails,$productDescription,ordernumber;$productDetails=$response.find(me.opts.productDetailsSelector);$(me.opts.productDetailsSelector).html($productDetails.html());$productDescription=$response.find(me.opts.productDetailsDescriptionSelector);$(me.opts.productDetailsDescriptionSelector).html($productDescription.html());ordernumber=$.trim(me.$el.find(me.opts.orderNumberSelector).text());window.controller=window.snippets=window.themeConfig=window.lastSeenProductsConfig=window.csrfConfig=null;$(me.opts.footerJavascriptInlineSelector).replaceWith($response.filter(me.opts.footerJavascriptInlineSelector));StateManager.addPlugin('*[data-image-slider="true"]','swImageSlider').addPlugin('.product--image-zoom','swImageZoom','xl').addPlugin('*[data-image-gallery="true"]','swImageGallery').addPlugin('*[data-add-article="true"]','swAddArticle').addPlugin('*[data-modalbox="true"]','swModalbox');if(Object.prototype.hasOwnProperty.call(window,'replaceAsyncReady')&&typeof(window.replaceAsyncReady)==='function'){window.replaceAsyncReady();}
701$.publish('plugin/swAjaxVariant/onRequestData',[me,response,values,stateObj.location]);if(pushState&&me.hasHistorySupport){me.pushState(stateObj,ordernumber);$.publish('plugin/swAjaxVariant/onHistoryChanged',[me,response,values,stateObj.location]);}},complete:function(response,status){$.loadingIndicator.close();$.publish('plugin/swAjaxVariant/onRequestDataCompleted',[me,response,status,values,stateObj.location]);}});},pushState:function(stateObj,ordernumber){var location=stateObj.location+'?number='+
701ordernumber;if(stateObj.params.hasOwnProperty('c')){location+='&c='+stateObj.params.c;}
702window.history.pushState(stateObj.state,stateObj.title,location);},onPopState:function(event){var state=event.originalEvent.state;if(!state||!state.hasOwnProperty('type')||state.type!=='sw-ajax-variants'){return;}
703if($('html').hasClass('is--safari')&&this.initialPopState){this.initialPopState=false;return;}
704if(!state.values.length){state='';}
705if(state&&state.scrollPos){window.setTimeout(function(){$(window).scrollTop(state.scrollPos);},10);}
706$.publish('plugin/swAjaxVariant/onPopState',[this,state]);if(state&&state.values){this.requestData(state.values,false);}},onChange:function(event){var $target=$(event.target),$form=$target.parents('form'),values={};$.each($form.serializeArray(),function(i,item){if(item.name==='__csrf_token'){return;}
707values[item.name]=item.value;});event.preventDefault();if(!this.hasHistorySupport){$.loadingIndicator.open({closeOnClick:false,delay:0});$form.submit();return false;}
708$.publish('plugin/swAjaxVariant/onChange',[this,values,$target]);this.requestData(values,true);},_getUrlParams:function(){var search=window.location.search.substring(1),urlParams=search.split('&'),params={};$.each(urlParams,function(i,param){param=param.split('=');if(param[0].length&&param[1]&&param[1].length&&!params.hasOwnProperty(param[0])){params[decodeURIComponent(param[0])]=decodeURIComponent(param[1]);}});return params;},_getUrl:function(){return window.location.protocol+'//'+window.location.host+window.location.pathname;},_createHistoryStateObject:function(){var $form=this.$el.find(this.opts.configuratorFormSelector),urlParams=this._getUrlParams(),location=this._getUrl();return{state:{type:this.opts.historyIdentifier,values:$form.serialize(),scrollPos:$(window).scrollTop()},title:document.title,location:location,params:urlParams};}});})(jQuery,window);;(function($,window,document){'use strict';$.getCookie=function(name){var value='; '+document.cookie,parts=value.split('; '+name+'=');if(parts.length===2){return parts.pop().split(';').shift();}
709return undefined;};$.removeCookie=function(name){var basePath=window.csrfConfig.basePath||'/';document.cookie=name+'=; path='+basePath+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;';};var CSRF={storageKey:'__csrf_token-'+window.csrfConfig.shopId,pendingRequests:{},allowedDomains:[window.location.protocol+'//'+window.location.hostname],getToken:function(){return $.getCookie(this.storageKey);},checkToken:function(){return this.getToken()!==undefined;},createTokenField:function(){var me=this;return $('<input>',{'type':'hidden','name':'__csrf_token','value':me.getToken()});},addTokenField:function(formElement){formElement.append(CSRF.createTokenField());$.publish('plugin/swCsrfProtection/addTokenField',[this,formElement]);},getFormElements:function(){return $('form[method="post"]');},updateForms:function(){var me=this,formElements=me.getFormElements();$.each(formElements,function(index,formElement){var csrfInput;formElement=$(formElement);csrfInput=formElement.find('input[name="__csrf_token"]');if(!CSRF.isLocalLink(formElement.attr('action'))){return;}
710if(csrfInput.length>0){csrfInput.val(me.getToken());}else{me.addTokenField(formElement);}});$.publish('plugin/swCsrfProtection/updateForms',[this,formElements]);},setupAjax:function(){var me=this;$(document).ajaxSend($.proxy(me._ajaxBeforeSend,me));$(document).ajaxComplete($.proxy(me._ajaxAfterSend,me));$.publish('plugin/swCsrfProtection/setupAjax',[me,me.getToken()]);},_ajaxAfterSend:function(){window.setTimeout(function(){this.updateForms();}.bind(this),1);},_ajaxBeforeSend:function(event,request,settings){settings=settings||{};if(settings.hasOwnProperty('ignoreCSRFHeader')||settings.ignoreCSRFHeader===true||!this.isLocalLink(settings.url)){return;}
711request.setRequestHeader('X-CSRF-Token',this.getToken());},requestToken:function(){var me=this;if(window.StateManager.hasCookiesAllowed()||window.cookieRemoval===1){$.ajax({url:window.csrfConfig.generateUrl,success:function(response,status,xhr){me.saveToken(xhr.getResponseHeader('x-csrf-token'));$.publish('plugin/swCsrfProtection/requestToken',[me,me.getToken()]);me.afterInit();}});}},saveToken:function(token){var me=this,basePath=window.csrfConfig.basePath||'/';document.cookie=me.storageKey+'='+token+'; path='+basePath;},init:function(){var me=this;if(me.checkToken()){me.afterInit();return;}
712me.requestToken();},afterInit:function(){var me=this;me.updateForms();me.setupAjax();$.publish('plugin/swCsrfProtection/init',[me]);},isLocalLink:function(link){if(link===undefined||link===null||link[0]==='/'){return true;}
713for(var index in this.allowedDomains){if(link.indexOf(this.allowedDomains[index])===0){return true;}}
714return false;}};$(function(){CSRF.init();});window.CSRF=CSRF;})(jQuery,window,document);;(function($){'use strict';$.plugin('swPanelAutoResizer',{defaults:{panelHeaderSelector:'.panel--header',panelBodySelector:'.panel--body',panelFooterSelector:'.panel--actions',maxHeight:null},$elChildren:null,isModal:false,init:function(){var me=this;me.applyDataAttributes();me.$elChildren=me.$el.children();me.isModal=me.$el.closest('.js--modal').length>0;$.subscribe(me.getEventName('plugin/swPanelAutoResizer/onAfterSetHeight'),$.proxy(me._onAfterSetHeight,me));$.publish('plugin/swPanelAutoResizer/onInit',[me]);me.update();$.publish('plugin/swPanelAutoResizer/onAfterInit',[me]);},_onAfterSetHeight:function(event,context){var me=this;if(me===context){return;}
715if(me.$el.closest(context.$el).length>0){me._calculateColumns();me.resize();}},_calculateColumns:function(){var me=this,maxWidth=me.$el.width(),width=0,columns=0,childWidth=0;$.each(me.$elChildren,function(index,child){childWidth=$(child).width();if((width+childWidth)>maxWidth){return;}
716width+=childWidth;columns++;});me._columns=columns;},update:function(){var me=this;if(me._resizeTimeout){window.clearTimeout(me._resizeTimeout);}
717me._resizeTimeout=window.setTimeout(function(){$.publish('plugin/swPanelAutoResizer/onUpdate',[me]);me._calculateColumns();me.resize();$.publish('plugin/swPanelAutoResizer/afterUpdate',[me]);},150);},getMaxHeight:function($elements){var me=this,opts=me.opts,itemHeight=0,height=0;$.publish('plugin/swPanelAutoResizer/onGetMaxHeight',[me]);$elements.each(function(index,childElement){$(childElement).css('height','auto');});$elements.each(function(index,childElement){itemHeight=$(childElement).height();if(itemHeight>height){height=itemHeight;}});if(opts.maxHeight!==null&&opts.maxHeight<height){height=opts.maxHeight;}
718$.publish('plugin/swPanelAutoResizer/onAfterGetMaxHeight',[me,height]);return height;},setHeight:function($elements,height){var me=this;if(height<=0){return;}
719$.publish('plugin/swPanelAutoResizer/onSetHeight',[me]);$.each($elements,function(index,childElement){$(childElement).height(height);});$.publish('plugin/swPanelAutoResizer/onAfterSetHeight',[me]);},resize:function(selector){var me=this,height=0,chunkItems=[],i=0,childrenCount=me.$elChildren.length;if(typeof selector==='undefined'){me.resize(me.opts.panelHeaderSelector);me.resize(me.opts.panelBodySelector);me.resize(me.opts.panelFooterSelector);return;}
720$.publish('plugin/swPanelAutoResizer/onResize',[me,selector]);if(me._columns>1){for(i;i<childrenCount;i+=me._columns){chunkItems=me.$elChildren.slice(i,i+me._columns).map(function(index,child){return $(child).find(selector).first();});height=me.getMaxHeight(chunkItems);me.setHeight(chunkItems,height);}}else{me.resetHeight();}
721me._centerModal();$.publish('plugin/swPanelAutoResizer/onAfterResize',[me,selector]);},_centerModal:function(){if(this.isModal===false){return;}
722$.modal.center();},resetHeight:function(){var me=this,opts=me.opts;var allSelectorClass=[opts.panelHeaderSelector,opts.panelBodySelector,opts.panelFooterSelector].join(',');me.$elChildren.find(allSelectorClass).each(function(index,childElement){$(childElement).css('height','auto');});},destroy:function(){var me=this;me.resetHeight();$.unsubscribe(me.getEventName('plugin/swPanelAutoResizer/onAfterSetHeight'));me._destroy();}});})(jQuery);;(function($,window){'use strict';$.addressSelection={_name:'addressSelection',_previousOptions:{},defaults:{id:null,formSelector:'.address-manager--selection-form',width:'80%',height:'80%',sizing:'content',sessionKey:'',setDefaultBillingAddress:null,setDefaultShippingAddress:null},getEventName:function(event){return event+'.'+this._name;},openPrevious:function(){this.open(this._previousOptions);},open:function(options){var me=this,sizing,extraData,maxHeight=0;me.opts=$.extend({},me.defaults,options);extraData={sessionKey:me.opts.sessionKey,setDefaultBillingAddress:me.opts.setDefaultBillingAddress,setDefaultShippingAddress:me.opts.setDefaultShippingAddress};sizing=me.opts.sizing;me._previousOptions=Object.create(me.opts);if(window.StateManager._getCurrentDevice()==='mobile'){sizing='auto';}else{maxHeight=me.opts.height;}
723$.modal.close();$.loadingIndicator.open();$.publish('plugin/swAddressSelection/onBeforeAddressFetch',[me]);$.ajax({'url':window.controller['ajax_address_selection'],'data':{id:me.opts.id,extraData:extraData},'success':function(data){$.loadingIndicator.close(function(){$.subscribe(me.getEventName('plugin/swModal/onOpen'),$.proxy(me._onSetContent,me));$.modal.open(data,{width:me.opts.width,maxHeight:maxHeight,additionalClass:'address-manager--modal address-manager--selection',sizing:sizing});$.unsubscribe(me.getEventName('plugin/swModal/onOpen'));});$.publish('plugin/swAddressSelection/onAddressFetchSuccess',[me,data]);}});},_onSetContent:function(event,$modal){var me=this;me._registerPlugins();me._bindButtonAction($modal);},_registerPlugins:function(){window.StateManager.addPlugin('*[data-panel-auto-resizer="true"]','swPanelAutoResizer').addPlugin('*[data-address-editor="true"]','swAddressEditor').addPlugin('*[data-preloader-button="true"]','swPreloaderButton');$.publish('plugin/swAddressSelection/onRegisterPlugins',[this]);},_bindButtonAction:function($modal){var me=this;$.publish('plugin/swAddressSelection/onBeforeBindButtonAction',[me,$modal]);$modal._$content.find(me.opts.formSelector).on('submit',function(event){var $target=$(event.target);event.preventDefault();$.publish('plugin/swAddressSelection/onBeforeSave',[me,$target]);$.ajax({method:$target.attr('method'),url:$target.attr('action'),data:$target.serialize(),success:function(response){me.onSave($modal,response);}});});$.publish('plugin/swAddressSelection/onAfterBindButtonAction',[me,$modal]);},onSave:function($modal,response){var me=this;$.publish('plugin/swAddressSelection/onAfterSave',[me,$modal,response]);window.location.reload();}};$.plugin('swAddressSelection',{init:function(){var me=this;me.opts=$.extend({},Object.create($.addressSelection.defaults),me.opts);me.applyDataAttributes(true);me._on(me.$el,'click',$.proxy(me.onClick,me));$.publish('plugin/swAddressSelection/onRegisterEvents',[me]);},onClick:function(event){event.preventDefault();$.addressSelection.open(this.opts);}});})(jQuery,window);;(function($,window){'use strict';
723$.plugin('swAddressEditor',{defaults:{id:null,submitButtonSelector:'.address--form-submit',width:650,height:'80%',sizing:'content',sessionKey:'',setDefaultBillingAddress:null,setDefaultShippingAddress:null,showSelectionOnClose:false},init:function(){var me=this;me.applyDataAttributes(true);me._on(me.$el,'click',$.proxy(me.onClick,me));$.publish('plugin/swAddressEditor/onRegisterEvents',[me]);},onClick:function(event){var me=this;event.preventDefault();$.publish('plugin/swAddressEditor/onBeforeClick',[me,me.opts.id]);if(me.opts.id){me.open(me.opts.id);}else{me.open();}
724$.publish('plugin/swAddressEditor/onAfterClick',[me,me.opts.id]);},open:function(addressId){var me=this,sizing=me.opts.sizing,maxHeight=0,requestData={id:addressId||null,extraData:{sessionKey:me.opts.sessionKey,setDefaultBillingAddress:me.opts.setDefaultBillingAddress,setDefaultShippingAddress:me.opts.setDefaultShippingAddress}};if(window.StateManager._getCurrentDevice()==='mobile'){sizing='auto';}else{maxHeight=me.opts.height;}
725$.modal.close();$.loadingIndicator.open();$.publish('plugin/swAddressEditor/onBeforeOpen',[me,requestData]);$.ajax({'url':window.controller['ajax_address_editor'],'data':requestData,'success':function(data){$.loadingIndicator.close(function(){$.subscribe(me.getEventName('plugin/swModal/onOpen'),$.proxy(me._onSetContent,me));$.modal.open(data,{width:me.opts.width,height:me.opts.height,maxHeight:maxHeight,sizing:sizing,additionalClass:'address-manager--modal address-manager--editor',addressId:addressId});$.unsubscribe(me.getEventName('plugin/swModal/onOpen'));});$.publish('plugin/swAddressEditor/onAddressFetchSuccess',[me,data]);}});$.publish('plugin/swAddressEditor/onAfterOpen',[me]);},_onSetContent:function(event,$modal){var me=this;me._registerPlugins();me._bindButtonAction($modal);},_registerPlugins:function(){window.StateManager.addPlugin('div[data-register="true"]','swRegister').addPlugin('*[data-preloader-button="true"]','swPreloaderButton');$.publish('plugin/swAddressEditor/onRegisterPlugins',[this]);},_bindButtonAction:function($modal){var me=this,$submitButtons=$modal._$content.find(me.opts.submitButtonSelector),$actionInput=$modal._$content.find('input[name=saveAction]');$.publish('plugin/swAddressEditor/onBeforeBindButtonAction',[me,$modal]);$submitButtons.on('click',function(event){var $elem=$(this);event.preventDefault();$actionInput.val($elem.attr('data-value'));$elem.closest('form').submit();});$modal._$content.find('form').on('submit',function(event){var $target=$(event.target),actionData={id:$modal.options.addressId||null};me._resetErrorMessage($modal);me._disableSubmitButtons($modal);event.preventDefault();$.each($target.serializeArray(),function(){actionData[this.name]=this.value;});$.publish('plugin/swAddressEditor/onBeforeSave',[me,actionData]);$.ajax({url:$target.attr('action'),data:actionData,method:'POST',success:function(response){me.onSave($modal,response);}});});$.publish('plugin/swAddressEditor/onAfterBindButtonAction',[me,$modal]);},onSave:function($modal,response){var me=this;$.publish('plugin/swAddressEditor/onAfterSave',[me,$modal,response]);if(response.success===true){if(me.opts.showSelectionOnClose){$.addressSelection.openPrevious();}else{window.location.reload();}}else{me._highlightErrors($modal,response.errors);me._enableSubmitButtons($modal);}},_highlightErrors:function($modal,errors){var fieldPrefix=$modal._$content.find('.address-form--panel').attr('data-prefix')||'address';$modal._$content.find('.address-editor--errors').removeClass('is--hidden');$.each(errors,function(field,feedback){$modal._$content.find('[name="'+fieldPrefix+'['+field+']"]').addClass('has--error');if(feedback){$modal._$content.find('.address-editor--errors .alert--content').append('<p>'+feedback+'</p>');}});},_resetErrorMessage:function($modal){$modal._$content.find('.address-editor--errors').addClass('is--hidden');},_disableSubmitButtons:function($modal){var me=this;$modal._$content.find(me.opts.submitButtonSelector).attr('disabled','disabled');},_enableSubmitButtons:function($modal){var me=this;$modal._$content.find(me.opts.submitButtonSelector).prop('disabled',false).data('plugin_swPreloaderButton').reset();}});})(jQuery,window);(function($,window){$.plugin('swDatePicker',{defaults:{mode:'single',utc:false,wrap:false,'static':false,weekNumbers:false,allowInput:false,clickOpens:true,time_24hr:true,enableTime:false,noCalendar:false,dateFormat:'Y-m-d',timeFormat:' H:i:S',altInput:true,rangeStartInput:null,rangeEndInput:null,altInputClass:'flatpickr-input form-control input',altFormat:'F j, Y',altTimeFormat:' - H:i',multiDateSeparator:null,defaultDate:null,minDate:null,maxDate:null,enabledDates:null,parseDate:null,autoSubmit:false},init:function(el,options){var me=this,globalConfig=window.datePickerGlobalConfig||{};me.opts=$.extend({},me.defaults,globalConfig,options);me.applyDataAttributes(true);me.suspended=false;if(me.opts.enableTime){me.opts.dateFormat=me.opts.dateFormat+me.opts.timeFormat;me.opts.altFormat=me.opts.altFormat+me.opts.altTimeFormat;}
726if(me.opts.mode==='range'&&me.opts.rangeStartInput!==null){me.$rangeStartInput=$('[name="'+me.opts.rangeStartInput+'"]');}
727if(me.opts.mode==='range'&&me.opts.rangeEndInput!==null){me.$rangeEndInput=$('[name="'+me.opts.rangeEndInput+'"]');}
728me.initFlatpickr();me.registerEvents();$.publish('plugin/swDatePicker/onInit',[me]);},initFlatpickr:function(){var me=this,config=$.extend({},me.opts);me.currentValue=me.$el.val();if(me.opts.mode==='multiple'&&me.opts.multiDateSeparator!==null){me.$el.val(me.convertMultiSeparatorToFlatpickr(me.$el.val()));}
729if(me.opts.enabledDates!==null){if(typeof me.opts.enabledDates==='string'){me.opts.enabledDates=me.opts.enabledDates.split(',');}
730config['enable']=me.opts.enabledDates;}
731config['onReady']=$.proxy(me.onPickerReady,me);config['onChange']=$.proxy(me.onPickerChange,me);config['onOpen']=$.proxy(me.onPickerOpen,me);config['onClose']=$.proxy(me.onPickerClose,me);me.flatpickr=me.$el.flatpickr(config);if(me.opts.mode==='multiple'&&me.opts.multiDateSeparator!==null){me.$el.val(me.convertMultiSeparator(me.$el.val()));}
732if(me.opts.mode==='range'){me.setDatePickerValFromInputs();me.setStartInputVal();me.setEndInputVal();}
733$.publish('plugin/swDatePicker/onInitFlatpickr',[me,me.flatpickr,config]);},registerEvents:function(){var me=this;me._on(me.$el,'clear',$.proxy(me.onInputClear,me));me._on(me.$el,'change',$.proxy(me.onInputChange,me));if(me.$rangeStartInput){me._on(me.$rangeStartInput,'clear',$.proxy(me.onRangeInputClear,me,me.$rangeStartInput));me._on(me.$rangeStartInput,'change',$.proxy(me.onInputChange,me));}
734if(me.$rangeEndInput){me._on(me.$rangeEndInput,'clear',$.proxy(me.onRangeInputClear,me,me.$rangeEndInput));me._on(me.$rangeEndInput,'change',$.proxy(me.onInputChange,me));}
735$.subscribe(me.getEventName('plugin/swOffcanvasMenu/onCloseMenu'),$.proxy(me.close,me));$.subscribe(me.getEventName('plugin/swOffcanvasMenu/onBeforeOpenMenu'),$.proxy(me.close,me));$.publish('plugin/swDatePicker/onRegisterEvents',[me]);},open:function(){var me=this;me.flatpickr.open();},close:function(){var me=this;me.flatpickr.close();},onInputClear:function(){var me=this;me.flatpickr.clear();$.publish('plugin/swDatePicker/onInputClear',[me]);},onInputChange:function(event){var me=this;if(me.suspended){event.preventDefault();event.stopPropagation();return false;}
736$.publish('plugin/swDatePicker/onInputChange',[me]);},onRangeInputClear:function($input){var me=this;$input.val('');me.$el.trigger('change');me.setDatePickerValFromInputs();$.publish('plugin/swDatePicker/onRangeInputClear',[me]);},onPickerReady:function(){var me=this;$.publish('plugin/swDatePicker/onPickerReady',[me]);},onPickerChange:function(){var me=this;if(me.opts.mode==='range'){me.setStartInputVal();me.setEndInputVal();}
737if(me.opts.mode==='multiple'&&me.opts.multiDateSeparator!==null){me.$el.val(me.convertMultiSeparator(me.$el.val()));}
738$.publish('plugin/swDatePicker/onPickerChange',[me]);},onPickerOpen:function(){var me=this;me.currentValue=me.$el.val();$.publish('plugin/swDatePicker/onPickerOpen',[me]);},onPickerClose:function(){var me=this;if(me.opts.autoSubmit&&me.currentValue!==me.$el.val()){me.$el.parents('form').submit();}
739me.$el.parent().find('input.flatpickr-input').blur();$.publish('plugin/swDatePicker/onPickerClose',[me]);},setStartInputVal:function(value){var me=this;if(me.$rangeStartInput){var val=value||me.flatpickr.selectedDates[0]||'',altVal=val;if(val&&val!==''){val=me.formatDate(val);altVal=me.formatDate(altVal,me.opts.altFormat);}
740me.$rangeStartInput.val(val);if(me.opts.altFormat){me.$rangeStartInput.attr('data-display-value',altVal);}}
741$.publish('plugin/swDatePicker/onSetStartInputVal',[me]);},setEndInputVal:function(value){var me=this;if(me.$rangeEndInput){var val=value||me.flatpickr.selectedDates[1]||'',altVal=val;if(val&&val!==''){val=me.formatDate(val);altVal=me.formatDate(altVal,me.opts.altFormat);}
742me.$rangeEndInput.val(val);if(me.opts.altFormat){me.$rangeEndInput.attr('data-display-value',altVal);}}
743$.publish('plugin/swDatePicker/onSetEndInputVal',[me]);},setDatePickerValFromInputs:function(){var me=this,values=[];if(me.$rangeStartInput&&me.$rangeStartInput.val().length>0){values.push(me.$rangeStartInput.val());}
744if(me.$rangeEndInput&&me.$rangeEndInput.val().length>0){values.push(me.$rangeEndInput.val());}
745me.flatpickr.setDate(values);$.publish('plugin/swDatePicker/onSetDatePickerValFromInputs',[me]);},getRangeStartValue:function(){var me=this;if(!me.$rangeStartInput){return null;}
746$.publish('plugin/swDatePicker/onGetRangeStartValue',[me]);return me.$rangeStartInput.val();},getRangeEndValue:function(){var me=this;if(!me.$rangeEndInput){return null;}
747$.publish('plugin/swDatePicker/onGetRangeEndValue',[me]);return me.$rangeEndInput.val();},suspendEvents:function(){var me=this;me.suspended=true;$.publish('plugin/swDatePicker/onSuspendEvents',[me]);},resumeEvents:function(){var me=this;me.suspended=false;$.publish('plugin/swDatePicker/onResumeEvents',[me]);},convertMultiSeparator:function(value){var me=this;if(me.opts.multiDateSeparator===null){return value;}
748var convertValue=value.split('; ').join(me.opts.multiDateSeparator);$.publish('plugin/swDatePicker/onConvertMultiSeparator',[me,convertValue]);return convertValue;},convertMultiSeparatorToFlatpickr:function(value){var me=this;if(me.opts.multiDateSeparator===null){return value;}
749var convertValue=value.split(me.opts.multiDateSeparator).join('; ');$.publish('plugin/swDatePicker/onConvertMultiSeparatorToFlatpickr',[me,convertValue]);return convertValue;},formatDate:function(date,dateFormat){var me=this;if(!date){return false;}
750dateFormat=dateFormat||me.opts.dateFormat;var formattedDate=me.flatpickr.formatDate(date,dateFormat);$.publish('plugin/swDatePicker/onFormatDate',[me,formattedDate,dateFormat,date]);return formattedDate;},destroy:function(){var me=this;$.unsubscribe(me.getEventName('plugin/swOffcanvasMenu/onCloseMenu'));$.unsubscribe(me.getEventName('plugin/swOffcanvasMenu/onBeforeOpenMenu'));me.flatpickr.destroy();me._destroy();$.publish('plugin/swDatePicker/onDestroy',[me]);}});})(jQuery,window);;(function($,window){'use strict';$.plugin('swStorageField',{defaults:{storageType:'session',storageKeyPrefix:'sw-local-',storageKeyName:null,storeEvent:'blur'},init:function(){var me=this;me.applyDataAttributes();me.storage=window.StorageManager.getStorage(me.opts.storageType);me.storageKey=me.getStorageKey();
750me.$form=me.getParentForm();me.setFieldValueFromStorage();me.registerEvents();$.publish('plugin/swStorageField/init',[me]);},getStorageKey:function(){var me=this,fieldName=me.$el.attr('name'),key=me.opts.storageKeyPrefix;if(me.opts.storageKeyName!==null){key+=me.opts.storageKeyName.toLowerCase();}else if(fieldName&&fieldName.length){key+=fieldName.toLowerCase();}
751$.publish('plugin/swStorageField/getStorageKey',[me,key]);return key;},getParentForm:function(){var me=this,$form=me.$el.parents('form');if(me.$el.is('[data-selector]')){$form=$(me.$el.attr('data-selector')).parents('form');}
752$.publish('plugin/swStorageField/getParentForm',[me,$form]);return($form.length>0)?$form:null;},setFieldValueFromStorage:function(){var me=this,value=me.storage.getItem(me.storageKey);if(value&&value.length){me.$el.val(value);if(me.$el.is('[data-selector]')){$(me.$el.attr('data-selector')).val(value);}}
753$.publish('plugin/swStorageField/setFieldValueFromStorage',[me]);},registerEvents:function(){var me=this;me._on(me.$el,me.opts.storeEvent,$.proxy(me.storeValue,me));if(me.$form&&me.$form!==null){me._on(me.$form,'submit',$.proxy(me.onFormSubmit,me));}
754$.publish('plugin/swStorageField/onRegisterEvents',[me]);},storeValue:function(){var me=this,value=me.$el.val();me.storage.setItem(me.storageKey,value);$.publish('plugin/swStorageField/storeValue',[me]);},onFormSubmit:function(){var me=this;me.storage.removeItem(me.storageKey);$.publish('plugin/swStorageField/onFormSubmit',[me]);},destroy:function(){var me=this;me._destroy();}});})(jQuery,window);;(function($,window){'use strict';var $body=$('body');$.plugin('swCookiePermission',{defaults:{isHiddenClass:'is--hidden',cookieMessageShowingClass:'cookie--permission--message',acceptButtonSelector:'.cookie-permission--accept-button',declineButtonSelector:'.cookie-permission--decline-button',cookieConsentManagerSelector:'#cookie-consent',closeButtonSelector:'.cookie-permission--close-button',privacyLinkSelector:'.cookie-permission--privacy-link',cookieGroupNameSelector:'.cookie-consent--group-name',cookieNameSelector:'.cookie-consent--cookie-name',shopId:0,urlPrefix:'',title:''},cookieStorageKeyPrefix:'hide-cookie-permission',init:function(){var me=this;me.applyDataAttributes();me.createProperties();me.preparePrivacyLink();me.registerEvents();me.displayCookiePermission(function(display){if(display){me.showElement();}});},calculatePermissionHeight:function(){return this.$el.css('height');},setPermissionHeight:function(){$body.css('padding-bottom',this.calculatePermissionHeight());},update:function(){var me=this;this.displayCookiePermission(function(display){if(display){me.setPermissionHeight();}});},createProperties:function(){this.$privacyLink=this.$el.find(this.opts.privacyLinkSelector);this.$acceptButton=this.$el.find(this.opts.acceptButtonSelector);this.$declineButton=this.$el.find(this.opts.declineButtonSelector);this.storageKey=this.createStorageKey();this.storage=window.StorageManager.getLocalStorage();},preparePrivacyLink:function(){var prefix=this.opts.urlPrefix,href;if(!this.$privacyLink){return;}
755href=this.$privacyLink.attr('href')||'';if(href.match(/^(http:|https:)/)){return;}
756if(href.match(/^\//)){prefix=this.opts.urlPrefix.replace(/(\/)$/,'');}
757this.$privacyLink.attr('href',[prefix,href].join(''));},registerEvents:function(){this._on(this.$acceptButton,'click',$.proxy(this.onAcceptButtonClick,this));this._on(this.$declineButton,'click',$.proxy(this.onDeclineButtonClick,this));},displayCookiePermission:function(callback){if(window.cookieRemoval===1){if($.getCookie('cookieDeclined')){callback(false);return;}
758if($.getCookie('cookiePreferences')&&!this.hasPreferencesHashChanged()){callback(false);return;}}
759if((window.cookieRemoval===2&&document.cookie.indexOf('allowCookie')!==-1)){callback(false);return;}
760callback(!this.storage.getItem(this.storageKey));},hasPreferencesHashChanged:function(){var preferences=JSON.parse($.getCookie('cookiePreferences')),currentHash=preferences.hash,uniqueNames=[],newHash;$(this.opts.cookieGroupNameSelector).each(function(key,group){uniqueNames.push($(group).val());});$(this.opts.cookieNameSelector).each(function(key,cookie){uniqueNames.push($(cookie).val());});uniqueNames.sort();newHash=window.btoa(JSON.stringify(uniqueNames));return newHash!==currentHash;},createStorageKey:function(){var delimiter='-';return[this.cookieStorageKeyPrefix,delimiter,this.opts.shopId].join('');},onAcceptButtonClick:function(event){event.preventDefault();try{window.localStorage.setItem(this.storageKey,'true');}catch(err){}
761var d=new Date();d.setTime(d.getTime()+(180*24*60*60*1000));document.cookie='allowCookie=1; path='+this.getBasePath()+';expires='+d.toGMTString()+';';this.hideElement();this.applyActiveToPreferences();$.publish('plugin/swCookiePermission/onAcceptButtonClick',[this,event]);},applyActiveToPreferences:function(){var cookieConsentPlugin=$(this.opts.cookieConsentManagerSelector).data('plugin_swCookieConsentManager');cookieConsentPlugin.buildCookiePreferences(true);},onDeclineButtonClick:function(event){event.preventDefault();document.cookie='cookieDeclined=1; path='+this.getBasePath()+';';this.hideElement();$.publish('plugin/swCookiePermission/onDeclineButtonClick',[this,event]);},onCloseButtonClick:function(event){event.preventDefault();this.hideElement();},showElement:function(){if(window.cookieRemoval===2){$.modal.open(this.$el.html(),{title:this.opts.title,sizing:'content',width:500});this.$acceptButton=$(this.opts.acceptButtonSelector);this.$closeButton=$(this.opts.closeButtonSelector);this._on(this.$acceptButton,'click',$.proxy(this.onAcceptButtonClick,this));this._on(this.$closeButton,'click',$.proxy(this.onCloseButtonClick,this));}else{this.$el.removeClass(this.opts.isHiddenClass);this.setPermissionHeight();}},hideElement:function(){this.$el.addClass(this.opts.isHiddenClass);$body.css('padding-bottom',0);$.modal.close();},getBasePath:function(){return window.csrfConfig.basePath||'/';}});}(jQuery,window));(function($,window){window.StateManager.init([{state:'xs',enter:0,exit:29.9375},{state:'s',enter:30,exit:47.9375},{state:'m',enter:48,exit:63.9375},{state:'l',enter:64,exit:78.6875},{state:'xl',enter:78.75,exit:322.5}]);window.StateManager.addPlugin('*[data-offcanvas="true"]','swOffcanvasMenu',['xs','s']).addPlugin('*[data-datepicker="true"]','swDatePicker').addPlugin('*[data-search="true"]','swSearch').addPlugin('.footer--column .column--headline','swCollapsePanel',{contentSiblingSelector:'.column--content'},['xs','s']).addPlugin('#new-customer-action, .registration--menu-entry','swCollapsePanel',['xs','s']).addPlugin('*[data-image-slider="true"]','swImageSlider').addPlugin('.product--image-zoom','swImageZoom','xl').addPlugin('.blog-filter--trigger','swCollapsePanel',['xs','s','m','l']).addPlugin('.category--teaser .hero--text','swOffcanvasHtmlPanel',['xs','s']).addPlugin('*[data-product-slider="true"]','swProductSlider').addPlugin('.product--rating-link, .link--publish-comment','swScrollAnimate',{scrollTarget:'.tab-menu--product'},['s','m','l','xl']).addPlugin('a.link--publish-comment','swOffcanvasButton',{contentSelector:'#tab--product-comment'},['xs']).addPlugin('.tab-menu--product','swTabMenu',['s','m','l','xl']).addPlugin('.tab-menu--cross-selling','swTabMenu').addPlugin('.tab-menu--product .tab--container','swOffcanvasButton',{titleSelector:'.tab--title',previewSelector:'.tab--preview',contentSelector:'.tab--content'},['xs']).addPlugin('.tab-menu--cross-selling .tab--header','swCollapsePanel',{'contentSiblingSelector':'.tab--content'},['xs','s']).addPlugin('body','swAjaxProductNavigation').addPlugin('*[data-collapse-panel="true"]','swCollapsePanel').addPlugin('*[data-range-slider="true"]','swRangeSlider').addPlugin('*[data-auto-submit="true"]','swAutoSubmit').addPlugin('*[data-drop-down-menu="true"]','swDropdownMenu').addPlugin('*[data-newsletter="true"]','swNewsletter').addPlugin('*[data-pseudo-text="true"]','swPseudoText').addPlugin('*[data-preloader-button="true"]','swPreloaderButton').addPlugin('*[data-filter-type]','swFilterComponent').addPlugin('*[data-listing-actions="true"]','swListingActions').addPlugin('*[data-scroll="true"]','swScrollAnimate').addPlugin('*[data-ajax-wishlist="true"]','swAjaxWishlist').addPlugin('*[data-image-gallery="true"]','swImageGallery').addPlugin('.emotion--wrapper','
761swEmotionLoader').addPlugin('input[type="submit"][form], button[form]','swFormPolyfill').addPlugin('select:not([data-no-fancy-select="true"])','swSelectboxReplacement').addPlugin('div.captcha--placeholder[data-src]','swCaptcha').addPlugin('*[data-modalbox="true"]','swModalbox').addPlugin('.is--ctl-detail','swJumpToTab',['m','l','xl']).addPlugin('*[data-ajax-shipping-payment="true"]','swShippingPayment').addPlugin('*[data-invalid-tos-jump="true"]','swInvalidTosJump').addPlugin('div[data-register="true"]','swRegister').addPlugin('*[data-last-seen-products="true"]','swLastSeenProducts',$.extend({},window.lastSeenProductsConfig)).addPlugin('*[data-add-article="true"]','swAddArticle').addPlugin('*[data-menu-scroller="true"]','swMenuScroller').addPlugin('*[data-collapse-cart="true"]','swCollapseCart').addPlugin('*[data-compare-ajax="true"]','swProductCompareAdd').addPlugin('*[data-product-compare-menu="true"]','swProductCompareMenu').addPlugin('*[data-infinite-scrolling="true"]','swInfiniteScrolling').addPlugin('*[data-ajax-variants-container="true"]','swAjaxVariant').addPlugin('*[data-subcategory-nav="true"]','swSubCategoryNav',['xs','s']).addPlugin('*[data-panel-auto-resizer="true"]','swPanelAutoResizer').addPlugin('*[data-address-selection="true"]','swAddressSelection').addPlugin('*[data-address-editor="true"]','swAddressEditor').addPlugin('*[data-cookie-permission="true"]','swCookiePermission').addPlugin('.navigation--entry.entry--account.with-slt','swDropdownMenu',['m','l','xl']).addPlugin('*[data-storage-field="true"]','swStorageField').addPlugin('*[data-notification-message-close="true"]','swNotificationMessageClose').addPlugin('*[data-cookie-consent-manager="true"]','swCookieConsentManager');$(function($){if(!StorageManager.hasCookiesSupport){createNoCookiesNoticeBox(window.snippets.noCookiesNotice);}
762function createNoCookiesNoticeBox(message){$('<div/>',{'class':'alert is--warning no--cookies'}).append($('<div/>',{'class':'alert--icon'}).append($('<i/>',{'class':'icon--element icon--warning'}))).append($('<div/>',{'class':'alert--content','html':message}).append($('<a/>',{'class':'close--alert','html':'✕'}).on('click',function(){$(this).closest('.no--cookies').hide();}))).appendTo('.page-wrap');}
763$('*[data-lightbox="true"]').on('click.lightbox',function(event){var $el=$(this),target=($el.is('[data-lightbox-target]'))?$el.attr('data-lightbox-target'):$el.attr('href'),isSvg=$el.is('[data-is-svg]');event.preventDefault();if(target.length){$.lightbox.open(target,isSvg);}});$('.add-voucher--checkbox').on('change',function(event){var method=(!$(this).is(':checked'))?'addClass':'removeClass';event.preventDefault();$('.add-voucher--panel')[method]('is--hidden');});$('body').on('click','.table--shipping-costs-trigger',function(event){event.preventDefault();var $this=$(this),$next=$this.parent().find('.table--shipping-costs'),method=($next.hasClass('is--hidden'))?'removeClass':'addClass';$next[method]('is--hidden');});function cartRefresh(){var ajaxCartRefresh=window.controller.ajax_cart_refresh,$cartAmount=$('.cart--amount'),$cartQuantity=$('.cart--quantity');if(!ajaxCartRefresh.length){return;}
764$.publish('plugin/swResponsive/onCartRefresh');$.ajax({url:ajaxCartRefresh,dataType:'json',success:function(cart){if(!cart.amount||isNaN(cart.quantity)){return;}
765$cartAmount.html(cart.amount);$cartQuantity.html(cart.quantity).removeClass('is--hidden');if(cart.quantity===0){$cartQuantity.addClass('is--hidden');}
766$.publish('plugin/swResponsive/onCartRefreshSuccess',[cart]);}});}
767$.subscribe('plugin/swAddArticle/onAddArticle',cartRefresh);$.subscribe('plugin/swCollapseCart/onRemoveArticleFinished',cartRefresh);});})(jQuery,window);;(function($,window){'use strict';$.plugin('swInvalidTosJump',{defaults:{jumpLabelSelector:'label[for="sAGB"]',errorClass:'has--error'},init:function(){var me=this;me.$jumpLabel=$(me.opts.jumpLabelSelector);me._on(me.$el,'invalid',$.proxy(me.jumpToInvalid,me));},jumpToInvalid:function(){var me=this;window.scroll(0,me.$el.offset().top-(window.innerHeight/2));me.$jumpLabel.addClass(me.opts.errorClass);}});})(jQuery,window);$.plugin('swNotificationMessageClose',{defaults:{notificationSelector:'.alert',link:''},init:function(){this.applyDataAttributes();this.$alert=this.$el.closest(this.opts.notificationSelector);this._on(this.$el,'click',$.proxy(this.closeMessage,this));},closeMessage:function(event){event.preventDefault();$.post(this.opts.link);this.$alert.fadeOut();}});;(function($,window,undefined){'use strict';$.getCookiePreference=function(cookieName){var cookie=$.getCookie('cookiePreferences'),activeState=false,groupKeys,cookieKeys,cookiePreferences;if(!cookie){return activeState;}
768cookiePreferences=JSON.parse(cookie);groupKeys=Object.keys(cookiePreferences.groups);$.each(groupKeys,function(groupIndex,groupKey){if(!cookiePreferences.groups.hasOwnProperty(groupKey)){return;}
769cookieKeys=Object.keys(cookiePreferences.groups[groupKey].cookies);$.each(cookieKeys,function(cookieIndex,cookieKey){if(!cookiePreferences.groups[groupKey].cookies.hasOwnProperty(cookieKey)){return;}
770if(cookieKey!==cookieName){return;}
771activeState=cookiePreferences.groups[groupKey].cookies[cookieKey].active;});});return activeState;};$.plugin('swCookieConsentManager',{defaults:{openClass:'is--open',closeModalSelector:'.cookie-consent--close',cookieGroupSelector:'.cookie-consent--group',cookieGroupNameSelector:'.cookie-consent--group-name',cookieGroupToggleInputSelector:'.cookie-consent--group-state-input',cookieContainerSelector:'.cookie-consent--cookie',cookieNameSelector:'.cookie-consent--cookie-name',cookieActiveInputSelector:'.cookie-consent--cookie-state-input',saveButtonSelector:'.cookie-consent--save-button',openConsentManagerButton:'*[data-openConsentManager=true]',cookieLabelSelector:'.cookie--label'},preferences:null,isOpened:false,preferenceCookieName:'cookiePreferences',cookiePermissionPlugin:null,init:function(){this.applyDataAttributes();this.registerEvents();this.cookiePermissionPlugin=$('*[data-cookie-permission="true"]').data('plugin_swCookiePermission');},registerEvents:function(){this.$el.find(this.opts.closeModalSelector).on('click',$.proxy(this.onCloseClicked,this));this.$el.find(this.opts.cookieGroupToggleInputSelector).on('change',$.proxy(this.onGroupToggleChanged,this));this.$el.find(this.opts.cookieActiveInputSelector).on('change',$.proxy(this.onCookieToggleChanged,this));this.$el.find(this.opts.saveButtonSelector).on('click',$.proxy(this.onSave,this));this.$el.find(this.opts.cookieLabelSelector).on('click',$.proxy(this.onClickCookieName,this));this._on(this.opts.openConsentManagerButton,'click',$.proxy(this.openConsentManager,this));},assignCookieData:function(){if(!this.hasSetPreferences()){return;}
772this.preferences=JSON.parse($.getCookie(this.preferenceCookieName));this.parsePreferences();},parsePreferences:function(){var me=this,groupNames=Object.keys(this.preferences['groups']),group,cookieNames,cookie;$.each(groupNames,function(groupIndex,groupName){group=me.findGroupByName(groupName);me.toggleGroup(group,me.preferences['groups'][groupName].active);cookieNames=Object.keys(me.preferences['groups'][groupName].cookies);$.each(cookieNames,function(cookieIndex,cookieName){cookie=me.findCookieByName(cookieName);me.toggleCookie(cookie,me.preferences['groups'][groupName].cookies[cookieName].active);me.checkActiveStateForAllCookiesOfGroup(group,me.preferences['groups'][groupName].cookies[cookieName].active);})});},findGroupByName:function(groupName){return $(this.opts.cookieGroupNameSelector+'[value='+groupName+']').parent();},findCookieByName:function(cookieName){return $(this.opts.cookieNameSelector+'[value='+cookieName+']').parent();},hasSetPreferences:function(){return $.getCookie(this.preferenceCookieName)!==un
772defined;},openConsentManager:function(){this.open();if(window.cookieRemoval!==2){this.cookiePermissionPlugin.hideElement();}},buildCookiePreferences:function(allTrue){var opts=this.opts,cookieGroups=this.$el.find(this.opts.cookieGroupSelector),preferences={'groups':{}},date=new Date(),uniqueNames=[];allTrue=allTrue||false;cookieGroups.each(function(index,cookieGroup){var groupName=$(cookieGroup).find(opts.cookieGroupNameSelector).val(),isActive=allTrue?allTrue:$(cookieGroup).find(opts.cookieGroupToggleInputSelector).is(':checked'),cookies=$(cookieGroup).find(opts.cookieContainerSelector);uniqueNames.push(groupName);if(!preferences['groups'].hasOwnProperty(groupName)){preferences['groups'][groupName]={name:groupName,cookies:{}};}
773preferences['groups'][groupName].active=isActive;cookies.each(function(cookieIndex,cookie){var cookieName=$(cookie).find(opts.cookieNameSelector).val(),isCookieActive=allTrue?allTrue:$(cookie).find(opts.cookieActiveInputSelector).is(':checked');uniqueNames.push(cookieName);if(!preferences['groups'][groupName].cookies.hasOwnProperty(cookieName)){preferences['groups'][groupName].cookies[cookieName]={name:cookieName};}
774preferences['groups'][groupName].cookies[cookieName].active=isCookieActive;});});uniqueNames.sort();preferences.hash=window.btoa(JSON.stringify(uniqueNames));date.setTime(date.getTime()+(180*24*60*60*1000));document.cookie=this.preferenceCookieName+'='+JSON.stringify(preferences)+';path='+this.getBasePath()+';expires='+date.toGMTString()+';';$.publish('plugin/swCookieConsentManager/onBuildCookiePreferences',[this,preferences]);},onClickCookieName:function(event){var cookieNameEl=$(event.currentTarget),cookieCt=cookieNameEl.parent(this.opts.cookieContainerSelector),inputEl=cookieCt.find(this.opts.cookieActiveInputSelector);inputEl.click();},toggleAllCookiesFromGroup:function(cookies,active){var me=this;cookies.each(function(cookieIndex,cookie){me.toggleCookie($(cookie),active);});},checkActiveStateForAllCookiesOfGroup:function(group,cookieActiveStatus){var opts=this.opts,cookies=group.find(this.opts.cookieContainerSelector),allOfSame=true,groupInput=group.find(this.opts.cookieGroupToggleInputSelector),cookieInput;cookies.each(function(cookieIndex,cookie){cookie=$(cookie);cookieInput=cookie.find(opts.cookieActiveInputSelector);if(cookieInput.is(':checked')!==cookieActiveStatus){allOfSame=false;}});if(allOfSame){groupInput.prop('indeterminate',false);this.toggleGroup(group,cookieActiveStatus);}else{groupInput.prop('indeterminate',true);}},toggleGroup:function(group,activeStatus){group.find(this.opts.cookieGroupToggleInputSelector).prop('checked',activeStatus);},toggleCookie:function(cookie,activeStatus){cookie.find(this.opts.cookieActiveInputSelector).prop('checked',activeStatus);},onSave:function(){this.buildCookiePreferences();this.close();this.removeDeclinedAndAcceptedCookie();$.overlay.close();$.publish('plugin/swCookieConsentManager/onSave',[this]);},onGroupToggleChanged:function(event){var opts=this.opts,groupToggle=$(event.currentTarget),group=groupToggle.parents(opts.cookieGroupSelector),cookies=group.find(opts.cookieContainerSelector);this.toggleAllCookiesFromGroup(cookies,groupToggle.is(':checked'));$.publish('plugin/swCookieConsentManager/onGroupToggleChanged',[this,groupToggle]);},onCookieToggleChanged:function(event){var opts=this.opts,cookieToggle=$(event.currentTarget),cookie=cookieToggle.parents(opts.cookieContainerSelector),group=cookie.parents(opts.cookieGroupSelector);this.checkActiveStateForAllCookiesOfGroup(group,cookieToggle.is(':checked'));$.publish('plugin/swCookieConsentManager/onCookieToggleChanged',[this,cookieToggle]);},onCloseClicked:function(){$.overlay.close();this.close();},open:function(){if(this.isOpened){return;}
775this.assignCookieData();this.$el.show();this.$el.addClass(this.opts.openClass);this.isOpened=true;$.overlay.open({onClose:$.proxy(this.close,this)});},close:function(){if(!this.isOpened){return;}
776this.$el.removeClass(this.opts.openClass);this.isOpened=false;},removeDeclinedAndAcceptedCookie:function(){$.removeCookie('cookieDeclined');$.removeCookie('allowCookie');window.localStorage.removeItem(this.cookiePermissionPlugin.storageKey);},getBasePath:function(){return window.csrfConfig.basePath||'/';}});})(jQuery,window);function openCookieConsentManager(){var plugin=$('*[data-cookie-consent-manager="true"]').data('plugin_swCookieConsentManager');plugin.openConsentManager();}
777var CryptoJS=CryptoJS||function(u,p){var d={},l=d.lib={},s=function(){},t=l.Base={extend:function(a){s.prototype=this;var c=new s;a&&c.mixIn(a);
vendor: 4,521 bytes, line 777
777c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},r=l.WordArray=t.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=p?c:4*a.length},toString:function(a){return(a||v).stringify(this)},concat:function(a){var c=this.words,e=a.words,j=this.sigBytes;a=a.sigBytes;this.clamp();if(j%4)for(var k=0;k<a;k++)c[j+k>>>2]|=(e[k>>>2]>>>24-8*(k%4)&255)<<24-8*((j+k)%4);else if(65535<e.length)for(k=0;k<a;k+=4)c[j+k>>>2]=e[k>>>2];else c.push.apply(c,e);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<32-8*(c%4);a.length=u.ceil(c/4)},clone:function(){var a=t.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],e=0;e<a;e+=4)c.push(4294967296*u.random()|0);return new r.init(c,a)}}),w=d.enc={},v=w.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j<a;j++){var k=c[j>>>2]>>>24-8*(j%4)&255;e.push((k>>>4).toString(16));e.push((k&15).toString(16))}return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j<c;j+=2)e[j>>>3]|=parseInt(a.substr(j,2),16)<<24-4*(j%8);return new r.init(e,c/2)}},b=w.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j<a;j++)e.push(String.fromCharCode(c[j>>>2]>>>24-8*(j%4)&255));return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j<c;j++)e[j>>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new r.init(e,c)}},x=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(b.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return b.parse(unescape(encodeURIComponent(a)))}},q=l.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=x.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,e=c.words,j=c.sigBytes,k=this.blockSize,b=j/(4*k),b=a?u.ceil(b):u.max((b|0)-this._minBufferSize,0);a=b*k;j=u.min(4*a,j);if(a){for(var q=0;q<a;q+=k)this._doProcessBlock(e,q);q=e.splice(0,a);c.sigBytes-=j}return new r.init(q,j)},clone:function(){var a=t.clone.call(this);a._data=this._data.clone();return a},_minBufferSize:0});l.Hasher=q.extend({cfg:t.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){q.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,e){return(new a.init(e)).finalize(b)}},_createHmacHelper:function(a){return function(b,e){return(new n.HMAC.init(a,e)).finalize(b)}}});var n=d.algo={};return d}(Math);(function(){var u=CryptoJS,p=u.lib.WordArray;u.enc.Base64={stringify:function(d){var l=d.words,p=d.sigBytes,t=this._map;d.clamp();d=[];for(var r=0;r<p;r+=3)for(var w=(l[r>>>2]>>>24-8*(r%4)&255)<<16|(l[r+1>>>2]>>>24-8*((r+1)%4)&255)<<8|l[r+2>>>2]>>>24-8*((r+2)%4)&255,v=0;4>v&&r+0.75*v<p;v++)d.push(t.charAt(w>>>6*(3-v)&63));if(l=t.charAt(64))for(;d.length%4;)d.push(l);return d.join("")},parse:function(d){var l=d.length,s=this._map,t=s.charAt(64);t&&(t=d.indexOf(t),-1!=t&&(l=t));for(var t=[],r=0,w=0;w<l;w++)if(w%4){var v=s.indexOf(d.charAt(w-1))<<2*(w%4),b=s.indexOf(d.charAt(w))>>>6-2*(w%4);t[r>>>2]|=(v|b)<<24-8*(r%4);r++}return p.create(t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();(function(u){function p(b,n,a,c,e,j,k){b=b+(n&a|~n&c)+e+k;return(b<<j|b>>>32-j)+n}function d(b,n,a,c,e,j,k){b=b+(n&c|a&~c)+e+k;return(b<<j|b>>>32-j)+n}function l(b,n,a,c,e,j,k){b=b+(n^a^c)+e+k;return(b<<j|b>>>32-j)+n}function s(b,n,a,c,e,j,k){b=b+(a^(n|~c))+e+k;return(b<<j|b>>>32-j)+n}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64>x;x++)b[x]=4294967296*u.abs(u.sin(x+1))|0;r=r.MD5=v.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(q,n){for(var a=0;16>a;a++){var c=n+a,e=q[c];q[c]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360}var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[
777n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]),f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f,m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m,E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0},_doFinalize:function(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes;n[c>>>5]|=128<<24-c%32;var e=u.floor(a/4294967296);n[(c+64>>>9<<4)+15]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;n[(c+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;b.sigBytes=4*(n.length+1);this._process();b=this._hash;n=b.words;for(a=0;4>a;a++)c=n[a],n[a]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return b},clone:function(){var b=v.clone.call(this);b._hash=this._hash.clone();return b}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r)})(Math);(function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,r){for(var p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length<q;){n&&s.update(n);var n=s.update(d).finalize(r);s.reset();for(var a=1;a<p;a++)n=s.finalize(n),s.reset();b.concat(n)}b.sigBytes=4*q;return b}});u.EvpKDF=function(d,l,p){return s.create(p).compute(d,l)}})();CryptoJS.lib.Cipher||function(u){var p=CryptoJS,d=p.lib,l=d.Base,s=d.WordArray,t=d.BufferedBlockAlgorithm,r=p.enc.Base64,w=p.algo.EvpKDF,v=d.Cipher=t.extend({cfg:l.extend(),createEncryptor:function(e,a){return this.create(this._ENC_XFORM_MODE,e,a)},createDecryptor:function(e,a){return this.create(this._DEC_XFORM_MODE,e,a)},init:function(e,a,b){this.cfg=this.cfg.extend(b);this._xformMode=e;this._key=a;this.reset()},reset:function(){t.reset.call(this);this._doReset()},process:function(e){this._append(e);return this._process()},finalize:function(e){e&&this._append(e);return this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(e){return{encrypt:function(b,k,d){return("string"==typeof k?c:a).encrypt(e,b,k,d)},decrypt:function(b,k,d){return("string"==typeof k?c:a).decrypt(e,b,k,d)}}}});d.StreamCipher=v.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var b=p.mode={},x=function(e,a,b){var c=this._iv;c?this._iv=u:c=this._prevBlock;for(var d=0;d<b;d++)e[a+d]^=c[d]},q=(d.BlockCipherMode=l.extend({createEncryptor:function(e,a){return this.Encryptor.create(e,a)},createDecryptor:function(e,a){return this.Decryptor.create(e,a)},init:function(e,a){this._cipher=e;this._iv=a}})).extend();q.Encryptor=q.extend({processBlock:function(e,a){var b=this._cipher,c=b.blockSize;x.call(this,e,a,c);b.encryptBlock(e,a);this._prevBlock=e.slice(a,a+c)}});q.Decryptor=q.extend({processBlock:function(e,a){var b=this._cipher,c=b.blockSize,d=e.slice(a,a+c);b.decryptBlock(e,a);x.call(this,e,a,c);this._prevBlock=d}});b=b.CBC=q;q=(p.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,l=[],n=0;n<c;n+=4)l.push(d);c=s.create(l,c);a.concat(c)},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function(){v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var n=d.CipherParams=l.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),b=(p.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt;return(a?s.create([1398893684,1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return n.create({ciphertext:a,salt:c})}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);b=l.finalize(b);l=l.cfg;return n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),p=(p.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=s.random(8));a=w.create({keySize:b+c}).compute(a,d);c=s.create(a.words.slice(b),4*c);a.sigBytes=4*b;return n.create({key:a,iv:c,salt:d})}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function(b,c,d,l){l=this.cfg.extend(l);d=l.kdf.execute(d,b.keySize,b.ivSize);l.iv=d.iv;b=a.encrypt.call(this,b,c,d.key,l);b.mixIn(d);return b},decrypt:function(b,c,d,l){l=this.cfg.extend(l);c=this._parse(c,l.format);d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt);l.iv=d.iv;return a.decrypt.call(this,b,c,d.key,l)}})}();(function(){for(var u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;c++)a[c]=128>c?c<<1:c<<1^283;for(var e=0,j=0,c=0;256>c;c++){var k=j^j<<1^j<<2^j<<3^j<<4,k=k>>>8^k&255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y<<24|y>>>8;r[e]=y<<16|y>>>16;w[e]=y<<8|y>>>24;v[e]=y;
777y=16843009*G^65537*F^257*z^16843008*e;b[k]=y<<24|y>>>8;x[k]=y<<16|y>>>16;q[k]=y<<8|y>>>24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1}var H=[0,1,2,4,8,16,32,64,128,27,54],d=d.AES=p.extend({_doReset:function(){for(var a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j<a;j++)if(j<d)e[j]=c[j];else{var k=e[j-1];j%d?6<d&&4==j%d&&(k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255]):(k=k<<8|k>>>24,k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255],k^=H[j/d|0]<<24);e[j]=e[j-d]^k}c=this._invKeySchedule=[];for(d=0;d<a;d++)j=a-d,k=d%4?e[j]:e[j-4],c[d]=4>d||4>=j?k:b[l[k>>>24]]^x[l[k>>>16&255]]^q[l[k>>>8&255]]^n[l[k&255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l)},decryptBlock:function(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d},_doCryptBlock:function(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r<m;r++)var q=d[g>>>24]^e[h>>>16&255]^j[k>>>8&255]^l[n&255]^c[p++],s=d[h>>>24]^e[k>>>16&255]^j[n>>>8&255]^l[g&255]^c[p++],t=d[k>>>24]^e[n>>>16&255]^j[g>>>8&255]^l[h&255]^c[p++],n=d[n>>>24]^e[g>>>16&255]^j[h>>>8&255]^l[k&255]^c[p++],g=q,h=s,k=t;q=(f[g>>>24]<<24|f[h>>>16&255]<<16|f[k>>>8&255]<<8|f[n&255])^c[p++];s=(f[h>>>24]<<24|f[k>>>16&255]<<16|f[n>>>8&255]<<8|f[g&255])^c[p++];t=(f[k>>>24]<<24|f[n>>>16&255]<<16|f[g>>>8&255]<<8|f[h&255])^c[p++];n=(f[n>>>24]<<24|f[g>>>16&255]<<16|f[h>>>8&255]<<8|f[k&255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n},keySize:8});u.AES=p._createHelper(d)})();
778/*!
779* swAddArticle Override for
780* "Bogx Product Configurator" extended for Designer-Image (own config images) from fabric.js Canvas-Content
781* bogx-add-article
782*
783* Copyright (c) Borucinski Grafix, bogx.de
784* Alle Rechte vorbehalten / All rights reserved by Borucinski Grafix, bogx.de
785*
786* Distributed only under the licence by Borucinski Grafix, bogx.de
787* http://bogx.de
788*
789* This notice shall be included in all copies or substantial portions software.
790* Contact http://bogx.de/ for documentation, updates and examples.
791*/
792'use strict';$.overridePlugin('swAddArticle',{sendSerializedForm:function(event){var me=this,opts=me.opts,$el=me.$el;if(document.getElementById('bogx_config')){event.preventDefault();var formData=$el.serialize(),canvas_export='png',imgData,imgSvg,imgBlob,otherData;formData+='&isXHR=1';if(opts.showModal){$.loadingIndicator.open({'openOverlay':true});}
793var bogxCanvas=$('#bogx_canvas');var bogxCanvasJSON;var bogxImage,scale,multiplier=1.0;var fd=new FormData();if(bogxCanvas.length>0&&$el.attr('name')==="sAddToBasket"){var curvedtext_selector='input.bogx--input[data-datatype="curved_text"]';var cstyle=bogxCanvas.attr('data-canvasjson');var cstyleJSON=(cstyle!=='')?me.StringToJson(cstyle):'undefined';scale=parseFloat(bogxCanvas.attr('data-canvas_scale'));if(!isNaN(scale)){multiplier=1.0/scale;}
794if(typeof cstyleJSON!=='undefined'&&Object.keys(cstyleJSON).length>0){if(cstyleJSON['export'])canvas_export=cstyleJSON['export'].toLowerCase();}
795bogxCanvasJSON=window.bogxCanvas.toJSON();var bogxCanvasJSONStr=JSON.stringify(bogxCanvasJSON);if(canvas_export==='png'){bogxImage=window.bogxCanvas.toDataURL({format:"png",multiplier:multiplier});imgData=bogxImage.replace(/^data:image\/(png|jpg);base64,/,"");fd.append('image',imgData);if($(curvedtext_selector).length<=0){imgSvg=window.bogxCanvas.toSVG({width:window.bogxCanvas.width*multiplier,height:window.bogxCanvas.height*multiplier});if(imgSvg!==undefined){imgBlob=new Blob([imgSvg],{type:'svg+xml;charset=utf-8',endings:'native'});fd.append('file',imgBlob);}}}else if(canvas_export==='svg'){bogxImage=window.bogxCanvas.toDataURL({format:"png",multiplier:multiplier});imgData=bogxImage.replace(/^data:image\/(png|jpg);base64,/,"");fd.append('image',imgData);if($(curvedtext_selector).length<=0){imgSvg=window.bogxCanvas.toSVG({width:window.bogxCanvas.width*multiplier,height:window.bogxCanvas.height*multiplier});if(imgSvg!==undefined){imgBlob=new Blob([imgSvg],{type:'svg+xml;charset=utf-8',endings:'native'});fd.append('file',imgBlob);}}}else if(canvas_export==='jpg'){bogxImage=window.bogxCanvas.toDataURL({format:"jpg",multiplier:multiplier});imgData=bogxImage.replace(/^data:image\/(png|jpg);base64,/,"");fd.append('image',imgData);}
796otherData=$el.serializeArray();$.each(otherData,function(key,input){if(input.name==="bogxProductConfiguratorSelection"){var config_json_string_encrypted=sessionStorage.getItem("bogxProductConfiguratorSelection");fd.append(input.name,config_json_string_encrypted);}else{fd.append(input.name,input.value);}});fd.append('bogxDesignerCanvas',bogxCanvasJSONStr);fd.append('isXHR',1);formData=fd;}else if($el.attr('name')==="sAddToBasket"){otherData=$el.serializeArray();$.each(otherData,function(key,input){if(input.name==="bogxProductConfiguratorSelection"){var config_json_string_encrypted=sessionStorage.getItem("bogxProductConfiguratorSelection");fd.append(input.name,config_json_string_encrypted);}else{fd.append(input.name,input.value);}});fd.append('isXHR',1);formData=fd;}else if($el.hasClass('buybox--form')){otherData=$el.serializeArray();$.each(otherData,function(key,input){fd.append(input.name,input.value);});fd.append('isXHR',1);formData=fd;}
797$.publish('plugin/swAddArticle/onBeforeAddArticle',[me,formData]);$.ajax({data:formData,dataType:'html',type:'POST',enctype:'multipart/form-data',cache:false,contentType:false,processData:false,traditional:true,url:opts.addArticleUrl,success:function(result){$.publish('plugin/swAddArticle/onAddArticle',[me,result]);console.log("Artikel erfolgreich per POST an Basket gesendet");if(!opts.showModal){return;}
798$.loadingIndicator.close(function(){$.modal.open(result,{width:750,sizing:'content',onClose:me.onCloseModal.bind(me)});picturefill();StateManager.updatePlugin('.js--modal .product-slider','swProductSlider');$.publish('plugin/swAddArticle/onAddArticleOpenModal',[me,result]);});}});}else{me.superclass.sendSerializedForm.apply(this,arguments);}},CryptoJSAesEncrypt:function(passphrase,plain_text){var salt=CryptoJS.lib.WordArray.random(256);var iv=CryptoJS.lib.WordArray.random(16);var key=CryptoJS.PBKDF2(passphrase,salt,{hasher:CryptoJS.algo.SHA512,keySize:64/8,iterations:999});
798var encrypted=CryptoJS.AES.encrypt(plain_text,key,{iv:iv});var data={ciphertext:CryptoJS.enc.Base64.stringify(encrypted.ciphertext),salt:CryptoJS.enc.Hex.stringify(salt),iv:CryptoJS.enc.Hex.stringify(iv)}
799return JSON.stringify(data);},StringToJson:function(json_str){return JSON.parse(json_str);},});
800/*!
801* bogx-add-dcl.js
802* Add Direct Configurator Link to Data Base ("bogx_dcl")
803* by Konrad Borucinski
804*
805* This notice shall be included in all copies or substantial portions software.
806* Contact https://bogx.de for documentation, updates and examples.
807*/
808;(function($,window){'use strict';$.plugin('bogxAddDcl',{defaults:{method:'post',},init:function(){var me=this;me.applyDataAttributes();me.registerEvents();},update:function(){var me=this;},registerEvents:function(){var me=this;me._on($(document),'touchstart click','#bogx_add_dcl',function(event){var target=event.target;if($(target).length>0&&$(target).hasClass('bogx--add-dclbutton')){event.preventDefault();console.log("Save/Add Configuration as DCL is clicked");var addToDCLScript=$(target).attr('data-script');$.confirm({title:globalNotes['dcl_header'],content:globalNotes['dcl_save'],buttons:{'Abbruch':function(){console.log("Saving canceled");},'Speichern':function(){me.addToDcl(addToDCLScript);}},useBootstrap:false,boxWidth:'350px',});}});},addToDcl:function(addToDCLScript){var me=this;var config_data=sessionStorage.getItem("bogxProductConfiguratorSelection");var data=new window.FormData();data.append("product_configuration",config_data);var request=$.ajax({url:addToDCLScript,type:me.opts.method,data:data,cache:false,contentType:false,processData:false});request.done(function(response,textStatus,jqXHR){var data=JSON.parse(response);var responseText=data.message;var aid=data.aid;if(responseText==="SAVED"){$.alert({title:globalNotes['dcl_header'],content:globalNotes['dcl_saved']+', id='+aid,useBootstrap:false,boxWidth:'350px',});}else if(responseText==="EXIST"){$.alert({title:globalNotes['dcl_header'],content:globalNotes['dcl_exist']+', id='+aid,useBootstrap:false,boxWidth:'350px',});}
809$.publish('plugin/bogxAddDcl/afterAddToDcl',[me,aid]);console.log(textStatus+": "+responseText);});request.fail(function(jqXHR,textStatus,error){console.log(textStatus);console.log(error);});},destroy:function(){var me=this;me._destroy();}});StateManager.addPlugin('#bogx_add_dcl','bogxAddDcl',{});})(jQuery,window);
810/*!
811* swCollapsePanel Override for
812* "Bogx Product Configurator" extended for Grid by Open Collapse Panel
813* bogx-collapse-panel
814*
815* Copyright (c) Borucinski Grafix, bogx.de
816* Alle Rechte vorbehalten / All rights reserved by Borucinski Grafix, bogx.de
817*
818* Distributed only under the licence by Borucinski Grafix, bogx.de
819* http://bogx.de
820*
821* This notice shall be included in all copies or substantial portions software.
822* Contact http://bogx.de/ for documentation, updates and examples.
823*/
824'use strict';$.overridePlugin('swCollapsePanel',{openPanel:function(){var me=this,opts=me.opts,$targetEl=me.$targetEl,$siblings=$('.'+opts.collapseTargetCls).not($targetEl),tabId=$targetEl.parent().attr('data-tab-id');me.$el.addClass(opts.activeTriggerCls);if($targetEl.hasClass(opts.collapsedStateCls)){return;}
825$targetEl.finish().slideDown(opts.animationSpeed,function(){$.publish('plugin/swCollapsePanel/onOpen',[me]);}).addClass(opts.collapsedStateCls);if(opts.closeSiblings){$siblings.finish().slideUp(opts.animationSpeed,function(){$siblings.removeClass(opts.collapsedStateCls);$siblings.prev().removeClass(opts.activeTriggerCls);});}
826if(tabId!==undefined){$.publish('onShowContent-'+tabId,[me]);}
827$.publish('plugin/swCollapsePanel/onOpenPanel',[me,me.$el]);},registerEvents:function(){var me=this;me._on(me.$el,'click',function(e){e.preventDefault();if(!$(e.target.parentNode).hasClass('bogx--tooltip')){switch(me.opts.action){case'open':me.openPanel();break;case'close':me.closePanel();break;default:me.toggleCollapse();}}});$.publish('plugin/swCollapsePanel/onRegisterEvents',[me]);},});;(function($,window){'use strict';$.plugin('bogxConfigModal',{defaults:{"buybutton":'.buybox--button',},init:function(){var me=this;me.applyDataAttributes();me.replacePriceTotal();me.replaceQuantityInput();me.updateModal();me.registerEvents();},registerEvents:function(){var me=this;var $selector_buybutton=$(me.opts.buybutton);var $selector_addtocart=$('#bogx_modal_footer_addtocart');var call_button=bogx_modal_call_button;var config_button="<button class=\"config--button block btn is--primary is--icon-right is--center is--large bogx--fullsize\""+" name=\""+call_button+"\">"+call_button+"</button>";$selector_buybutton.addClass('bogx--hidden');$(config_button).insertBefore(me.opts.buybutton);var $selector_backbutton=$('.bogx--modal-footer > .modal-navi > .back');$selector_backbutton.css('display','none');
827$('ul.modal-steps li:first').addClass('active');$('div.content-step-1').css('display','block');var $selector_steps=$('ul.modal-steps li');var count=$selector_steps.length;var width=100/count;var final_width=width-0.2;var $selector_backbutton_final=$('#bogx_modal_footer_final_back');$selector_backbutton_final.attr("data-id",count);$selector_steps.css({'width':final_width+'%'});$('.config--button').click(function(event){event.preventDefault();$('.product--image-container').css('z-index','-1');var obj_modal=document.getElementById("bogx_config_modal");var close=document.getElementsByClassName("modal-close")[0];obj_modal.style.display="block";close.onclick=function(){obj_modal.style.display="none";$('.product--image-container').css('z-index','');};window.onclick=function(event){if(event.target===obj_modal){obj_modal.style.display="none";$('.product--image-container').css('z-index','');}}});var event;if(bogx_tooltip_show==='hover'){event='mouseenter'}else{event='click touchstart'}
828$('.bogx--modal-qtip').each(function(){$(this).qtip({prerender:true,overwrite:false,content:{text:$(this).find('.bogx--modal-qtip-content')},show:{event:event,solo:true},hide:'click unfocus',style:{classes:'qtip-bootstrap bogx-custom-qtip'},position:{viewport:$('.modal-content'),my:'top center',at:'bottom center',adjust:{method:'none'}}});});me._on($(document),'touch click',function(event){var targetDiv=event.target;var targetDivParent=event.target.parentNode;var $selector_config=$('#bogx_config');var $selector_steps=$('ul.modal-steps li');var new_id;if($(targetDivParent).hasClass('modal-steps')&&$(targetDiv).hasClass('modal-step')){if(!$(targetDiv).hasClass('is--disabled')){$selector_backbutton=$('.bogx--modal-footer > .modal-navi > .back');$selector_backbutton.css('display','block');new_id=parseInt($(targetDiv).attr("data-id"),10);if(new_id===1){$selector_backbutton.css('display','none');}
829$('.bogx--main-step').css('display','none');$('div.content-step-'+new_id).css('display','block');$selector_steps.removeClass('active');$('li.step-'+new_id).addClass('active');$selector_config.attr('data-modal_active',new_id);me.updateModal();me.replacePriceTotal();}}else if($(targetDivParent).hasClass('modal-navi')&&$(targetDiv).hasClass('next')){if(!$(targetDiv).hasClass('is--disabled')){$selector_backbutton=$('.bogx--modal-footer > .modal-navi > .back')
830$selector_backbutton.css('display','block');var data_id=parseInt($(targetDiv).attr("data-id"),10);if(data_id===count){$selector_steps.css('display','none');$('.bogx--calculate-price').css('display','block');}
831new_id=data_id+1;$('.bogx--main-step').css('display','none');while($('#steps_count_'+new_id).hasClass('bogx--hidden')){new_id+=1;}
832$('div.content-step-'+new_id).css('display','block');$selector_steps.removeClass('active');$('li.step-'+new_id).addClass('active');$selector_config.attr('data-modal_active',new_id);me.updateModal();me.replacePriceTotal();}}else if($(targetDivParent).hasClass('modal-navi')&&$(targetDiv).hasClass('back')){$selector_backbutton=$('.bogx--modal-footer > .modal-navi > .back')
833$selector_backbutton.css('display','block');data_id=$(targetDiv).attr("data-id");if(data_id==='2'){$selector_backbutton.css('display','none');}
834new_id=parseInt(data_id,10)-1;$('.bogx--main-step').css('display','none');while($('#steps_count_'+new_id).hasClass('bogx--hidden')){new_id-=1;}
835$('div.content-step-'+new_id).css('display','block');$selector_steps.removeClass('active');$('li.step-'+new_id).addClass('active');$selector_config.attr('data-modal_active',new_id);me.replacePriceTotal();}else if($(targetDivParent).hasClass('bogx--calculate-buttons')&&$(targetDiv).hasClass('back')){data_id=$(targetDiv).attr("data-id");if(data_id==='1'){$selector_backbutton=$('.bogx--modal-footer > .modal-navi > .back')
836$selector_backbutton.css('display','none');$('li.step-'+data_id).css('display','block');$('.content_step-'+data_id).css('display','block');}else{$selector_steps.css('display','block');$('li.step-'+data_id).addClass('active').css('display','block');$('.content-step-'+data_id).css('display','block');}
837$('.bogx--calculate-price').css('display','none');}});$selector_addtocart.click(function(event){$('form.buybox--form').submit();$('.bogx--modal').css('display','none');$('.product--image-container').css('z-index','');});me._on($(document),'change',function(event){var target=$(event.target);var quantity;if(target.is('select')&&target.is('#sQuantity')){quantity=$("#sQuantity option:selected").val();var sQuantity=$('input[name="sQuantity"]');if(sQuantity.length>0){sQuantity.val(quantity);}}});$.subscribe('plugin/bogxProductConfigurator/afterUpdateConfigurator',function(plugin,obj){me.updateModal();});},updateModal:function(){var me=this;
837var $selector_steps=$('ul.modal-steps li');var count=$selector_steps.length;var active_modal=$('#bogx_config').attr('data-modal_active');if(active_modal){var nextButton=$('.bogx--modal-footer > .modal-navi > .next[data-id='+active_modal+']');var addtocart=$('#bogx_modal_footer_addtocart');var $selector=$('div.content-step-'+active_modal);var $child_with_warning1=$selector.find('div.bogx--warning-header');var $child_with_warning2=$selector.find('div.bogx--warning-content');if($child_with_warning1.length>0||$child_with_warning2.length>0){if(nextButton.length>0){nextButton.addClass('is--disabled');nextButton.attr('aria-disabled','true');nextButton.attr('disabled','disabled');}
838if(addtocart.length>0){addtocart.addClass('is--disabled');addtocart.attr('aria-disabled','true');addtocart.attr('disabled','disabled');}}else{if(nextButton.length>0){nextButton.removeClass('is--disabled');nextButton.prop('disabled',false);nextButton.removeAttr('aria-disabled');}
839if(addtocart.length>0){addtocart.removeClass('is--disabled');addtocart.prop('disabled',false);addtocart.removeAttr('aria-disabled');}}
840var i=active_modal;var disable_rest=false;for(i;i<=count;i++){var step=$('li.step-'+i);var $selector=$('div.content-step-'+i);var $child_with_warning1=$selector.find('div.bogx--warning-header');var $child_with_warning2=$selector.find('div.bogx--warning-content');if($child_with_warning1.length>0||$child_with_warning2.length>0){if(step.length>0&&i!==active_modal){step.addClass('is--disabled');step.attr('disabled','disabled');}
841disable_rest=true;}else if(disable_rest){if(step.length>0){step.addClass('is--disabled');step.attr('disabled','disabled');}}else{if(step.length>0){step.removeClass('is--disabled');step.prop('disabled',false);}}}}},replacePriceTotal:function(){var active_modal=$('#bogx_config').attr('data-modal_active');var $activeModalNavi=$('#bogx_modal_navi_'+active_modal);$('#bogx_modal_total_wrap').insertBefore($activeModalNavi).removeClass('bogx--hidden');},replaceQuantityInput:function(){if($('div.buybox--quantity').length>0){var selector_backtotal=$('#bogx_modal_footer_final_back');$('div.buybox--quantity').insertAfter(selector_backtotal);$('div.buybox--quantity').addClass('quantity');$('div.buybox--quantity').removeClass('bogx--hidden');var quantity=1;var sQuantity=$('input[name="sQuantity"]');if(sQuantity.length>0){sQuantity.val(quantity);}else{var inputHiddenAdd=$('input[name="sAdd"]');var quantityHiddenInput=$('<input type="hidden" name="sQuantity" value="'+quantity+'">');quantityHiddenInput.insertAfter(inputHiddenAdd);}}}});StateManager.addPlugin('#bogx_config_modal','bogxConfigModal',{});})(jQuery,window);;(function($,window){'use strict';Number.isInteger=Number.isInteger||function(value){return typeof value==='number'&&isFinite(value)&&Math.floor(value)===value;};if(typeof Object.assign!='function'){Object.defineProperty(Object,"assign",{value:function assign(target,varArgs){'use strict';if(target==null){throw new TypeError('Cannot convert undefined or null to object');}
842var to=Object(target);for(var index=1;index<arguments.length;index++){var nextSource=arguments[index];if(nextSource!=null){for(var nextKey in nextSource){if(Object.prototype.hasOwnProperty.call(nextSource,nextKey)){to[nextKey]=nextSource[nextKey];}}}}
843return to;},writable:true,configurable:true});}
844var group_name,title,basicPriceFlag;$.plugin('bogxProductConfigurator',{defaults:{"configurator":"","product_image":"","articlename":"","user_group":"","additional_text_active":"1","prices_gross":"1","tax":"19","tax_eu":"19","tax_factor":"1.19","surcharges_gross":"1","total_dual":"0","currency":"€","currency_factor":"1","baseprice_netto":"0","baseprice":"0","pseudoprice":"0","basepriceview":"update","minprice":"0","discount":"0","nullprice":"0","unitprice_precision":"4","articleid":"","articleordernumber":"","mainVariantNumber":"","detail_link":"","buyboxbutton_active":"1","deliveryunit":"","default_shippingtime":"","dispatchrule":"","deliveryrule":"","default_dispatchvalue":0,"exportdesigner":"png","basketdesigner":"1","blackoptions_active":'0',"parentgroupname_active":'1',"bogxCustomStorage":{},"defaultsJSON":{},"detachedStore":{},"additionalsJSON":{},"surchargeJSON":{},"formulas":{},"formelJSON":{},"blockpricesJSON":{},"parentgroupsJSON":{},"parentgroupsErrors":[],"childrenOfParentCurrentDetach":{},'quantityLimits':{},'blackoptions':{},'customUnitPrice':{},"priceFormulas":{},"totalsurcharge":0,"totalQuantity":1,"totalQuantityUnit":"","basketButton":".bogx--buybutton","basketButtonHint":"#bogx_buybox_hint",'basicPriceFlag':true,'gesamtpreis':0,'basketAttributes':[],"basketSurchargeJSON":{},"additionalText":"","basketPartsList":{},"articlepickerHasVariants":false,"basketButtonActiveJSON":{},"designerFABRIC":{},"initializeUpdate":true,"waitForDetach":false,},init:function(){var me=this;me.applyDataAttributes();if(window.bogxDefaultsJSON&&!$.isEmptyObject(window.bogxDefaultsJSON)){me.opts.defaultsJSON=window.bogxDefaultsJSON;}else{me.opts.defaultsJSON={};}
845me.opts.formulas=JSON.parse(bogx_formulas);if(sessionStorage.getItem('bogx_formel')!==null){me.opts.formelJSON=JSON.parse(sessionStorage.getItem('bogx_formel'));}
846me.opts.blackoptions_active=bogx_blackoptions_active;if(me.opts.blackoptions_active==='1'&&bogx_blackoptions!==''){me.opts.blackoptions=me.StringToJson(bogx_blackoptions);}
847me.opts.detachedStore={};me.opts.additionalsJSON={};me.blockPricesInit();if(me.opts.nullprice===1||me.opts.nullprice==="1"||me.opts.baseprice===0.01||bogx_show_prices==='0'){me.opts.baseprice="0";}else if(parseInt(me.opts.prices_gross,10)===1&&parseInt(me.opts.baseprice_netto,10)!==0&&parseInt(me.opts.baseprice,10)!==0){me.opts.baseprice=(parseFloat(me.opts.baseprice_netto)*(1+parseFloat(me.opts.tax)*0.01)).toString();}
848if(bogx_show_prices==='0'){me.quantityHandler(1);}
849if(me.opts.dispatchrule===""){me.opts.dispatchrule="none";}
850if(me.opts.deliveryrule===""){me.opts.deliveryrule="none";}
851if($.isEmptyObject(me.opts.defaultsJSON)){me.convertDefaultJson();window.bogxDefaultsJSON=me.opts.defaultsJSON;}
852me.opts.surchargeJSON=me.StringToJson(bogx_surcharges);me.opts.parentgroupsJSON=me.StringToJson(bogx_parent_groups);me.opts.quantityLimits=me.StringToJson(bogx_quantity_limits);me.detachInitHandler();me.updateConfigurator();if($("#bogx_canvas")&&$("#bogx_canvas").length>0){$("#bogx_canvas").attr("data-config-init","true");var bogxCanvas=$("#bogx_canvas");var canvas_export="png";var canvas_basket="1";var cstyle=bogxCanvas.attr('data-canvasjson');var cstyleJSON=(cstyle!=='')?me.StringToJson(cstyle):'undefined';if(typeof cstyleJSON!=='undefined'&&Object.keys(cstyleJSON).length>0){if(cstyleJSON['export'])canvas_export=cstyleJSON['export'].toLowerCase();me.opts.exportdesigner=canvas_export;if(typeof cstyleJSON['basket']!=='undefined'&&!cstyleJSON['basket']){canvas_basket="0";}
853me.opts.basketdesigner=canvas_basket;}}
854me.registerEvents();console.log("Bogx Produkt Konfigurator initialisiert");},blockPricesInit:function(){var me=this;var quantityObject=$('#bogx_config');if(quantityObject.length>0){me.opts.blockpricesJSON=me.StringToJson(quantityObject.attr('data-blockprices'));}},getBlockPrice:function(blockprices){var me=this;var blockprice=0;var totalQuantity=0;if(!$.isEmptyObject(blockprices)){var $selector=$('.bogx--config-quantity-wrap input');if($selector.length>0){if($selector.val()!==""){totalQuantity=parseInt($selector.val(),10);}}else if(me.opts.totalQuantity>0){totalQuantity=me.opts.totalQuantity;}
855for(var key in blockprices){if(!blockprices.hasOwnProperty(key))continue;var priceBlock=blockprices[key];if(totalQuantity>=priceBlock.from&&priceBlock.to===null){blockprice=priceBlock.price;}else if(totalQuantity>=priceBlock.from&&totalQuantity<=priceBlock.to){blockprice=priceBlock.price;}}}
856return blockprice;},formulaInitReader:function(key){var me=this;var formelStr=me.opts.formulas[key];var formelStr_decrypted='';if(formelStr===undefined){formelStr="";}
857var passphrase='bogx_crypto_formula';if(formelStr!==''&&formelStr!=='0'&&formelStr!==0&&formelStr!=='#'){if(typeof formelStr==='object')formelStr=JSON.stringify(formelStr);formelStr_decrypted=me.CryptoJSAesDecrypt(passphrase,formelStr);if(typeof formelStr_decrypted!=='string'){formelStr_decrypted='';}
858if(formelStr_decrypted==="'0'")formelStr_decrypted="0";if(formelStr_decrypted==="'#'")formelStr_decrypted="#";}
859me.opts.formelJSON[key]=formelStr_decrypted;},quantityControlDefaultValues:function(key){var me=this;var data_type=me.opts.defaultsJSON[key][0];var value_id=me.opts.defaultsJSON[key][2];
859if(data_type==='quantity-total'||data_type==='quantity-graduated'){var selector="#bogx_quantity_"+value_id;me.opts.defaultsJSON[key][1]=parseInt($(selector).val(),10);}},parametrixDefaultValues:function(key){var me=this;var value_1='',value_2='';var selector,selector1,selector2;var data_type=me.opts.defaultsJSON[key][0];if(data_type==="axb_parameter"||data_type==="axb_free_parameter"){var value_Id1=me.opts.defaultsJSON[key][2][0];var value_Id2=me.opts.defaultsJSON[key][2][1];}else{var value_Id=me.opts.defaultsJSON[key][2];}
860if(data_type==='axb_parameter'){selector1="#bogx-parameter-axb_"+value_Id1;selector2="#bogx-parameter-axb_"+value_Id2;if($(selector1).val()!=="")value_1=parseFloat($(selector1).val());if($(selector2).val()!=="")value_2=parseFloat($(selector2).val());me.opts.defaultsJSON[key][1][0]=value_1;me.opts.defaultsJSON[key][1][1]=value_2;}else if(data_type==='a_parameter'){selector="#bogx-parameter-a_"+value_Id;me.opts.defaultsJSON[key][1]=parseFloat($(selector).val());}else if(data_type==='b_parameter'){selector="#bogx-parameter-b_"+value_Id;me.opts.defaultsJSON[key][1]=parseFloat($(selector).val());}else if(data_type==="axb_free_parameter"){selector1="#axb_free_"+value_Id1;selector2="#axb_free_"+value_Id2;if($(selector1).val()!=="")value_1=parseFloat($(selector1).val());if($(selector2).val()!=="")value_2=parseFloat($(selector2).val());me.opts.defaultsJSON[key][1][0]=value_1;me.opts.defaultsJSON[key][1][1]=value_2;}else if(data_type==='free_parameter'){selector="#bogx-parameter-free_"+value_Id;me.opts.defaultsJSON[key][1]=parseFloat($(selector).val());}},multiSelectInitValues:function(key){var me=this;var data_type=me.opts.defaultsJSON[key][0];var value=me.opts.defaultsJSON[key][1];var value_id,value_id_arr=[];var val,val_arr,val_json={};var $selector_w,$selector_q;var quantity,unit,dispatch,delivery,ocb;var unit_json={},dispatch_json={},delivery_json={},ocb_json={};var warning_count=0;if(value!==null&&typeof value==='object'){for(value_id in value){if(value.hasOwnProperty(value_id)){if(data_type==='check_set'){$selector_q=$('#'+value_id);}else if(data_type==='image'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct'){$selector_q=$('#'+value_id);}else{$selector_q=$('#bogx_quantity_'+value_id);}
861if($selector_q&&$selector_q.length){quantity=value[value_id];unit=$selector_q.attr('data-unit');if(typeof unit==='undefined')unit="";dispatch=$selector_q.attr('data-dispatch');delivery=$selector_q.attr('data-delivery');if(typeof delivery==='undefined')delivery="";ocb=$selector_q.attr('data-ocb');if(typeof ocb==='undefined')ocb="";value_id_arr.push(value_id);val_json[value_id]=quantity;unit_json[value_id]=unit;dispatch_json[value_id]=dispatch;delivery_json[value_id]=delivery;ocb_json[value_id]=ocb;}else{warning_count+=1;}}}}else if(typeof value==='string'&&value!==""){val_arr=value.split(';');var len=val_arr.length;if(len>=1){for(var i=0;i<len;i++){val=val_arr[i];if(data_type==='quantity_check'){$selector_w=$('div.bogx--config.check[data-groupid="'+key+'"]'+'[data-value="'+val+'"]');value_id=$selector_w.attr('data-valueid');$selector_q=$('#bogx_quantity_'+value_id);quantity=$selector_q.val();}else if(data_type==='article_virtual_multi'||data_type==='article_virtual_single'||data_type==='article_virtual_kit'||data_type==='article_multi_select'||data_type==='article_single_select'||data_type==='article_kit'||data_type==='acc_multi_select'||data_type==='acc_single_select'||data_type==='variant_multi_select'||data_type==='variant_single_select'){$selector_w=$('div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]');value_id=$selector_w.attr('data-valueid');$selector_q=$('#bogx_quantity_'+value_id);quantity=$selector_q.val();}else if(data_type==='check_set'){$selector_w=$('div.bogx--config.check[data-groupid="'+key+'"]'+'[data-value="'+val+'"]');value_id=$selector_w.attr('data-valueid');$selector_q=$('#'+value_id);quantity=parseInt($selector_q.attr('data-quantity'));if(isNaN(quantity)||quantity===0)quantity=1;}else if(data_type==='image'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct'){$selector_w=$('div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]');value_id=$selector_w.attr('data-valueid');$selector_q=$('#'+value_id);quantity=$selector_q.attr('data-quantity');}
862unit=$selector_q.attr('data-unit');if(typeof unit==='undefined')unit="";dispatch=$selector_q.attr('data-dispatch');delivery=$selector_q.attr('data-delivery');if(typeof delivery==='undefined')delivery="";ocb=$selector_q.attr('data-ocb');if(typeof ocb==='undefined')ocb="";value_id_arr.push(value_id);val_json[value_id]=quantity;unit_json[value_id]=unit;dispatch_json[value_id]=dispatch;delivery_json[value_id]=delivery;ocb_json[value_id]=ocb;}}}else if(typeof value==='string'&&value===""&&(data_type==='variant_multi_select'||data_type==='variant_single_select')){val=articlepicker_variant_default_value;$selector_w=$('div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]');value_id=$selector_w.attr('data-valueid');$selector_q=$('#bogx_quantity_'+value_id);quantity=$selector_q.val();unit=$selector_q.attr('data-unit');if(typeof unit==='undefined')unit="";dispatch=$selector_q.attr('data-dispatch');delivery=$selector_q.attr('data-delivery');if(typeof delivery==='undefined')delivery="";ocb=$selector_q.attr('data-ocb');if(typeof ocb==='undefined')ocb="";value_id_arr.push(value_id);val_json[value_id]=quantity;unit_json[value_id]=unit;dispatch_json[value_id]=dispatch;delivery_json[value_id]=delivery;ocb_json[value_id]=ocb;}
863me.opts.defaultsJSON[key][1]=val_json;me.opts.defaultsJSON[key][2]=value_id_arr;
863me.opts.defaultsJSON[key][4]=unit_json;me.opts.defaultsJSON[key][5]=dispatch_json;me.opts.defaultsJSON[key][6]=delivery_json;me.opts.defaultsJSON[key][7]=ocb_json;return warning_count;},detachInitHandler:function(){var me=this,key;var warning_count=0;for(key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){var data_type=me.opts.defaultsJSON[key][0];me.gridColumnHandler(key);me.detachKeyHandler(key);if(Object.keys(me.opts.formelJSON).length===0||typeof me.opts.formelJSON[key]==='undefined'){me.formulaInitReader(key);}
864me.quantityControlDefaultValues(key);me.parametrixDefaultValues(key);if(data_type==='quantity_check'||data_type==='check_set'||data_type==='article_virtual_multi'||data_type==='article_virtual_single'||data_type==='article_virtual_kit'||data_type==='article_multi_select'||data_type==='article_single_select'||data_type==='article_kit'||data_type==='acc_multi_select'||data_type==='acc_single_select'||data_type==='variant_multi_select'||data_type==='variant_single_select'||((data_type==='image'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct')&&bogx_image_mode==='extended')){warning_count+=me.multiSelectInitValues(key);}}}
865if(warning_count>0){$.alert({title:globalErrors['note_title'],content:"[ "+warning_count+" ] "+globalNotes['article_not_exist'],useBootstrap:false,boxWidth:'500px',});}
866for(key in me.opts.parentgroupsJSON){if(me.opts.parentgroupsJSON.hasOwnProperty(key)){if(me.opts.parentgroupsJSON[key]===1){var children=me.getInitChildrenOfParentGroup(key);if(children.length>0){children.forEach(function(k_child,index){me.opts.defaultsJSON[k_child][3]=1;});}}}}},gridColumnHandler:function(key){var me=this;var $selector_wrap,$selector_items;var grid_space_default=6.0;var columns,columns_phone,grid_space;var covered="1";var cell_width,item_width=0,wrap_width,cell_space,item_width_str,item_margin_str,item_height_str;var data_type=me.opts.defaultsJSON[key][0];if(data_type==='image'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct'||data_type==='color'||data_type==='colortitle'||data_type==='font_color'||data_type==='shape_color'||data_type==='background_color'||data_type==='article_virtual_multi'||data_type==='article_virtual_single'||data_type==='article_virtual_kit'||data_type==='article_multi_select'||data_type==='article_single_select'||data_type==='acc_multi_select'||data_type==='acc_single_select'||data_type==='variant_multi_select'||data_type==='variant_single_select'||data_type==='article_kit'||data_type==='shape'||data_type==='shape_img'||data_type==='background')
867{$selector_wrap=$('#'+key);var selector_modal='#bogx_config_modal';if(typeof $selector_wrap!=='undefined'&&$selector_wrap.length>0){columns=parseInt($selector_wrap.attr("data-grid_columns"));columns_phone=parseInt($selector_wrap.attr("data-grid_columns_phone"));if((!isNaN(columns)&&columns>1)||(!isNaN(columns_phone)&&columns_phone>1)){grid_space=parseInt($selector_wrap.attr("data-grid_space"));if(isNaN(grid_space)||grid_space===0){grid_space=grid_space_default;}
868cell_width=parseFloat($selector_wrap.attr("data-cell_width"));wrap_width=$selector_wrap.width();$selector_items=$('div.bogx--config.image[data-groupid="'+key+'"]');if(data_type==='article_virtual_multi'||data_type==='article_virtual_single'||data_type==='article_virtual_kit'){$selector_items=$('div.bogx--config.article[data-groupid="'+key+'"]');}else if(data_type==='article_multi_select'||data_type==='article_single_select'||data_type==='acc_multi_select'||data_type==='acc_single_select'||data_type==='variant_multi_select'||data_type==='variant_single_select'||data_type==='article_kit'){$selector_items=$selector_wrap.find('.bogx--config.article')}else if(data_type==='color'||data_type==='colortitle'){$selector_items=$('div.bogx--config.color[data-groupid="'+key+'"]');}
869if($selector_items.length>0){if($(window).width()<=500&&!isNaN(columns_phone)&&columns_phone>1){if(data_type==='color'||data_type==='colortitle'||data_type==='font_color'||data_type==='shape_color'||data_type==='background_color'){grid_space=4;cell_width=100.0/columns_phone;}else{grid_space=4;cell_width=100.0/columns_phone;}
870if(typeof $(selector_modal)!=='undefined'&&$(selector_modal).length>0){wrap_width=$(window).width()*0.8-40;}
871item_width=(wrap_width-columns_phone*grid_space*2)*cell_width*0.01;}else if($(window).width()<=500){if(data_type==='color'||data_type==='font_color'||data_type==='shape_color'||data_type==='background_color'){grid_space=4;columns_phone=8;cell_width=100.0/columns_phone;}else{grid_space=4;columns_phone=2;cell_width=100.0/columns_phone;}
872if(typeof $(selector_modal)!=='undefined'&&$(selector_modal).length>0){wrap_width=$(window).width()*0.8-40;}
873item_width=(wrap_width-columns_phone*grid_space*2)*cell_width*0.01;}else if($(window).width()>500&&!isNaN(columns)&&columns>1){item_width=(wrap_width-columns*grid_space)*cell_width*0.01;}
874if(item_width>0){cell_space=grid_space*0.5;item_width_str=item_width+"px";item_margin_str=cell_space+"px";item_height_str=item_width+"px";if(data_type==='font_color'||data_type==='shape_color'||data_type==='background_color'){$selector_items.css({'margin':item_margin_str});if(typeof $selector_items.find('span')!=='undefined'&&$selector_items.find('span').length>0){$selector_items.find('span').css({'width':item_width_str,'height':item_height_str});}else{$selector_items.css({'width':item_width_str});}}else if(data_type==='color'||data_type==='colortitle'){if(data_type==='colortitle'){$selector_items.css({'width':item_width_str,'margin':item_margin_str});}else{$selector_items.css({'margin':item_margin_str});}
875if(typeof $selector_items.find('.colorbox')!=='undefined'&&$selector_items.find('.colorbox').length>0){$selector_items.find('.colorbox').css({'width':item_width_str,'height':item_height_str});}else{$selector_items.css({'width':item_width_str});}}else{$selector_items.css({'width':item_width_str,'margin':item_margin_str});if(data_type==='article_multi_select'||data_type==='article_single_select'||data_type==='acc_multi_select'||data_type==='acc_single_select'||data_type==='variant_multi_select'||data_type==='variant_single_select'){if(typeof $selector_items.attr("data-images_covered")!=='undefined'&&$selector_items.attr("data-images_covered")!==""){covered=$selector_items.attr("data-images_covered");}
876if(covered==="1"){$selector_items.find("img").css({'height':item_height_str});}}}}}}}}},detachKeyHandler:function(key){var me=this;var $selector,blacklist,whitelist,children,k_child;if(me.opts.defaultsJSON[key]!==undefined&&me.opts.defaultsJSON[key][3]===0){var data_type=me.opts.defaultsJSON[key][0];var val=me.opts.defaultsJSON[key][1];var value_id=me.opts.defaultsJSON[key][2];
876if(typeof val!=='string'&&typeof value_id!=='string'){value_id=me.opts.defaultsJSON[key][2][0];}
877if(data_type==='radiobutton'){$selector=$('div.bogx--config.radiobutton[data-groupid="'+key+'"]'+'[data-value="'+val+'"]');}else if(data_type==='select'||data_type==='quantity-select'){$selector=$('#select_'+key).find('option[value="'+val+'"]');}else if(data_type==='image'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct'||data_type==='article_virtual_multi'||data_type==='article_virtual_single'||data_type==='article_virtual_kit'||data_type==='article_multi_select'||data_type==='article_single_select'||data_type==='article_kit'||data_type==='acc_multi_select'||data_type==='acc_single_select'||data_type==='variant_multi_select'||data_type==='variant_single_select'||data_type==='shape'||data_type==='shape_img'||data_type==='background'){$selector=$('div.bogx--config.image[data-groupid="'+key+'"]'+'[data-valueid="'+value_id+'"]');}else if(data_type==='color'||data_type==='colortitle'){$selector=$('div.bogx--config.color[data-groupid="'+key+'"]'+'[data-valueid="'+value_id+'"]');}else if(data_type==='check'){$selector=$('#'+key);if(!$selector.prop("checked")&&val==="0"){$selector=$('div[data-groupid="'+key+'"]');}}
878var k;if($selector&&$selector.length>0&&typeof $selector.attr('data-blacklist')!=='undefined'&&$selector.attr('data-blacklist')!==''){blacklist=JSON.parse($selector.attr("data-blacklist"));for(var b in blacklist){if(blacklist.hasOwnProperty(b)){k=blacklist[b];if(me.opts.parentgroupsJSON[k]!==undefined){me.opts.parentgroupsJSON[k]=1;}else if(me.opts.defaultsJSON[k]!==undefined){me.opts.defaultsJSON[k][3]=1;}}}}
879if($selector&&$selector.length>0&&typeof $selector.attr('data-whitelist')!=='undefined'&&$selector.attr("data-whitelist")!==''){whitelist=JSON.parse($selector.attr("data-whitelist"));for(var w in whitelist){if(whitelist.hasOwnProperty(w)){k=whitelist[w];if(me.opts.parentgroupsJSON[k]!==undefined){me.opts.parentgroupsJSON[k]=0;}else if(me.opts.defaultsJSON[k]!==undefined){me.opts.defaultsJSON[k][3]=0;}}}}}},detachSelectorHandler:function(selector){var me=this;var blacklist,whitelist,children,k_child;var k,g,o;var current_detach_flags={},temp_black_flags={};if(typeof $(selector).attr('data-blacklist')!=='undefined'&&$(selector).attr('data-blacklist')!==''){blacklist=JSON.parse($(selector).attr("data-blacklist"));for(var b in blacklist){if(blacklist.hasOwnProperty(b)){k=blacklist[b];if(me.opts.parentgroupsJSON[k]!==undefined){if(me.opts.parentgroupsJSON[k]===0){me.opts.parentgroupsJSON[k]=1;children=me.getChildrenOfParentGroup(k);if(children.length>0){children.forEach(function(k_child,index){current_detach_flags[k_child]=1;me.opts.defaultsJSON[k_child][3]=current_detach_flags[k_child];});me.opts.childrenOfParentCurrentDetach[k]=current_detach_flags;}}}else if(me.opts.defaultsJSON[k]!==undefined){me.opts.defaultsJSON[k][3]=1;temp_black_flags[k]=1;if(!jQuery.isEmptyObject(me.opts.childrenOfParentCurrentDetach)){for(g in me.opts.childrenOfParentCurrentDetach){for(o in me.opts.childrenOfParentCurrentDetach[g]){if(o===k){me.opts.childrenOfParentCurrentDetach[g][o]=1;break;}}}}
880me.detachKeyHandler(k);}}}}
881if(typeof $(selector).attr('data-whitelist')!=='undefined'&&$(selector).attr('data-whitelist')!==''){whitelist=JSON.parse($(selector).attr("data-whitelist"));for(var w in whitelist){if(whitelist.hasOwnProperty(w)){k=whitelist[w];if(me.opts.parentgroupsJSON[k]!==undefined){me.opts.parentgroupsJSON[k]=0;children=me.getChildrenOfParentGroup(k);if(children.length>0){children.forEach(function(k_child,index){if(!jQuery.isEmptyObject(temp_black_flags)&&temp_black_flags[k_child]!==undefined){current_detach_flags[k_child]=1;}else{current_detach_flags[k_child]=0;}
882me.opts.defaultsJSON[k_child][3]=current_detach_flags[k_child];});me.opts.childrenOfParentCurrentDetach[k]=current_detach_flags;}
883me.reattachParentgroup(k,me.opts.detachedStore[k]);}else if(me.opts.defaultsJSON[k]!==undefined){me.opts.defaultsJSON[k][3]=0;me.reattach(k,me.opts.detachedStore[k]);if(!jQuery.isEmptyObject(me.opts.childrenOfParentCurrentDetach)){for(g in me.opts.childrenOfParentCurrentDetach){for(o in me.opts.childrenOfParentCurrentDetach[g]){if(o===k){me.opts.childrenOfParentCurrentDetach[g][o]=0;break;}}}}
884me.detachKeyHandler(k);}}}}},detachExecute:function(){var me=this;var selector,detach_flag;for(var grp_key in me.opts.parentgroupsJSON){if(me.opts.parentgroupsJSON.hasOwnProperty(grp_key)){selector=grp_key;detach_flag=me.opts.parentgroupsJSON[grp_key];if(detach_flag===1&&!me.opts.detachedStore[selector]){me.opts.detachedStore[selector]=me.detachTempParentgroup(selector);}else if(detach_flag===0&&me.opts.detachedStore[selector]){if(me.opts.detachedStore[selector]){me.reattachParentgroup(selector,me.opts.detachedStore[selector]);delete me.opts.detachedStore[selector];}}}}
885for(var key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){selector=key;detach_flag=me.opts.defaultsJSON[key][3];if(detach_flag===1&&!me.opts.detachedStore[selector]){me.opts.detachedStore[selector]=me.detachTemp(selector);me.cleanWarningGroup(key);}else if(detach_flag===0&&me.opts.detachedStore[selector]){if(me.opts.detachedStore[selector]){me.reattach(selector,me.opts.detachedStore[selector]);delete me.opts.detachedStore[selector];me.gridColumnHandler(selector);}}}}},detachTempParentgroup:function(parent_selector){var me,children,obj,selector;me=this;obj={};var $todetach=$('#'+parent_selector);var detach_placeholder=$('<span style="display:none;" id="'+parent_selector+'-placeholder" />');if($todetach.hasClass('bogx--main-step')){var step=$todetach.attr('data-step');var step_selector="#steps_count_"+step;if($(step_selector).length>0){$(step_selector).addClass('bogx--hidden');}}
886detach_placeholder.insertAfter($todetach);obj.detached=$todetach.detach();children=me.getChildrenOfParentGroup(parent_selector);obj.detached_surcharge=[];if(children.length>
8860){children.forEach(function(selector,index){me.opts.defaultsJSON[selector][3]=1;});}
887return obj;},reattachParentgroup:function(parent_key,detached){var me=this;var children,k,current_detach_flags,detach_flag;var $detach_placeholder=$('#'+parent_key+'-placeholder');var toreattach='#'+parent_key;if($detach_placeholder.length>0){if(typeof detached.detached!=="undefined"){$(detached.detached).insertBefore($detach_placeholder);$detach_placeholder.remove();if(detached.detached.hasClass('bogx--main-step')){var step=detached.detached.attr('data-step');var step_selector="#steps_count_"+step;if($(step_selector).length>0&&$(step_selector).hasClass('bogx--hidden')){$(step_selector).removeClass('bogx--hidden');}}}}
888children=me.getChildrenOfParentGroup(parent_key);if(children.length>0){current_detach_flags=me.opts.childrenOfParentCurrentDetach[parent_key];children.forEach(function(k,index){if(typeof current_detach_flags!=='undefined'){if(current_detach_flags[k]){detach_flag=current_detach_flags[k];}else{detach_flag=0;}}else{detach_flag=0;}
889if(me.opts.detachedStore[k]){if(me.opts.detachedStore[k]){me.reattach(k,me.opts.detachedStore[k]);delete me.opts.detachedStore[k];}}
890me.opts.defaultsJSON[k][3]=detach_flag;});}
891StateManager.addPlugin('#'+parent_key+'_header','swCollapsePanel',{contentSiblingSelector:'.bogx--config-content'},['xs','s','m','l','xl']);if($('input.bogx--input-file').length>0){StateManager.addPlugin('.bogx--input-file','bogxMultiupload',{});}},detachTemp:function(selector){var me=this;var key=selector;var selector_surcharge=key+'_surcharge_wrap';var selector_placeholder,blacklist='',whitelist='';var detach_placeholder;var obj={};var $selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');if($selector_surcharge_grouptitle.length>0){$selector_surcharge_grouptitle.addClass('bogx--hidden');}
892var $todetach=$('#'+key);var selector_wraps='[id='+key+']';if($(selector_wraps).length>1){var $todetaches=$(selector_wraps);}
893if(typeof $todetaches!=='undefined'){var i=1;obj.detached={};$todetaches.each(function(){$todetach=$(this);detach_placeholder=$('<span style="display:none;" id="'+key+'-placeholder_'+i+'" />');detach_placeholder.insertAfter($todetach);obj.detached[i]=$todetach.detach();++i;});}else{selector_placeholder='[data-groupid="'+key+'"][data-id="#"]';if($(selector_placeholder).length>0){if($(selector_placeholder).attr('data-blacklist').length>0)blacklist=$(selector_placeholder).attr('data-blacklist');if($(selector_placeholder).attr('data-whitelist').length>0)whitelist=$(selector_placeholder).attr('data-blacklist');}
894detach_placeholder="<span style='display:none;' id='"+key+"-placeholder' data-blacklist='"+blacklist+"' data-whitelist='"+whitelist+"'/>";$(detach_placeholder).insertAfter($todetach);obj.detached=$todetach.detach();detach_placeholder="#"+key+"-placeholder";me.detachSelectorHandler(detach_placeholder);}
895var $todetach_surcharge=$('#'+selector_surcharge);var detach_placeholder_surcharge=$('<span style="display:none;" id="'+selector_surcharge+'-placeholder" />');detach_placeholder_surcharge.insertAfter($todetach_surcharge);obj.detached_surcharge=$todetach_surcharge.detach();return obj;},reattach:function(selector,detached){var me=this;var key=selector,selector_selected;var $selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');if($selector_surcharge_grouptitle.length>0){$selector_surcharge_grouptitle.removeClass('bogx--hidden');}
896var detach_placeholder=$('#'+key+'-placeholder');var detach_placeholders='[id^='+key+'-placeholder_]';if($(detach_placeholders).length>1){var $detach_placeholders=$(detach_placeholders);}
897if(detach_placeholder&&detach_placeholder.length>0){if(detached){$(detached.detached).insertBefore(detach_placeholder);}
898detach_placeholder.remove();}else if(typeof $detach_placeholders!=='undefined'){if(typeof detached!=='undefined'&&typeof detached.detached!=='undefined'){for(var k in detached.detached){detach_placeholder=$('[id='+key+'-placeholder_'+k+']');$(detached.detached[k]).insertBefore(detach_placeholder);detach_placeholder.remove();}}}
899var selector_surcharge=key+'_surcharge_wrap';var detach_placeholder_surcharge=$('#'+selector_surcharge+'-placeholder');if(detach_placeholder_surcharge&&detach_placeholder_surcharge.length>0){if(detached){$(detached.detached_surcharge).insertBefore(detach_placeholder_surcharge);}
900detach_placeholder_surcharge.remove();}
901var value_id=me.opts.defaultsJSON[key][2];
901if(value_id!==null&&typeof value_id==='object'&&value_id.length>0){var value_id_0=value_id[0];selector_selected="#"+value_id_0+"_div";me.detachSelectorHandler(selector_selected);}
902if($('#'+key).hasClass('bogx--config-multiupload-wrap')){console.log("Multiupload reaktivieren");window['start_'+key]();if($('input.bogx--input-file').length>0){StateManager.addPlugin('.bogx--input-file','bogxMultiupload',{});}}
903StateManager.updatePlugin('select','swSelectboxReplacement');StateManager.updatePlugin('.bogx--tooltip','bogxTooltip',{});if($('#'+key).hasClass('bogx--article-select-wrap')){StateManager.addPlugin('#'+key+'_select_header','swCollapsePanel',{contentSiblingSelector:'.bogx--article-select-content'},['xs','s','m','l','xl']);}},getInitChildrenOfParentGroup:function(key){var me,detach_flag;me=this;var current_detach_flags={};var children=[];for(var child in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(child)){if(me.opts.defaultsJSON[child][8]===key){children.push(child);if(typeof me.opts.childrenOfParentCurrentDetach[key]==='undefined'){detach_flag=me.opts.defaultsJSON[child][3];current_detach_flags[child]=detach_flag;}}}}
904if(typeof me.opts.childrenOfParentCurrentDetach[key]==='undefined'){me.opts.childrenOfParentCurrentDetach[key]=current_detach_flags;}
905return children;},getChildrenOfParentGroup:function(key){var me,children;me=this;children=[];for(var child in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(child)){if(me.opts.defaultsJSON[child][8]===key){children.push(child);}}}
906return children;},setDispatch:function(selector,key,value){var me=this;var quantity,dispatch_str,dispatch_value,dispatch_arr;var dispatch_weight=0,dispatch_maxlength=0,dispatch_minlength=0;var data_type=me.opts.defaultsJSON[key][0];if(selector!==""&&typeof $(selector)!=='undefined'&&$(selector).length>0){if(value===null||value===undefined){if(isNaN(parseInt($(selector).attr("data-quantity"),10))){quantity=1;}else{quantity=parseInt($(selector).attr("data-quantity"),10);}}else{quantity=value;}
907dispatch_str=$(selector).attr("data-dispatch");}else{quantity=1;dispatch_str=0;}
908if(me.opts.dispatchrule==="sum"||me.opts.dispatchrule==="maxweight"){if(isNaN(parseFloat(dispatch_str))&&dispatch_str!=='$'){dispatch_value=0;}else if(dispatch_str==='$'){dispatch_value=me.opts.defaultsJSON[key][5][0];}else{dispatch_value=parseFloat(dispatch_str);}
909me.opts.defaultsJSON[key][5]=dispatch_value*quantity;}else if(me.opts.dispatchrule==="maxlength"){if(isNaN(parseFloat(dispatch_str))&&dispatch_str!=='$'){dispatch_value=0;}else if(dispatch_str==='$'){if(me.opts.defaultsJSON[key][5].length>1){dispatch_value=me.opts.defaultsJSON[key][5][1];}else{dispatch_value=me.opts.defaultsJSON[key][5][0];}}else{dispatch_value=parseFloat(dispatch_str);}
910me.opts.defaultsJSON[key][5]=dispatch_value;}else if(me.opts.dispatchrule==="sum_and_maxlength"){if(typeof dispatch_str==='undefined'||dispatch_str===''||dispatch_str==='0'||dispatch_str==='#'){dispatch_weight=0;dispatch_maxlength=0;}else if(!isNaN(parseFloat(dispatch_str))&&dispatch_str!=='$'){dispatch_weight=parseFloat(dispatch_str)*quantity;dispatch_maxlength=0;}else if(dispatch_str==='$'){if(me.opts.defaultsJSON[key][5].length>1){dispatch_weight=me.opts.defaultsJSON[key][5][0];dispatch_maxlength=me.opts.defaultsJSON[key][5][1];}else{dispatch_weight=me.opts.defaultsJSON[key][5][0];dispatch_maxlength=0;}}else if(typeof dispatch_str==='string'){dispatch_arr=dispatch_str.split(',');if(dispatch_arr.length>1){dispatch_weight=parseFloat(dispatch_arr[0])*quantity;dispatch_maxlength=parseFloat(dispatch_arr[1]);}else{dispatch_weight=parseFloat(dispatch_arr[0])*quantity;dispatch_maxlength=0;}}
911me.opts.defaultsJSON[key][5]=[dispatch_weight,dispatch_maxlength];}else if(me.opts.dispatchrule==="sum_and_maxlength_and_minlength"){if(typeof dispatch_str==='undefined'||dispatch_str===''||dispatch_str==='0'||dispatch_str==='#'){dispatch_weight=0;dispatch_maxlength=0;dispatch_minlength=0;}else if(!isNaN(parseFloat(dispatch_str))&&dispatch_str!=='$'){dispatch_weight=parseFloat(dispatch_str)*quantity;dispatch_maxlength=0;}
911else if(dispatch_str==='$'){if(me.opts.defaultsJSON[key][5].length>2){dispatch_weight=me.opts.defaultsJSON[key][5][0];dispatch_maxlength=me.opts.defaultsJSON[key][5][1];dispatch_minlength=me.opts.defaultsJSON[key][5][2];}else if(me.opts.defaultsJSON[key][5].length>1){dispatch_weight=me.opts.defaultsJSON[key][5][0];dispatch_maxlength=me.opts.defaultsJSON[key][5][1];dispatch_minlength=0;}else{dispatch_weight=me.opts.defaultsJSON[key][5][0];dispatch_maxlength=0;dispatch_minlength=0;}}else if(typeof dispatch_str==='string'){dispatch_arr=dispatch_str.split(',');if(dispatch_arr.length>2){dispatch_weight=parseFloat(dispatch_arr[0])*quantity;dispatch_maxlength=parseFloat(dispatch_arr[1]);dispatch_minlength=parseFloat(dispatch_arr[2]);}else if(dispatch_arr.length===2){dispatch_weight=parseFloat(dispatch_arr[0])*quantity;dispatch_maxlength=parseFloat(dispatch_arr[1]);dispatch_minlength=0;}else{dispatch_weight=parseFloat(dispatch_arr[0])*quantity;dispatch_maxlength=0;dispatch_minlength=0;}}
912me.opts.defaultsJSON[key][5]=[dispatch_weight,dispatch_maxlength,dispatch_minlength];}else{me.opts.defaultsJSON[key][5]=0;}},setDispatchParametrix:function(selector,key,value,value1,value2){var me=this;var dispatch_str,dispatch_value;var dispatch_weight=0,dispatch_maxlength=0,dispatch_minlength=0;var max_length,min_length;if(typeof selector==='string'){dispatch_str=$(selector).attr("data-dispatch");}else{dispatch_str=$(selector[0]).attr("data-dispatch");}
913if(value1!==null&&value2!==null){if(dispatch_str!=='#'){max_length=Math.max(parseFloat(value1),parseFloat(value2));min_length=Math.min(parseFloat(value1),parseFloat(value2));}else{max_length=0;min_length=0;}}else{if(dispatch_str!=='#'){max_length=value;min_length=value;}else{max_length=0;min_length=0;}}
914if(isNaN(parseFloat(dispatch_str))){dispatch_value=0;}else{dispatch_value=parseFloat(dispatch_str);}
915if(me.opts.dispatchrule==="sum"||me.opts.dispatchrule==="maxweight"){if(dispatch_value===0&&dispatch_str!=='#'){if(bogx_parametrix_weight===0)console.log("Warning: article weight is not specified.");dispatch_value=bogx_parametrix_weight;}
916me.opts.defaultsJSON[key][5]=dispatch_value*value;}else if(me.opts.dispatchrule==="maxlength"){me.opts.defaultsJSON[key][5]=max_length;if(dispatch_str!=='#'){me.opts.defaultsJSON[key][5]=max_length;if(dispatch_value!==0){me.opts.defaultsJSON[key][5]=max_length*dispatch_value;}}else{me.opts.defaultsJSON[key][5]=0;}}else if(me.opts.dispatchrule==="sum_and_maxlength"){if(bogx_parametrix_weight!==0&&dispatch_str!=='#'){dispatch_weight=bogx_parametrix_weight*value;dispatch_maxlength=max_length;}else if(!isNaN(parseFloat(dispatch_str))){dispatch_weight=parseFloat(dispatch_str)*value;dispatch_maxlength=max_length;}else if(dispatch_str==='#'){dispatch_weight=0;dispatch_maxlength=0;}else{dispatch_arr=dispatch_str.split(',');if(dispatch_arr.length>1){dispatch_weight=parseFloat(dispatch_arr[0])*value;dispatch_maxlength=parseFloat(dispatch_arr[1])*max_length;}else{dispatch_weight=parseFloat(dispatch_arr[0])*value;dispatch_maxlength=max_length;}}
917me.opts.defaultsJSON[key][5]=[dispatch_weight,dispatch_maxlength];}else if(me.opts.dispatchrule==="sum_and_maxlength_and_minlength"){if(bogx_parametrix_weight!==0&&dispatch_str!=='#'){dispatch_weight=bogx_parametrix_weight*value;dispatch_maxlength=max_length;dispatch_minlength=min_length;}else if(!isNaN(parseFloat(dispatch_str))){dispatch_weight=parseFloat(dispatch_str)*value;dispatch_maxlength=max_length;dispatch_minlength=min_length;}else if(dispatch_str==='#'){dispatch_weight=0;dispatch_maxlength=0;dispatch_minlength=0;}else{var dispatch_arr=dispatch_str.split(',');if(dispatch_arr.length>2){dispatch_weight=parseFloat(dispatch_arr[0])*value;dispatch_maxlength=parseFloat(dispatch_arr[1])*max_length;dispatch_minlength=parseFloat(dispatch_arr[2])*min_length;}else if(dispatch_arr.length===2){dispatch_weight=parseFloat(dispatch_arr[0])*value;dispatch_maxlength=parseFloat(dispatch_arr[1])*max_length;dispatch_minlength=min_length;}else{dispatch_weight=parseFloat(dispatch_arr[0])*value;dispatch_maxlength=max_length;dispatch_minlength=min_length;}}
918me.opts.defaultsJSON[key][5]=[dispatch_weight,dispatch_maxlength,dispatch_minlength];}else{me.opts.defaultsJSON[key][5]=0;}},dispatchUpdate:function(){var me=this;var dispatchNumberArray=[];var dispatchRule=me.opts.dispatchrule;var dispatchValue,dispatch_json,dispatchSum=0;var dispatch_arr,arr,maxArray,max,min;var i,n;var dispatch_str='',dispatch_weight=0,dispatch_maxlength=0,dispatch_minlength=0;var dispatchNumberArrayWeight=[];var dispatchNumberArrayMaxLength=[];
918var dispatchNumberArrayMinLength=[];var valueid_arr;for(var key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){if(me.opts.defaultsJSON[key][3]===0){if(dispatchRule==="sum_and_maxlength"){dispatch_arr=me.opts.defaultsJSON[key][5];if(typeof dispatch_arr==='object'&&dispatch_arr.length===0){dispatch_weight=0;dispatch_maxlength=0;}else if(Array.isArray(dispatch_arr)&&dispatch_arr.length>=2){dispatch_weight=parseFloat(dispatch_arr[0]);dispatch_maxlength=parseFloat(dispatch_arr[1]);}else if(!Array.isArray(dispatch_arr)&&typeof dispatch_arr==='object'&&dispatch_arr.length>=2){valueid_arr=me.opts.defaultsJSON[key][2];valueid_arr.forEach(function(value_id){arr=dispatch_arr[value_id];if(arr[0]===""||arr[0]==="0"){dispatch_weight=0;}else{dispatch_weight=parseFloat(arr[0])}
919if(arr[1]===""||arr[1]==="0"){dispatch_maxlength=0;}else{dispatch_maxlength=parseFloat(arr[1])}});}
920dispatchNumberArrayWeight.push(dispatch_weight);dispatchNumberArrayMaxLength.push(dispatch_maxlength);}else if(dispatchRule==="sum_and_maxlength_and_minlength"){dispatch_arr=me.opts.defaultsJSON[key][5];if(typeof mdispatch_arr==='object'&&dispatch_arr.length===0){dispatch_weight=0;dispatch_maxlength=0;dispatch_minlength=0;}else if(Array.isArray(dispatch_arr)&&dispatch_arr.length===3){dispatch_weight=parseFloat(dispatch_arr[0]);dispatch_maxlength=parseFloat(dispatch_arr[1]);dispatch_minlength=parseFloat(dispatch_arr[2]);}else if(!Array.isArray(dispatch_arr)&&typeof dispatch_arr==='object'&&dispatch_arr.length===3){valueid_arr=me.opts.defaultsJSON[key][2];valueid_arr.forEach(function(value_id){arr=dispatch_arr[value_id];if(arr[0]===""||arr[0]==="0"){dispatch_weight=0;}else{dispatch_weight=parseFloat(arr[0])}
921if(arr[1]===""||arr[1]==="0"){dispatch_maxlength=0;}else{dispatch_maxlength=parseFloat(arr[1])}
922if(arr[2]===""||arr[2]==="0"){dispatch_minlength=0;}else{dispatch_minlength=parseFloat(arr[2])}});}
923dispatchNumberArrayWeight.push(dispatch_weight);dispatchNumberArrayMaxLength.push(dispatch_maxlength);if(dispatch_minlength!==0)dispatchNumberArrayMinLength.push(dispatch_minlength);}else{dispatch_arr=me.opts.defaultsJSON[key][5];if(dispatch_arr===""||dispatch_arr==="0"){dispatchNumberArray.push(0);}else if(Array.isArray(dispatch_arr)&&dispatch_arr.length===1){dispatchNumberArray.push(parseFloat(dispatch_arr[0]));}else if(!Array.isArray(dispatch_arr)&&typeof dispatch_arr==='object'){valueid_arr=me.opts.defaultsJSON[key][2];valueid_arr.forEach(function(value_id){dispatchValue=dispatch_arr[value_id];if(dispatchValue===""||dispatchValue==="0"){dispatchNumberArray.push(0);}else{dispatchNumberArray.push(parseFloat(dispatchValue));}});}else if(!Array.isArray(dispatch_arr)&&typeof dispatch_arr!=='object'){dispatchValue=me.opts.defaultsJSON[key][5];dispatchNumberArray.push(parseFloat(dispatchValue));}}}}}
924if(dispatchRule==="sum"){for(i=0,n=dispatchNumberArray.length;i<n;i++){dispatchSum+=dispatchNumberArray[i];}
925me.opts.additionalsJSON['dispatch_weight']=dispatchSum;me.opts.additionalsJSON['dispatch_maxlength']=0;me.opts.additionalsJSON['dispatch_minlength']=0;}else if(dispatchRule==="maxweight"){maxArray=me.maxValueAndIndexOfMax(dispatchNumberArray);me.opts.additionalsJSON['dispatch_weight']=maxArray[1];me.opts.additionalsJSON['dispatch_maxlength']=0;me.opts.additionalsJSON['dispatch_minlength']=0;}else if(dispatchRule==="maxlength"){maxArray=me.maxValueAndIndexOfMax(dispatchNumberArray);me.opts.additionalsJSON['dispatch_maxlength']=maxArray[1];me.opts.additionalsJSON['dispatch_weight']=0;me.opts.additionalsJSON['dispatch_minlength']=0;}else if(dispatchRule==="sum_and_maxlength"){for(i=0,n=dispatchNumberArrayWeight.length;i<n;i++){dispatchSum+=dispatchNumberArrayWeight[i];}
926me.opts.additionalsJSON['dispatch_weight']=dispatchSum;maxArray=me.maxValueAndIndexOfMax(dispatchNumberArrayMaxLength);me.opts.additionalsJSON['dispatch_maxlength']=maxArray[1];me.opts.additionalsJSON['dispatch_minlength']=0;}else if(dispatchRule==="sum_and_maxlength_and_minlength"){for(i=0,n=dispatchNumberArrayWeight.length;i<n;i++){dispatchSum+=dispatchNumberArrayWeight[i];}
927me.opts.additionalsJSON['dispatch_weight']=dispatchSum;max=Math.max.apply(null,dispatchNumberArrayMaxLength);me.opts.additionalsJSON['dispatch_maxlength']=max;
927min=Math.max.apply(null,dispatchNumberArrayMinLength);if(min>=max)min=Math.min.apply(null,dispatchNumberArrayMinLength);me.opts.additionalsJSON['dispatch_minlength']=min;}else{me.opts.additionalsJSON['dispatch_weight']=0;me.opts.additionalsJSON['dispatch_maxlength']=0;me.opts.additionalsJSON['dispatch_minlength']=0;}},checkDelivery:function(selector,key){var me=this;var delivery='0';if(typeof selector==='object'){var selector1=selector[0];if($(selector1).attr("data-delivery")&&$(selector1).attr("data-delivery")!==''){delivery=$(selector1).attr("data-delivery");}}else if(selector!==""&&typeof $(selector)!=='undefined'&&$(selector).length>0){if($(selector).attr("data-delivery")&&$(selector).attr("data-delivery")!==''){delivery=$(selector).attr("data-delivery");}}
928if(me.opts.defaultsJSON[key][6]!==delivery){me.opts.defaultsJSON[key][6]=delivery;}},deliveryUpdate:function(){var me=this;var deliveryNumberArray=[],deliveryStringArray=[];var deliveryUnit=me.opts.deliveryunit,deliveryRule=me.opts.deliveryrule;var deliverySum=0,deliveryMaxNumber=0,deliveryResultNumber=0,deliveryResultString='',detailDataInfoInstock='';var i,n;var valueid_arr,delivery,delivery_json;for(var key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){if(me.opts.defaultsJSON[key][3]===0){if(me.opts.defaultsJSON[key][6]===""){deliveryNumberArray.push(0);deliveryStringArray.push("0");}else if(typeof me.opts.defaultsJSON[key][6]==='object'){delivery_json=me.opts.defaultsJSON[key][6];valueid_arr=me.opts.defaultsJSON[key][2];valueid_arr.forEach(function(value_id){delivery=delivery_json[value_id];if(delivery===""){deliveryNumberArray.push(0);deliveryStringArray.push("0");}else{deliveryNumberArray.push(parseInt(delivery,10));deliveryStringArray.push(delivery);}});}else{deliveryNumberArray.push(parseInt(me.opts.defaultsJSON[key][6],10));deliveryStringArray.push(me.opts.defaultsJSON[key][6]);}}}}
929var shipping_time=$('#bogx_config').attr('data-default_shippingtime_numeric');if(isNaN(parseInt(shipping_time,10))){shipping_time="1-3";}
930deliveryNumberArray.push(parseInt(shipping_time,10));deliveryStringArray.push(shipping_time);if(deliveryRule==="sum"){for(i=0,n=deliveryNumberArray.length;i<n;i++){deliverySum+=deliveryNumberArray[i];}
931deliveryResultNumber=deliverySum;deliveryResultString=deliveryResultNumber.toString(10);}else if(deliveryRule==="max"){var maxArray=me.maxValueAndIndexOfMax(deliveryNumberArray);deliveryResultString=deliveryStringArray[maxArray[0]];deliveryMaxNumber=maxArray[1];deliveryResultNumber=deliveryMaxNumber;}else if(deliveryRule==="custom"){for(i=0,n=deliveryStringArray.length;i<n;i++){if(deliveryStringArray[i]!=="0"&&deliveryStringArray[i]!==""){deliveryResultString=deliveryStringArray[i];deliveryResultNumber=deliveryNumberArray[i];break;}}}else if(deliveryRule==="none"){me.opts.additionalsJSON['shippingtime']="";deliveryResultNumber=0;detailDataInfoInstock="";}
932me.opts.additionalsJSON['deliveryvalue']=deliveryResultNumber;if(deliveryResultNumber>0&&deliveryUnit!==""){if(deliveryRule==="custom"){detailDataInfoInstock=delivery_info+" "+deliveryResultString;}else{detailDataInfoInstock=delivery_info+" "+deliveryResultString+" "+deliveryUnit;}}else{detailDataInfoInstock="";}
933me.opts.additionalsJSON['shippingtime']=detailDataInfoInstock;if(detailDataInfoInstock!==""){me.deliveryHandler(detailDataInfoInstock);}},deliveryHandler:function(detailDataInfoInstock){var selector=$('span.delivery--text').last();if(selector.length>0&&detailDataInfoInstock!==""){var current_HTML=selector.html();var old_text=selector.text().trim();var new_HTML=current_HTML.replace(old_text,detailDataInfoInstock);selector.html(new_HTML);}},orderCodeUpdate:function(){var me=this;var prefix="",delimiter="",view="standard";var ordercode="",ocbStringArray=[];var selector;var valueid_arr,ocb,ocb_json;var i,n;var ocbDefaults=JSON.parse(bogx_ocb_defaults);if(ocbDefaults.active==="1"){if(typeof ocbDefaults.prefix!=='undefined'&&ocbDefaults.prefix!==null&&ocbDefaults.prefix!==""){prefix=ocbDefaults.prefix;}
934if(typeof ocbDefaults.delimiter!=='undefined'&&ocbDefaults.delimiter!==null&&ocbDefaults.delimiter!==""){delimiter=ocbDefaults.delimiter;}
935view=ocbDefaults.view;for(var key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){if(me.opts.defaultsJSON[key][3]===0){if(typeof me.opts.defaultsJSON[key][7]!=="undefined"&&me.opts.defaultsJSON[key][7]!==""&&me.opts.defaultsJSON[key][7]!==null){if(me.opts.defaultsJSON[key][7]==="$"){ocbStringArray.push(me.opts.defaultsJSON[key][1]);}else if(me.opts.defaultsJSON[key][7]!==null&&typeof me.opts.defaultsJSON[key][7]==='object'){ocb_json=me.opts.defaultsJSON[key][7];valueid_arr=me.opts.defaultsJSON[key][2];valueid_arr.forEach(function(value_id){ocb=ocb_json[value_id];ocbStringArray.push(ocb);});}else{ocbStringArray.push(me.opts.defaultsJSON[key][7]);}}}}}
936for(i=0,n=ocbStringArray.length;i<n;i++){if(ocbStringArray[i]!==""&&ocbStringArray[i]!==null){if(i!==n-1){ordercode+=ocbStringArray[i]+delimiter;}else{ordercode+=ocbStringArray[i];}}}
937if(prefix!==""&&prefix!==null)ordercode=prefix+delimiter+ordercode;me.opts.additionalsJSON['ordercode']=ordercode;if(view==="update"){selector=".entry--content[itemprop|='sku']";if($(selector).length>0){$(selector).text(ordercode);}}else if(view==="hidden"){selector=".base-info--entry entry--sku";if($(selector).length>0&&!$(selector).hasClass('bogx--hidden')){$(selector).addClass('bogx--hidden');}}}},surchargeUpdate:function(gesamtpreis){var me=this;var key,parametrixBasePrice=0,charge=0,addsCharge=0,attributeArray=[],surchargeJSON={},itemSurchargeRaw='',itemSurcharge=0,itemSurcharge1=0,itemSurcharge2=0,itemSurchargeOutput=0,itemSurchargeQuantity=1,itemSurchargeQuantity1=1,itemSurchargeQuantity2=1,parametrixSurcharge=0,unitFactor,selector,selector1,selector2,$selector_selected,area_raw,area,result,result_raw,value1,value2,val,val1,val2,val_Id,val_Id1,val_Id2,value_id,valueid_arr,quantity,quantitySurcharge,vMin,vMin1,vMin2,qMin=1,vMax,vMax1,vMax2,qMax=0,bogx_a_min,bogx_b_min;var bogx_a_basepriceadd_array=[],bogx_b_basepriceadd_array=[],bogx_axb_basepriceadd_array=[],bogx_a_charging_json={},bogx_b_charging_json={},bogx_axb_charging_json={},bogx_axb_charging_matrix_json={};if(checkParametrix==='1'){if(bogx_a_basepriceadd!=='')bogx_a_basepriceadd_array=bogx_a_basepriceadd.split(",");if(bogx_b_basepriceadd!=='')bogx_b_basepriceadd_array=bogx_b_basepriceadd.split(",");if(bogx_a_charging!=='')bogx_a_charging_json=JSON.parse(bogx_a_charging);if(bogx_b_charging!=='')bogx_b_charging_json=JSON.parse(bogx_b_charging);if(bogx_axb_basepriceadd!=='')bogx_axb_basepriceadd_array=bogx_axb_basepriceadd.split(",");if(bogx_axb_charging!=='')bogx_axb_charging_json=JSON.parse(bogx_axb_charging);if(bogx_axb_charging_matrix!=='')bogx_axb_charging_matrix_json=JSON.parse(bogx_axb_charging_matrix);}
938for(key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){var data_type=me.opts.defaultsJSON[key][0];val=me.opts.defaultsJSON[key][1];val_Id=me.opts.defaultsJSON[key][2];var detach_flag=me.opts.defaultsJSON[key][3];var ats={};var hidden=0;if(data_type==='radiobutton'&&detach_flag===0){if(val!==""){selector='input[data-groupid="'+key+'"]'+'[value="'+val+'"]';if(val_Id!==me.opts.defaultsJSON[key][2]){me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");}
939surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0;me.opts.defaultsJSON[key][2]='';me.opts.defaultsJSON[key][5]=0;me.opts.defaultsJSON[key][6]='0';me.opts.defaultsJSON[key][7]='';selector="";}
940itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='select'&&detach_flag===0||data_type==='quantity-select'&&detach_flag===0){selector="#select_"+key;if(val!==""){$(selector).find('option').removeClass('selected');$selector_selected=$(selector).find('option[value="'+val+'"]');$selector_selected.addClass('selected').prop('selected',true);if(val_Id&&val_Id!==$selector_selected.attr("data-valueid")){me.opts.defaultsJSON[key][2]=$selector_selected.attr("data-valueid");}
941selector="#select_"+key+" option:selected";surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{selector="#select_"+key+" option:selected";if($(selector).length>0){$(selector).removeClass('selected').prop('selected',false);}
942selector="#select_"+key;var $selector_placeholder=$(selector).find('option[data-id="#"]');if($selector_placeholder.length>0){$selector_placeholder.prop('selected',true).prop('disabled',true);}else{var placeholder_option='<option disabled selected value="" data-id="#">'+globalNotes['please_select']+'</option>';$(selector).prepend(placeholder_option);}
943surchargeJSON[key]=0;me.opts.defaultsJSON[key][2]='';me.opts.defaultsJSON[key][5]=0;me.opts.defaultsJSON[key][6]='0';me.opts.defaultsJSON[key][7]='';selector="";}
944itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='quantity-total'&&detach_flag===0){selector="#bogx_quantity_"+val_Id;if(val_Id&&$(selector).length<=0){selector='input[data-groupid="'+key+'"]';me.opts.defaultsJSON[key][1]=$(selector).val();me.opts.defaultsJSON[key][2]=$(selector).attr('data-valueid');}
945surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);me.setDispatch(selector,key,null);}else if(data_type==='quantity-graduated'&&detach_flag===0){selector="#bogx_quantity_"+val_Id;if(val_Id&&$(selector).length<=0){selector='input[data-groupid="'+key+'"]';me.opts.defaultsJSON[key][1]=$(selector).val();me.opts.defaultsJSON[key][2]=$(selector).attr('data-valueid');}
946val=$(selector).val();qMin=$(selector).attr("min");qMax=$(selector).attr("max");qMin=typeof qMin==='undefined'||qMin===""?1:parseInt(qMin,10);qMax=typeof qMax==='undefined'||qMax===""||qMax==="0"?0:parseInt(qMax,10);surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);itemSurchargeRaw=surchargeJSON[key];if(isNaN(parseFloat(itemSurchargeRaw))){var quantity_json=itemSurchargeRaw;itemSurcharge=me.chargingQuantityGraduated(quantity_json,val);}else{itemSurcharge=parseFloat(itemSurchargeRaw);}
947if(val===""||val<qMin||(qMax!==0&&val>qMax)){itemSurcharge=0.0;quantity=0;}else{quantity=val;quantitySurcharge=itemSurcharge*quantity;itemSurcharge=quantitySurcharge;}
948surchargeJSON[key]=itemSurcharge;me.setDispatch(selector,key,quantity);me.checkDelivery(selector,key);}else if(data_type==='quantity-onetime-surcharge'&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='quantity'&&detach_flag===0){selector="#select_"+key;$(selector).find('option[value="'+val+'"]').prop('selected',true);selector="#select_"+key+" option:selected";var group_id=$(selector).attr("data-surcharge");$("*[data-groupid='"+group_id+"']").attr('data-quantity',val);me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='text'&&detach_flag===0||data_type==='text-area'&&detach_flag===0||data_type==='text_date'&&detach_flag===0||data_type==='text_time'&&detach_flag===0){if(data_type==='text'){selector="#text_"+key;}else if(data_type==='text-area'){selector="#textarea_"+key;}else if(data_type==='text_date'){selector="#text_date_"+key;}else if(data_type==='text_time'){selector="#text_time_"+key;}
949if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
950itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if((data_type==='image'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct')&&detach_flag===0&&bogx_image_mode==='standard'){if(val!==""){selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;me.opts.defaultsJSON[key][5]=0;me.opts.defaultsJSON[key][6]="0";selector="";}
951itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if((data_type==='image'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct')&&detach_flag===0&&bogx_image_mode==='extended'){valueid_arr=val_Id;if(valueid_arr.length>0){value_id=valueid_arr[0];selector="#"+value_id;surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;me.opts.defaultsJSON[key][5]={};me.opts.defaultsJSON[key][6]={};selector="";}
952itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if((data_type==='color'||data_type==='colortitle')&&detach_flag===0){selector='div.bogx--config.color[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
953itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='check'&&detach_flag===0){selector='input[data-groupid="'+key+'"]';if(val==="1"){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;me.opts.defaultsJSON[key][5]=0;me.opts.defaultsJSON[key][6]="0";selector="";}
954itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='free_item'&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else if((data_type==='free_item_value'||data_type==='free_item_text')&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='free_item_gurtmass'&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if((data_type==='multiupload'||data_type==='multiupload-designer')&&detach_flag===0){selector="#bogx_multiupload_data_"+key;var need=parseInt($(selector).attr("data-need"),10);var count=parseInt($(selector).attr("data-count"),10);if(need<1&&count>0){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0;}
955itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='free_parameter'&&detach_flag===0){selector="#bogx-parameter-free_"+val_Id;if($(selector).val()!=="")val=parseFloat($(selector).val());vMin=$(selector).attr("min");vMax=$(selector).attr("max");vMin=typeof vMin==='undefined'||vMin===""||vMin==="0"?1:parseFloat(vMin);vMax=typeof vMax==='undefined'||vMax===""||vMax==="0"?0:parseFloat(vMax);surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);itemSurchargeRaw=surchargeJSON[key];if(isNaN(parseFloat(itemSurchargeRaw))){itemSurcharge=me.chargingQuantityGraduated(itemSurchargeRaw,val);}else{itemSurcharge=parseFloat(itemSurchargeRaw);}
956if(val===""||val<vMin||(vMax!==0&&val>vMax)){itemSurcharge=0;result=0;me.opts.defaultsJSON[key][5]=0;me.opts.defaultsJSON[key][6]="0";}else{itemSurchargeQuantity=parseFloat($(selector).attr("data-quantity").replace(",","."));unitFactor=itemSurchargeQuantity;result_raw=parseFloat(val);result=parseFloat(val)*unitFactor;}
957surchargeJSON[key]={"surcharge":itemSurcharge,"value":result};me.setDispatchParametrix(selector,key,result,null,null);me.checkDelivery(selector,key);}else if(data_type==='font'&&detach_flag===0){selector="ul#font_"+key+"_list li[data-value='"+val+"']";surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='font_size'&&detach_flag===0){selector="#select_"+key;$(selector).find('option[value="'+val+'"]').prop('selected',true);selector="#select_"+key+" option:selected";surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='font_color'&&detach_flag===0){if(val!==""){selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;me.opts.
957defaultsJSON[key][5]=0;me.opts.defaultsJSON[key][6]="0";}
958itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='font_text'&&detach_flag===0){selector="#text_"+key;if(val&&val!==$(selector).val())$(selector).val(val);if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
959itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='curved_text'&&detach_flag===0){selector="#curved_text_"+key;if(val&&val!==$(selector).val())$(selector).val(val);if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
960itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='text_boxsvg'&&detach_flag===0){selector="#textboxsvg_"+key;if(val&&val!==$(selector).val())$(selector).val(val);if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
961itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='text_box'&&detach_flag===0){selector="#textbox_"+key;if(val&&val!==$(selector).val())$(selector).val(val);if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
962itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='shape_img'&&detach_flag===0){selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
963itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='shape'&&detach_flag===0){selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
964itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if((data_type==='shape_color'||data_type==='background_color')&&detach_flag===0){selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
965itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if((data_type==='shape_flipx'||data_type==='shape_flipy')&&detach_flag===0){selector='input[data-groupid="'+key+'"]'+'[value="'+val+'"]';if(val>0){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
966itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}else if(data_type==='background'&&detach_flag===0){selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';if(val!==""){surchargeJSON=me.getSurcharge(selector,surchargeJSON,key);}else{surchargeJSON[key]=0.0;}
967itemSurcharge=surchargeJSON[key];me.setDispatch(selector,key,null);me.checkDelivery(selector,key);}
968if(detach_flag===0&&hidden===0){ats.group_id=key;ats.surcharge=itemSurcharge;attributeArray.push(ats);}}}
969for(key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){data_type=me.opts.defaultsJSON[key][0];if(data_type==='axb_parameter'||data_type==='axb_free_parameter'){val1=me.opts.defaultsJSON[key][1][0];val2=me.opts.defaultsJSON[key][1][1];val_Id1=me.opts.defaultsJSON[key][2][0];val_Id2=me.opts.defaultsJSON[key][2][1];}else{val=me.opts.defaultsJSON[key][1];val_Id=me.opts.defaultsJSON[key][2];}
970detach_flag=me.opts.defaultsJSON[key][3];hidden=0;if(data_type==='axb_parameter'&&detach_flag===0){selector1="#bogx-parameter-axb_"+val_Id1;selector2="#bogx-parameter-axb_"+val_Id2;bogx_a_min=parseInt($(selector1).attr("min"),10);bogx_b_min=parseInt($(selector2).attr("min"),10);selector=[selector1,selector2];itemSurchargeRaw=$(selector1).attr("data-surcharge");if(itemSurchargeRaw!=="s"&&itemSurchargeRaw!=="$"){if(itemSurchargeRaw.indexOf(',')!==-1){itemSurcharge=parseFloat(itemSurchargeRaw.replace(",","."));}else{itemSurcharge=parseFloat(itemSurchargeRaw);}}else{itemSurcharge=0;}
971if(val1===""||val2===""||val1<bogx_a_min||val2<bogx_b_min){itemSurcharge=0;parametrixSurcharge=0;area=0;value1=0;value2=0;}else{itemSurchargeQuantity1=parseFloat($(selector1).attr("data-quantity").replace(",","."));itemSurchargeQuantity2=parseFloat($(selector2).attr("data-quantity").replace(",","."));unitFactor=itemSurchargeQuantity1*itemSurchargeQuantity2;area_raw=parseInt(val1,10)*parseInt(val2,10);area=parseFloat(val1)*parseFloat(val2)*unitFactor;value1=parseFloat(val1)*itemSurchargeQuantity1;value2=parseFloat(val2)*itemSurchargeQuantity2;if(itemSurchargeRaw==='s'||itemSurchargeRaw==='$'){parametrixBasePrice=0;if(bogx_axb_charging_matrix!==''){if(jQuery.isEmptyObject(bogx_axb_charging_matrix_json[key])){charge=me.chargingMatrixParametrix(val1,val2,bogx_axb_charging_matrix_json);}else{charge=me.chargingMatrixParametrix(val1,val2,bogx_axb_charging_matrix_json[key]);}
972parametrixBasePrice+=charge;if(bogx_axb_charging!==''){if(jQuery.isEmptyObject(bogx_axb_charging_json[key])){charge=me.chargingParametrix(bogx_axb_charging_json,area_raw);}else{charge=me.chargingParametrix(bogx_axb_charging_json[key],area_raw);}
973parametrixBasePrice+=charge;}}else{if(bogx_axb_charging!==''){if(jQuery.isEmptyObject(bogx_axb_charging_json[key])){charge=me.chargingParametrix(bogx_axb_charging_json,area_raw);}else{charge=me.chargingParametrix(bogx_axb_charging_json[key],area_raw);}
974parametrixBasePrice+=charge;}
975if(bogx_axb_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_axb_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}}
976parametrixSurcharge=parametrixBasePrice;itemSurcharge=parametrixSurcharge;}else if(itemSurchargeRaw!=='s'&&itemSurchargeRaw!=='$'&&itemSurcharge===0){parametrixBasePrice=parseFloat(me.opts.baseprice);if(bogx_axb_charging!==''){if(jQuery.isEmptyObject(bogx_axb_charging_json[key])){charge=me.chargingParametrix(bogx_axb_charging_json,area_raw);}else{charge=me.chargingParametrix(bogx_axb_charging_json[key],area_raw);}
977parametrixBasePrice+=charge;}
978if(bogx_axb_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_axb_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}
979parametrixSurcharge=parametrixBasePrice*area;itemSurcharge=parametrixSurcharge;}else{parametrixBasePrice=itemSurcharge;if(bogx_axb_charging!==''){if(jQuery.isEmptyObject(bogx_axb_charging_json[key])){charge=me.chargingParametrix(bogx_axb_charging_json,area_raw);}else{charge=me.chargingParametrix(bogx_axb_charging_json[key],area_raw);}
980parametrixBasePrice+=charge;}
981if(bogx_axb_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_axb_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}
982parametrixSurcharge=parametrixBasePrice*area;itemSurcharge=parametrixSurcharge;}}
983surchargeJSON[key]=itemSurcharge;surchargeJSON["parametrixSurcharge"]=parametrixSurcharge;surchargeJSON["parametrixBasePrice"]=parametrixBasePrice;surchargeJSON["parametrixMultiplier"]=area;surchargeJSON["parametrixValue1"]=value1;surchargeJSON["parametrixValue2"]=value2;me.setDispatchParametrix(selector,key,area,value1,value2);me.checkDelivery(selector,key);}else if(data_type==='a_parameter'&&detach_flag===0){selector="#bogx-parameter-a_"+val_Id;bogx_a_min=parseInt($(selector).attr("min"),10);if($(selector).val()!=="")val=parseFloat($(selector).val());itemSurchargeRaw=$(selector).attr("data-surcharge");if(itemSurchargeRaw!=='s'&&itemSurchargeRaw!=='$'){if(itemSurchargeRaw.indexOf(',')!==-1){itemSurcharge=parseFloat(itemSurchargeRaw.replace(",","."));}else{itemSurcharge=parseFloat(itemSurchargeRaw);}}else{itemSurcharge=0.0;}
984if(val===""||val<bogx_a_min){itemSurcharge=0.0;parametrixSurcharge=0.0;result=0;me.opts.defaultsJSON[key][5]=0;}else{itemSurchargeQuantity=parseFloat($(selector).attr("data-quantity").replace(",","."));unitFactor=itemSurchargeQuantity;result_raw=parseFloat(val);result=parseFloat(val)*unitFactor;if(itemSurchargeRaw==='s'||itemSurchargeRaw==='$'){parametrixBasePrice=0;if(bogx_a_charging!==''){charge=me.chargingParametrix(bogx_a_charging_json,result_raw);parametrixBasePrice+=charge;}
985if(bogx_a_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_a_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}
986parametrixSurcharge=parametrixBasePrice*result;itemSurcharge=parametrixSurcharge;}else if(itemSurchargeRaw!=='s'&&itemSurchargeRaw!=='$'&&itemSurcharge===0){parametrixBasePrice=parseFloat(me.opts.baseprice);if(bogx_a_charging!==''){charge=me.chargingParametrix(bogx_a_charging_json,result_raw);parametrixBasePrice+=charge;}
987if(bogx_a_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_a_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}
988parametrixSurcharge=parametrixBasePrice*result;itemSurcharge=parametrixSurcharge;}else{parametrixBasePrice=itemSurcharge;if(bogx_a_charging!==''){charge=me.chargingParametrix(bogx_a_charging_json,result_raw);parametrixBasePrice+=charge;}
989if(bogx_a_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_a_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}
990parametrixSurcharge=parametrixBasePrice*result;itemSurcharge=parametrixSurcharge;}}
991surchargeJSON[key]=itemSurcharge;surchargeJSON["parametrixSurcharge"]=parametrixSurcharge;surchargeJSON["a_parametrixBasePrice"]=parametrixBasePrice;surchargeJSON["a_parametrixMultiplier"]=result;me.setDispatchParametrix(selector,key,result,null,null);me.checkDelivery(selector,key);}else if(data_type==='b_parameter'&&detach_flag===0){selector="#bogx-parameter-b_"+val_Id;bogx_b_min=parseInt($(selector).attr("min"),10);if($(selector).val()!=="")val=parseFloat($(selector).val());itemSurchargeRaw=$(selector).attr("data-surcharge");if(itemSurchargeRaw!=='s'&&itemSurchargeRaw!=='$'){if(itemSurchargeRaw.indexOf(',')!==-1){itemSurcharge=parseFloat(itemSurchargeRaw.replace(",","."));}else{itemSurcharge=parseFloat(itemSurchargeRaw);}}else{itemSurcharge=0.0;}
992if(val===""||val<bogx_b_min){itemSurcharge=0.0;parametrixSurcharge=0.0;result=0;me.opts.defaultsJSON[key][5]=0;}else{itemSurchargeQuantity=parseFloat($(selector).attr("data-quantity").replace(",","."));unitFactor=itemSurchargeQuantity;result_raw=parseFloat(val);result=parseFloat(val)*unitFactor;if(itemSurchargeRaw==='s'||itemSurchargeRaw==='$'){parametrixBasePrice=0;if(bogx_b_charging!==''){charge=me.chargingParametrix(bogx_b_charging_json,result_raw);parametrixBasePrice+=charge;}
993if(bogx_b_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_b_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}
994parametrixSurcharge=parametrixBasePrice*result;itemSurcharge=parametrixSurcharge;}else if(itemSurchargeRaw!=='s'&&itemSurchargeRaw!=='$'&&itemSurcharge===0){parametrixBasePrice=parseFloat(me.opts.baseprice);if(bogx_b_charging!==''){charge=me.chargingParametrix(bogx_b_charging_json,result_raw);parametrixBasePrice+=charge;}
995if(bogx_b_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_b_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}
996parametrixSurcharge=parametrixBasePrice*result;itemSurcharge=parametrixSurcharge;}else{parametrixBasePrice=itemSurcharge;if(bogx_b_charging!==''){charge=me.chargingParametrix(bogx_b_charging_json,result_raw);parametrixBasePrice+=charge;}
997if(bogx_b_basepriceadd!==''){addsCharge=me.addsChargeParametrix(bogx_b_basepriceadd_array,attributeArray);parametrixBasePrice+=addsCharge;}
998parametrixSurcharge=parametrixBasePrice*result;itemSurcharge=parametrixSurcharge;}}
999surchargeJSON[key]=itemSurcharge;surchargeJSON["parametrixSurcharge"]=parametrixSurcharge;surchargeJSON["b_parametrixBasePrice"]=parametrixBasePrice;surchargeJSON["b_parametrixMultiplier"]=result;me.setDispatchParametrix(selector,key,result,null,null);me.checkDelivery(selector,key);}else if(data_type==='axb_free_parameter'&&detach_flag===0){itemSurcharge=0;var graduated_free_flag=false;area=0;selector1="#axb_free_"+val_Id1;selector2="#axb_free_"+val_Id2;if(val_Id1&&$(selector1).length<=0){selector1='input[data-groupid="'+key+'"][data-index="0"]';me.opts.defaultsJSON[key][1][0]=$(selector1).val();me.opts.defaultsJSON[key][2][0]=$(selector1).attr('data-valueid');}
1000if(val_Id2&&$(selector2).length<=0){selector2='input[data-groupid="'+key+'"][data-index="1"]';me.opts.defaultsJSON[key][1][1]=$(selector2).val();me.opts.defaultsJSON[key][2][1]=$(selector2).attr('data-valueid');}
1001selector=[selector1,selector2];var key1=$(selector1).attr("data-key");var key2=$(selector2).attr("data-key");vMin1=$(selector1).attr("min");vMin2=$(selector2).attr("min");vMin1=typeof vMin1==='undefined'||vMin1===""||vMin1==="0"?1:parseFloat(vMin1);vMin2=typeof vMin2==='undefined'||vMin2===""||vMin2==="0"?1:parseFloat(vMin2);vMax1=$(selector1).attr("max");vMax2=$(selector2).attr("max");vMax1=typeof vMax1==='undefined'||vMax1===""||vMax1==="0"?0:parseFloat(vMax1);vMax2=typeof vMax2==='undefined'||vMax2===""||vMax2==="0"?0:parseFloat(vMax2);if($(selector1).val()!=="")val1=parseFloat($(selector1).val());if($(selector2).val()!=="")val2=parseFloat($(selector2).val());if(val1===""||val2===""||val1<vMin1||val2<vMin2){itemSurcharge=0;itemSurcharge1=0;itemSurcharge2=0;value1=0;value2=0;}else{surchargeJSON=me.getSurcharge(selector1,surchargeJSON,key1);var itemSurchargeRaw1=surchargeJSON[key1];surchargeJSON=me.getSurcharge(selector2,surchargeJSON,key2);var itemSurchargeRaw2=surchargeJSON[key2];if(itemSurchargeRaw1!==0&&!jQuery.isEmptyObject(itemSurchargeRaw1)){itemSurcharge1=me.chargingQuantityGraduated(itemSurchargeRaw1,val1);graduated_free_flag=true;}
1002if(itemSurchargeRaw2!==0&&!jQuery.isEmptyObject(itemSurchargeRaw2)){itemSurcharge2=me.chargingQuantityGraduated(itemSurchargeRaw2,val2);graduated_free_flag=true;}
1003itemSurchargeQuantity1=parseFloat($(selector1).attr("data-quantity"));itemSurchargeQuantity2=parseFloat($(selector2).attr("data-quantity"));value1=val1*itemSurchargeQuantity1;value2=val2*itemSurchargeQuantity2;if(!graduated_free_flag){area=value1*value2;itemSurcharge=parseFloat(me.opts.baseprice);surchargeJSON[key]={"surcharge":itemSurcharge,"value":area,"value1":value1,"value2":value2};}else{surchargeJSON[key1]={"surcharge":itemSurcharge1,"value":value1};surchargeJSON[key2]={"surcharge":itemSurcharge2,"value":value2};area=0;itemSurcharge=0;}
1004if($(selector1).attr("data-surcharge")==='$'||$(selector2).attr("data-surcharge")==='$'){area=value1*value2;if(bogx_axb_charging_matrix!==''){itemSurcharge=me.chargingMatrixParametrix(val1,val2,bogx_axb_charging_matrix_json[key]);}else if(bogx_axb_charging!==''){area_raw=val1*val2;charge=me.chargingParametrix(bogx_axb_charging_json[key],area_raw);itemSurcharge=charge;}
1005surchargeJSON[key]={"surcharge":itemSurcharge,"value":area,"value1":value1,"value2":value2};}}
1006me.setDispatchParametrix(selector,key,area,value1,value2);me.checkDelivery(selector,key);}}}
1007$.publish('plugin/bogxProductConfigurator/afterSurchargeUpdate',[me,surchargeJSON]);return surchargeJSON;},updateConfigurator:function(){var me=this;var basketJSON={};var minprice_flag=0;var disabled_class='is--disabled';if(typeof bogx_blackoptions_disabled!=='undefined'&&bogx_blackoptions_disabled==='invisible'){disabled_class="is--disabled-hidden";}
1008me.detachExecute();if(me.opts.blackoptions_active==='1'&&!jQuery.isEmptyObject(me.opts.blackoptions)){$('div.bogx--config').removeClass(disabled_class);$('option.bogx--config').removeClass(disabled_class);$('option.bogx--config').prop('disabled',false);}
1009me.opts.formelJSON['bogx_config_load']=false;me.updateConfig();if(me.opts.blackoptions_active==='1'&&!jQuery.isEmptyObject(me.opts.blackoptions)){me.updateBlackoptions();}
1010waitForDataLoadTotal();function waitForDataLoadTotal(){if(!me.opts.formelJSON['bogx_config_load']){console.log('Total wait for config load ...');setTimeout(function(){waitForDataLoadTotal();},500);return;}
1011me.dispatchUpdate();me.deliveryUpdate();me.orderCodeUpdate();if(!me.opts.basicPriceFlag){me.opts.gesamtpreis=me.opts.gesamtpreis-parseFloat(me.opts.baseprice);}
1012var tax_factor=me.getTaxFactor();
1012var currency_factor=me.getCurrencyFactor();var mindestpreis=parseFloat(me.opts.minprice);if(isNaN(mindestpreis))mindestpreis=0;var discount_total=parseFloat(me.opts.discount);var discount_total_factor=1.0
1013var gesamtpreis_discounted=me.opts.gesamtpreis;if(isNaN(discount_total)){discount_total=0;}else{discount_total_factor=1.0-0.01*discount_total;gesamtpreis_discounted*=discount_total_factor;}
1014if(mindestpreis!==0){if(bogx_usergroup_discount!==undefined&&bogx_usergroup_discount!=='0'&&bogx_usergroup_discount!==''){var usergroup_discount_factor=1.0-0.01*parseFloat(bogx_usergroup_discount);mindestpreis=mindestpreis*usergroup_discount_factor;}
1015if(me.opts.gesamtpreis<mindestpreis*tax_factor*currency_factor||gesamtpreis_discounted<mindestpreis*tax_factor*currency_factor){me.opts.gesamtpreis=mindestpreis*tax_factor*currency_factor;me.opts.totalsurchage=me.opts.gesamtpreis;minprice_flag=1;discount_total_factor=1.0;}}
1016var arr_price=me.totalPriceUpdate(me.opts.gesamtpreis,me.opts.totalQuantity,me.opts.totalQuantityUnit,me.opts.basketSurchargeJSON,discount_total_factor,minprice_flag);var oncePrice=arr_price[0];var unitPrice=arr_price[1];var unitPriceText=arr_price[2];var unitPricePrecision=parseInt(me.opts.unitprice_precision);me.basepriceHandler(me.opts.gesamtpreis,me.opts.basicPriceFlag,discount_total_factor,minprice_flag);me.switchBasketButton(me.opts.basketButtonActiveJSON,me.opts.additionalText);basketJSON.configurator=me.opts.configurator;basketJSON.productImage=me.opts.product_image;basketJSON.articleName=me.opts.articlename;me.orderRepeatChangeHandler(basketJSON);if(me.opts.basicPriceFlag){basketJSON.basicArticlePrice=me.opts.baseprice;basketJSON.basicArticleSurcharge=me.opts.baseprice;}else{basketJSON.basicArticlePrice=me.opts.baseprice;basketJSON.basicArticleSurcharge=0;}
1017basketJSON.pricesGross=parseInt(me.opts.prices_gross,10);basketJSON.currency=me.opts.currency;basketJSON.usergroup=me.opts.user_group;basketJSON.usergroupDiscount=parseFloat(bogx_usergroup_discount);if(sessionStorage.getItem('bogx_calc')!==null){basketJSON.basicCalc=parseFloat(sessionStorage.getItem('bogx_calc'));}
1018if(me.opts.totalQuantity>=1){basketJSON.totalAmount=me.opts.totalQuantity;basketJSON.unitySurcharge=unitPrice;basketJSON.unitySurchargeText=unitPriceText;var precision=parseInt(me.opts.unitprice_precision);basketJSON.unitySurchargeNetto=me.getNettoSurcharge(unitPrice,precision);basketJSON.unitySurchargePrecision=unitPricePrecision;}else{basketJSON.totalAmount=1;}
1019if($('*[data-total_flag="1"]').length>0){basketJSON.totalControllerActive="1";}else{basketJSON.totalControllerActive="0";}
1020if(!jQuery.isEmptyObject(me.opts.customUnitPrice)){basketJSON.customUnitPrice=me.opts.customUnitPrice;}
1021basketJSON.totalSurcharge=me.opts.totalsurchage;basketJSON.totalSurchargeNetto=me.getNettoSurcharge(me.opts.totalsurchage,null);if(discount_total_factor!==1.0){basketJSON.totalConfigDiscount=me.opts.discount;}else{basketJSON.totalConfigDiscount=0;}
1022basketJSON.onceSurcharge=oncePrice;basketJSON.currencyFactor=me.getCurrencyFactor();basketJSON.tax=me.getTax();basketJSON.basketDataview=bogxBasketDataview;basketJSON.minPriceFlag=minprice_flag;basketJSON.minPrice=mindestpreis;basketJSON.articleid=me.opts.articleid;basketJSON.articleordernumber=me.opts.articleordernumber;if(me.opts.articlepickerHasVariants){basketJSON.articlepickerHasVariants="true";basketJSON.mainVariantNumber=me.opts.mainVariantNumber;}
1023basketJSON.detail_link=me.opts.detail_link;basketJSON.ordercode=me.opts.additionalsJSON['ordercode'];basketJSON.exportdesigner=me.opts.exportdesigner;basketJSON.basketdesigner=me.opts.basketdesigner;basketJSON.dispatchrule=me.opts.dispatchrule;basketJSON.gurtmass=me.opts.additionalsJSON['gurtmass'];basketJSON.dispatch_weight=me.opts.additionalsJSON['dispatch_weight'];basketJSON.dispatch_maxlength=me.opts.additionalsJSON['dispatch_maxlength'];basketJSON.dispatch_minlength=me.opts.additionalsJSON['dispatch_minlength'];basketJSON.deliveryrule=me.opts.deliveryrule;basketJSON.deliveryvalue=me.opts.additionalsJSON['deliveryvalue'];basketJSON.shippingtime=me.opts.additionalsJSON['shippingtime'];if(typeof bogx_part_list_mode==='undefined')bogx_part_list_mode='standard';basketJSON.parts_list_mode=bogx_part_list_mode;if(!jQuery.isEmptyObject(me.opts.basketPartsList)){var parts_list=me.partsListBuilder();if(!jQuery.isEmptyObject(parts_list)){basketJSON.partsList=parts_list;}}
1024if(me.opts.additional_text_active==="1"||me.opts.additional_text_active===1){basketJSON.additionaltext=me.opts.additionalText;if(typeof me.opts.additionalsJSON['ordercode']!=='undefined'&&me.opts.additionalsJSON['ordercode']!==""){basketJSON.additionaltext+="\n"+globalNotes['article_ordercode_label']+" "+me.opts.additionalsJSON['ordercode'];}}
1025basketJSON.attributes=me.opts.basketAttributes;$.publish('plugin/bogxProductConfigurator/beforeSaveConfiguratorSelection',[me,basketJSON]);setTimeout(function(){var basketInputContent=JSON.stringify(basketJSON);var basketInputContent_encrypted=me.CryptoJSAesEncrypt("Bogx_Product_Configurator_Selection",basketInputContent);$('input[name="bogxProductConfiguratorSelection"]').val(basketInputContent);sessionStorage.removeItem("bogxProductConfiguratorSelection");sessionStorage.setItem("bogxProductConfiguratorSelection",basketInputContent_encrypted);},50);window.bogxDefaultsJSON=me.opts.defaultsJSON;$.publish('plugin/bogxProductConfigurator/afterUpdateConfigurator',[me,me.opts.defaultsJSON]);}}
1025,updateConfig:function(){var me=this;var gesamtpreis=parseFloat(me.opts.baseprice),blockPrices=me.opts.blockpricesJSON,parametrixBasePrice=0,totalsurcharge=0,quantity,itemSurchargeRaw='',itemSurcharge=0,surchargeObj,itemSurchargeOutput=0,itemSurchargeNetto=0,itemSurchargeBrutto=0,itemSurchargeQuantity=1,itemSurchargeQuantity1=1,itemSurchargeQuantity2=1,unitFactor,aufpreisHTML="";basicPriceFlag=true;var qTotalUnit="",totalQuantity=1,qUnit="",totalflag=0,unitPrice,oncePrice;var formelResult;var free_item_value,free_item_text,free_item_gurtmass;var multiupload_files_json={};var selector,selector1,selector2,selector3,noselector,selector_wrap,selector_q,$selector_q,selector_key;var $selector_all_article_wrap;var key_title,titleHTML,area,area_round,parameter,axb_unit,a_unit,b_unit,free_unit,result,result_round,text_content,error="",value,value1,value2,val,val1,val2,value_arr,val_Id,val_Id1,val_Id2,value_id,required=0;var title_temp,title_temp_q,label,label_item,title_item_q,title_item_qtext,formelError,valueid_arr,quantity_item,unity_item,title_item;var image;var itemSurchargeOutput_json,unitySurcharge_json;var $selector_surcharge_grouptitle,selector_surcharge_grouptitles;var quantity_check,basketButtonActive;var selector_text_rest,rest_chars,max_chars;var text_maxrest_view,selector_text_max;var precision_item,price_item,price_item_num,price_item_str;var title_item_pure,title_q;var image_item;var bogx_active_quantity,$selector_qall;var additionalText='';var layout;var bogx_a_multiply_array=[],bogx_b_multiply_array=[],bogx_axb_multiply_array=[],bogx_a_basepriceadd_array=[],bogx_b_basepriceadd_array=[],bogx_axb_basepriceadd_array=[],bogx_a_charging_json,bogx_b_charging_json,bogx_axb_charging_json,bogx_axb_charging_matrix_json;if(checkParametrix==='1'){if(bogx_a_multiply!=='')bogx_a_multiply_array=bogx_a_multiply.split(",");if(bogx_a_basepriceadd!=='')bogx_a_basepriceadd_array=bogx_a_basepriceadd.split(",");if(bogx_b_multiply!=='')bogx_b_multiply_array=bogx_b_multiply.split(",");if(bogx_b_basepriceadd!=='')bogx_b_basepriceadd_array=bogx_b_basepriceadd.split(",");if(bogx_a_charging!=='')bogx_a_charging_json=JSON.parse(bogx_a_charging);if(bogx_b_charging!=='')bogx_b_charging_json=JSON.parse(bogx_b_charging);if(bogx_axb_multiply!=='')bogx_axb_multiply_array=bogx_axb_multiply.split(",");if(bogx_axb_basepriceadd!=='')bogx_axb_basepriceadd_array=bogx_axb_basepriceadd.split(",");if(bogx_axb_charging!=='')bogx_axb_charging_json=JSON.parse(bogx_axb_charging);if(bogx_axb_charging_matrix!=='')bogx_axb_charging_matrix_json=JSON.parse(bogx_axb_charging_matrix);}
1026var tstyleJSON,fontname,colorname,fontsize,multiline_flag;var blockPrice=me.getBlockPrice(blockPrices);if(blockPrice>0&&bogx_show_prices==='1'){if(me.opts.nullprice!==1&&me.opts.nullprice!=="1"){me.opts.baseprice=blockPrice;gesamtpreis=blockPrice;}}
1027var surchargeJSON=me.surchargeUpdate(gesamtpreis);me.opts.basketSurchargeJSON={};var attributeArray=[];me.opts.formelJSON['bogx_data_load']=true;surchargeJSON['once']=0;var tax_factor=me.getTaxFactor();var currency_factor=me.getCurrencyFactor();var pricesJSON={"gesamtpreis":gesamtpreis,"totalsurcharge":totalsurcharge};$.publish('plugin/bogxProductConfigurator/beforeUpdateConfigurator',[me,me.opts.defaultsJSON,pricesJSON]);gesamtpreis=pricesJSON.gesamtpreis;totalsurcharge=pricesJSON.totalsurcharge;var key;for(key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){waitForDataLoad(key);function waitForDataLoad(key){if(!me.opts.formelJSON['bogx_data_load']){setTimeout(function(){waitForDataLoad(key);},250);return;}
1028me.opts.formelJSON['bogx_config_load']=false;var data_type=me.opts.defaultsJSON[key][0];if(data_type==="axb_parameter"||data_type==="axb_free_parameter"){val1=me.opts.defaultsJSON[key][1][0];val2=me.opts.defaultsJSON[key][1][1];val_Id1=me.opts.defaultsJSON[key][2][0];val_Id2=me.opts.defaultsJSON[key][2][1];}else{val=me.opts.defaultsJSON[key][1];val_Id=me.opts.defaultsJSON[key][2];}
1029var detach_flag=me.opts.defaultsJSON[key][3];title_temp={};title_temp_q={};image={};itemSurchargeOutput_json={};unitySurcharge_json={};title_item_qtext="";title_q=[];var hidden=0;var formel=me.opts.formelJSON[key];group_name='';if(data_type==='radiobutton'&&detach_flag===0){selector='input[data-groupid="'+key+'"]';group_name=$(selector).attr("data-groupname");hidden=0;selector1='#'+key;if($(selector1).attr("data-required")==="1"){required=1;me.selectErrorHandler(val,data_type,selector,key);}else{required=0;}
1030if(val!==''){selector_wrap='div[data-groupid="'+key+'"]';$(selector_wrap).removeClass('selected');$(selector).prop("checked",false);selector_wrap='#'+val_Id+"_wrap";$(selector_wrap).addClass('selected');selector='#'+val_Id;$(selector).prop("checked",true);title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');surchargeObj=me.getItemSurcharge(selector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;itemSurcharge=me.parametrixMultiplier(key,bogx_axb_multiply_array,bogx_a_multiply_array,bogx_b_multiply_array,itemSurcharge,surchargeJSON);if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1031if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}}else{itemSurcharge=0;itemSurchargeOutput=0;if(required===0){hidden=1;formel="#";}else{title=globalErrors.noselected;formel="0";hidden=1;}}
1032if(!isNaN(parseInt($(selector).attr("data-quantity"),10))){quantity=parseInt($(selector).attr("data-quantity"),10);if(!isNaN(quantity)&&quantity>1){title=quantity.toString()+"x "+title;}}
1033if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1034me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='select'&&detach_flag===0||data_type==='quantity-select'&&detach_flag===0){selector="#select_"+key;group_name=$(selector).attr("data-groupname");hidden=0;selector1='#'+key;if($(selector1).attr("data-required")==="1"){required=1;me.selectErrorHandler(val,data_type,selector1,key);}else{required=0;}
1035if(val!==''){selector="#select_"+key+" option:selected";
1035title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');surchargeObj=me.getItemSurcharge(selector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;itemSurcharge=me.parametrixMultiplier(key,bogx_axb_multiply_array,bogx_a_multiply_array,bogx_b_multiply_array,itemSurcharge,surchargeJSON);}else{itemSurcharge=0;itemSurchargeOutput=0;if(required===0){hidden=1;formel="#";}else{title=globalErrors.noselected;formel="0";}}
1036if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0;}
1037if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1038quantity=parseInt($(selector).attr("data-quantity"),10);if(!isNaN(quantity)&&quantity>1&&data_type!=='quantity-select'){title=quantity.toString()+"x "+title;}
1039if(data_type==='quantity-select'){qTotalUnit=$('#'+key).attr("data-total_unit");if(val!==''&&!isNaN(parseInt(val,10))){totalQuantity=parseInt(val,10);}
1040totalflag=1;me.quantityHandler(1);}
1041if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){if(data_type==='quantity-select'){basicPriceFlag=false;}
1042gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1043me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if((data_type==='image'||data_type==='image_multiselect'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct')&&detach_flag===0&&bogx_image_mode==='standard'){selector='div.bogx--config.image[data-groupid="'+key+'"]';group_name=$(selector).attr("data-groupname");hidden=0;selector1='#'+key;if($(selector1).attr("data-required")==="1"){required=1;me.selectErrorHandler(val,data_type,selector,key);}else{required=0;}
1044if(val!==''){$(selector).removeClass("selected");selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';$(selector).addClass('selected');title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');title=title.replace(/(<([^>]+)>)/ig,' ');surchargeObj=me.getItemSurcharge(selector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;itemSurcharge=me.parametrixMultiplier(key,bogx_axb_multiply_array,bogx_a_multiply_array,bogx_b_multiply_array,itemSurcharge,surchargeJSON);if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0;}
1045if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1046if(data_type==='imageproduct'){me.changeProductImage(selector);}}else{itemSurcharge=0;itemSurchargeOutput=0;if(required===0){hidden=1;formel="#";}else{title=globalErrors.noselected;hidden=1;formel="#";}}
1047quantity=parseInt($(selector).attr("data-quantity"),10);if(!isNaN(quantity)&&quantity>1){title=quantity.toString()+"x "+title;}
1048if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1049me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if((data_type==='image'||data_type==='imagetitle'||data_type==='imagetitle_price'||data_type==='imageproduct')&&detach_flag===0&&bogx_image_mode==='extended'){selector_key='#'+key;selector='div.bogx--config.image[data-groupid="'+key+'"]';if(me.opts.parentgroupname_active==='1'||me.opts.parentgroupname_active===1){group_name=$(selector).attr("data-parentgroupname");}else{group_name=$(selector).attr("data-groupname");}
1050if($(selector_key).attr("data-required")==="1"){required=1;}else{required=0;}
1051layout=$(selector_key).attr('data-layout');hidden=0;title_temp={};title_temp_q={};image={};itemSurchargeOutput_json={};unitySurcharge_json={};title_item_qtext="";title_q=[];valueid_arr=me.opts.defaultsJSON[key][2];$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');selector_surcharge_grouptitles='[id='+key+'_surcharge_grouptitle_wrap]';if($(selector_surcharge_grouptitles).length>1){$(selector_surcharge_grouptitles).addClass('bogx--hidden');$selector_surcharge_grouptitle=$($(selector_surcharge_grouptitles)[0]);}
1052if($selector_surcharge_grouptitle.length>0&&$selector_surcharge_grouptitle.hasClass('bogx--hidden')){$selector_surcharge_grouptitle.removeClass('bogx--hidden');}
1053if(layout==='list'){selector='div.bogx--config[data-groupid="'+key+'"]';$(selector).removeClass("selected").removeClass("is--selected");}else{selector='div.bogx--config[data-groupid="'+key+'"]';$(selector).removeClass("selected");}
1054if(valueid_arr.length>0){value_id=valueid_arr[0];precision_item=parseInt(me.opts.unitprice_precision);if(layout==='list'){selector1='#'+value_id+'_wrap';selector='#'+value_id+'_div';$(selector1).addClass("selected");$(selector).addClass("is--selected");}else{selector='#'+value_id+'_wrap';$(selector).addClass('selected');}
1055if(required===1){me.multiSelectErrorHandler(1,selector_key,key);}
1056title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');surchargeObj=me.getItemSurcharge(selector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;itemSurcharge=me.parametrixMultiplier(key,bogx_axb_multiply_array,bogx_a_multiply_array,bogx_b_multiply_array,itemSurcharge,surchargeJSON);if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0;}
1057if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1058quantity=parseInt($(selector).attr("data-quantity"),10);if(isNaN(quantity))quantity=1;if(formel!=="0"&&formel!=="#"){price_item_num=parseFloat(me.opts.surchargeJSON[value_id]);price_item_num=me.getOutputSurcharge(price_item_num);itemSurchargeNetto=me.getNettoSurchargeArticle(price_item_num,precision_item);itemSurchargeBrutto=me.getBruttoSurchargeArticle(price_item_num,precision_item);unitySurcharge_json[value_id]=[itemSurchargeNetto,itemSurchargeBrutto];price_item=me.numberToPriceDigits(price_item_num,precision_item);price_item_str="x $price";title_item_pure=title;title_item=title_item_pure+"\n"+"<b>"+quantity+price_item_str+"</b>";title_item_q=title_item;title_item_qtext+="\n"+title_item_pure+" "+quantity+",";}else{price_item=me.numberToPriceDigits(itemSurchargeOutput,precision_item);price_item_str="$price";title_item_pure=title;if(formel==='0'){title_item=title_item_pure;title_item_qtext+="\n"+title_item_pure+",";}else{itemSurchargeNetto=me.getNettoSurchargeArticle(itemSurchargeOutput,precision_item);itemSurchargeBrutto=me.getBruttoSurchargeArticle(itemSurchargeOutput,precision_item);unitySurcharge_json[value_id]=[itemSurchargeNetto,itemSurchargeBrutto];title_item=title_item_pure+"\n"+"<b>"+price_item_str+"</b>";title_item_qtext+="\n"+title_item_pure+",";}
1059title_item_q=title_item;}
1060titleHTML=title_item;if(title_item.indexOf("$price")!==-1){titleHTML=title_item.replace("$price",price_item);}
1061titleHTML=titleHTML.replace(/\n|\r\n|\r/g,'<br/>');title_item_q=me.escapeText(title_item_q);title_item=me.escapeText(title_item);selector='#'+value_id;image_item=$(selector).attr('data-source');image[value_id]=image_item;title_temp_q[value_id]=title_item_q;title_temp[value_id]=title_item;title=title_temp;title_q=title_temp_q;if(data_type==='imageproduct'){if(layout==='list'){selector='#'+value_id+'_div';}else{selector='#'+value_id+'_wrap';}
1062me.changeProductImage(selector);}
1063me.multiviewInCalculator(key,value_id,formel,itemSurchargeOutput,titleHTML,group_name);}else{hidden=1;formel="#";title="";if(required===1){me.multiSelectErrorHandler(0,selector_key,key);}else{$selector_surcharge_grouptitle.addClass('bogx--hidden');}}
1064if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;itemSurchargeOutput_json[value_id]=itemSurchargeOutput;}}else if((data_type==='color'||data_type==='colortitle')&&detach_flag===0){selector='div.bogx--config.color[data-groupid="'+key+'"]';group_name=$(selector).attr("data-groupname");hidden=0;selector1='#'+key;if($(selector1).attr("data-required")==="1"){required=1;me.selectErrorHandler(val,data_type,selector,key);}else{required=0;}
1065if(val!==''){$(selector).removeClass("selected");selector='div.bogx--config.color[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';$(selector).addClass('selected');me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1066if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}}else{itemSurcharge=0;itemSurchargeOutput=0.0;if(required===0){hidden=1;formel="#";}else{title=globalErrors.noselected;hidden=1;formel="#";}}
1067if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1068me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='quantity-total'&&detach_flag===0){itemSurchargeOutput=0;if(formel==="#")formel="0";if(me.opts.defaultsJSON[key][4]!==""){qTotalUnit=me.opts.defaultsJSON[key][4];}
1069selector="#bogx_quantity_"+val_Id;if(val_Id&&$(selector).length<=0){selector='input[data-groupid="'+key+'"]';me.opts.defaultsJSON[key][1]=$(selector).val();me.opts.defaultsJSON[key][2]=$(selector).attr('data-valueid');}
1070group_name=$(selector).attr("data-groupname");var error_flag=false;totalQuantity=me.quantityErrorHandler(selector,key,null);var totalQuantity_temp=totalQuantity;title=qTotalUnit===""?totalQuantity:totalQuantity+" "+qTotalUnit;title_temp=title;if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(!isNaN(parseInt($(selector).val(),10))&&totalQuantity!==parseInt($(selector).val(),10)){totalQuantity_temp=parseInt($(selector).val(),10);}else{error_flag=true;}
1071if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}else{formel="0";itemSurchargeOutput=0;}
1072totalflag=parseInt($(selector).attr("data-total_flag"),10);me.quantityHandler(totalflag);if(itemSurchargeOutput!==0){basicPriceFlag=false;gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1073if(!error_flag){if(totalQuantity!==totalQuantity_temp&&title===title_temp){title=qTotalUnit===""?totalQuantity_temp:totalQuantity_temp+" "+qTotalUnit;}}else{title=quantityErrors.empty;}
1074me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='quantity-graduated'&&detach_flag===0){if(formel==="#")formel="0";if(me.opts.defaultsJSON[key][4]!==""){qUnit=me.opts.defaultsJSON[key][4];}
1075selector="#bogx_quantity_"+val_Id;if(val_Id&&$(selector).length<=0){selector='input[data-groupid="'+key+'"]';me.opts.defaultsJSON[key][1]=$(selector).val();me.opts.defaultsJSON[key][2]=$(selector).attr('data-valueid');}
1076group_name=$(selector).attr("data-groupname");quantity=me.quantityErrorHandler(selector,key,null);totalflag=parseInt($(selector).attr("data-total_flag"),10);me.quantityHandler(totalflag);if(quantity===0){itemSurchargeOutput=0;}else{surchargeObj=me.getItemSurcharge(selector,surchargeJSON,key,gesamtpreis);itemSurchargeOutput=surchargeObj.surcharge;if(totalflag===1){totalQuantity=quantity;qTotalUnit=qUnit;basicPriceFlag=false;}}
1077if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}else if(formel==="0"){itemSurchargeOutput=0;}
1078if(itemSurchargeOutput!==0){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1079title=qUnit===""?quantity:quantity+" "+qUnit;me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='quantity-onetime-surcharge'&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');surchargeObj=me.getItemSurcharge(selector,surchargeJSON,key,gesamtpreis);itemSurchargeOutput=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}else if(formel==="0"){itemSurchargeOutput=0;}
1080if(itemSurchargeOutput!==0){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;surchargeJSON['once']+=itemSurchargeOutput;selector="#"+key+"_surcharge_wrap";$(selector).removeClass('bogx--hidden');if(!$(selector).hasClass('bogx--once')){$(selector).addClass('bogx--once');}
1081selector="#"+key+"_surcharge_title";$(selector).text(title);aufpreisHTML=me.numberToPrice(itemSurchargeOutput,1);selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else{selector="#"+key+"_surcharge_wrap";$(selector).addClass('bogx--hidden');}}else if(data_type==='quantity'&&detach_flag===0){hidden=1;}else if(data_type==='text'&&detach_flag===0||data_type==='text_date'&&detach_flag===0||data_type==='text_time'&&detach_flag===0){titleHTML="";if(data_type==='text'){selector="#text_"+key;}else if(data_type==='text_date'){selector="#text_date_"+key;}else if(data_type==='text_time'){selector="#text_time_"+key;}
1082hidden=0;var checkout_view='all',checkout_view_font='1',checkout_view_fontcolor='1',checkout_view_fontsize='1';multiline_flag=false;if(typeof me.opts.designerFABRIC!=='undefined'){if(typeof me.opts.designerFABRIC.textlines!=='undefined'){if(data_type==='text_date'||data_type==='text_time'){multiline_flag=true;}}}
1083if(val===""&&me.opts.initializeUpdate&&(data_type==='text_date'||data_type==='text_time'))
1084{if(multiline_flag){val=me.getDefaultValue(data_type,key,'content',"");$(selector).val(val);}}
1085if(val&&val!==$(selector).val())$(selector).val(val);group_name=$(selector).attr("data-groupname");if($(selector).attr("data-required")==="1"){value=me.textErrorHandler(data_type,selector,key);required=1;}else{value=val;title=val;required=0;}
1086if(value===""){itemSurcharge=0.0;title=value;if(required===0){formel="#";hidden=1;}else{title=quantityErrors.empty;formel="0";}}else{noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;title=value;}
1087if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1088if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEva
1088l(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1089key_title=key+"_title";if(typeof me.opts.formelJSON[key_title]!=='undefined'&&me.opts.formelJSON[key_title]!==''){titleHTML=me.opts.formelJSON[key_title];title=me.escapeText(me.opts.formelJSON[key_title]);}else if(title!==""){title=me.escapeText(title);}
1090if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1091if(data_type==='text_date'&&title!==quantityErrors.empty){title=me.changeFormatDateUsToEur(title);}
1092if(multiline_flag){if($(selector).attr("data-fontname")===""&&$(selector).attr("data-checkoutview")===""){tstyleJSON=me.StringToJson(bogx_canvas_text_defaults);if(tstyleJSON!=='undefined'&&Object.keys(tstyleJSON).length>0){if(typeof tstyleJSON[key]!=='undefined'){if(typeof tstyleJSON[key]['fontFamilyName']!=='undefined'){fontname=tstyleJSON[key]['fontFamilyName'];$(selector).attr("data-fontname",fontname);}
1093if(typeof tstyleJSON[key]['fontColorName']!=='undefined'){colorname=tstyleJSON[key]['fontColorName'];$(selector).attr("data-colorname",colorname);}
1094if(typeof tstyleJSON[key]['fontSize']!=='undefined'){fontsize=tstyleJSON[key]['fontSize'];$(selector).attr("data-fontsize",fontsize);}
1095if(typeof tstyleJSON[key]['checkoutView']!=='undefined'){checkout_view=tstyleJSON[key]['checkoutView'];$(selector).attr("data-checkoutview",checkout_view);}
1096if(typeof tstyleJSON[key]['checkoutView_font']!=='undefined'){checkout_view_font=tstyleJSON[key]['checkoutView_font'];$(selector).attr("data-checkoutview_font",checkout_view_font);}
1097if(typeof tstyleJSON[key]['checkoutView_fontcolor']!=='undefined'){checkout_view_fontcolor=tstyleJSON[key]['checkoutView_fontcolor'];$(selector).attr("data-checkoutview_fontcolor",checkout_view_fontcolor);}
1098if(typeof tstyleJSON[key]['checkoutView_fontsize']!=='undefined'){checkout_view_fontsize=tstyleJSON[key]['checkoutView_fontsize'];$(selector).attr("data-checkoutview_fontsize",checkout_view_fontsize);}}}}else{checkout_view=$(selector).attr("data-checkoutview");checkout_view_font=$(selector).attr("data-checkoutview_font");checkout_view_fontcolor=$(selector).attr("data-checkoutview_fontcolor");checkout_view_fontsize=$(selector).attr("data-checkoutview_fontsize");}
1099if(title!==""&&(checkout_view===''||checkout_view==='all')){if(checkout_view_font===''||checkout_view_font==='1')title+="\n"+$(selector).attr("data-fontname");if(checkout_view_fontcolor===''||checkout_view_fontcolor==='1')title+="\n"+$(selector).attr("data-colorname");if(checkout_view_fontsize===''||checkout_view_fontsize==='1')title+="\n"+$(selector).attr("data-fontsize")+"px";}}
1100if(title!==""&&titleHTML===""){titleHTML=title.replace(/\n|\r\n|\r/g,'<br/>');}else if(title===""&&titleHTML===""){if(required===0){formel="#";titleHTML="";}else{titleHTML=null;}}
1101selector_text_rest="#bogx_text_"+key+"_rest";rest_chars=0;if($(selector_text_rest).length>0){max_chars=$(selector).attr("maxlength");if(typeof max_chars!=='undefined'){rest_chars=parseInt(max_chars,10)-$(selector).val().length;$(selector_text_rest).text(rest_chars);}}
1102me.viewInCalculator(key,formel,itemSurchargeOutput,titleHTML,group_name);}else if(data_type==='text-area'&&detach_flag===0){selector="#textarea_"+key;hidden=0;if(val&&val!==$(selector).val())$(selector).val(val);group_name=$(selector).attr("data-groupname");if($(selector).attr("data-required")==="1"){value=me.textErrorHandler(data_type,selector,key);required=1;}else{value=val;title=val;required=0;}
1103if(value===""){itemSurcharge=0.0;title=value;if(required===0){formel="#";hidden=1;}else{title=quantityErrors.empty;formel="0";}}else{noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;title=value;}
1104if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1105if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1106if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1107title=me.escapeText(title);titleHTML=title.replace(/\n|\r\n|\r/g,'<br/>');selector_text_rest="#bogx_textarea_"+key+"_rest";rest_chars=0;if($(selector_text_rest).length>0){max_chars=$(selector).attr("maxlength");if(typeof max_chars!=='undefined'){rest_chars=parseInt(max_chars,10)-$(selector).val().length;$(selector_text_rest).text(rest_chars);}}
1108me.viewInCalculator(key,formel,itemSurchargeOutput,titleHTML,group_name);}else if(data_type==='check'&&detach_flag===0){selector='input[data-groupid="'+key+'"]';hidden=0;if($(selector).attr("data-required")==="1"){me.checkboxErrorHandler(val,selector,key);}
1109if(val==="1"){selector_wrap='#'+val_Id+"_wrap";$(selector_wrap).addClass('selected');$(selector).prop("checked",true);group_name=$(selector).attr("data-groupname");title=$(selector).attr("data-title");}else{selector_wrap='#'+val_Id+"_wrap";$(selector_wrap).removeClass('selected');selector='#'+key+'_hidden';group_name=$(selector).attr("data-groupname");title=$(selector).attr("data-title");formel="#";hidden=1;}
1110me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");surchargeObj=me.getItemSurcharge(selector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;title=me.cutStringByChar(title,'+');title=title.replace(/<a.*>.*?<\/a>/ig,'');itemSurcharge=me.parametrixMultiplier(key,bogx_axb_multiply_array,bogx_a_multiply_array,bogx_b_multiply_array,itemSurcharge,surchargeJSON);if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1111formelError="";if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1112if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1113me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='check_set'&&detach_flag===0){selector='#'+key;if(me.opts.parentgroupname_active==='1'||me.opts.parentgroupname_active===1){group_name=$(selector).attr("data-parentgroupname");}else{group_name=$(selector).attr("data-groupname");}
1114hidden=0;title_temp={};label={};itemSurchargeOutput_json={};unitySurcharge_json={};title_item_qtext="";formelError="";if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult==="0"){formel="0";}else if(formelResult==="#"){formel="#";}else{formel=formelResult;}}
1115if(group_name!==$(selector).attr("data-groupname")){var $selector_groupname=$("#"+key+"_surcharge_grouptitle_wrap .groupname");if($selector_groupname.length>0){if($selector_groupname.text()!==group_name){$selector_groupname.text(group_name);}}}
1116valueid_arr=me.opts.defaultsJSON[key][2];$(selector).find('div.check').removeClass('selected');
1116$(selector).find('input[type=checkbox]').prop('checked',false);if(valueid_arr.length>0){if($(selector).attr("data-required")==="1"){me.multiSelectErrorHandler(1,selector,key);}
1117$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');if($selector_surcharge_grouptitle.length>0&&$selector_surcharge_grouptitle.hasClass('bogx--hidden')){$selector_surcharge_grouptitle.removeClass('bogx--hidden');}
1118precision_item=parseInt(me.opts.unitprice_precision);valueid_arr.forEach(function(value_id){selector='#'+value_id;$(selector+'_wrap').addClass('selected');$(selector).prop("checked",true);quantity_item=me.opts.defaultsJSON[key][1][value_id];if(quantity_item===undefined||quantity_item===""||quantity_item===0){quantity_item=1;me.opts.defaultsJSON[key][1][value_id]=1;}
1119itemSurcharge=parseFloat(me.opts.surchargeJSON[value_id]);itemSurchargeOutput=me.getOutputSurcharge(itemSurcharge);itemSurchargeOutput=quantity_item*itemSurchargeOutput;itemSurchargeOutput_json[value_id]=itemSurchargeOutput;title_item=$(selector).attr('data-title');title_item_qtext+="\n"+title_item+",";if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1120title_temp[value_id]=title_item;me.multiviewInCalculator(key,value_id,formel,itemSurchargeOutput,title_item,group_name);title=title_temp;});}else{selector='#'+key;hidden=1;if($(selector).attr("data-required")==="1"){me.multiSelectErrorHandler(0,selector,key);hidden=0;}else{$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');if($selector_surcharge_grouptitle.length>0){$selector_surcharge_grouptitle.addClass('bogx--hidden');}}
1121title="";}}else if(data_type==='quantity_check'&&detach_flag===0){selector='#'+key;if(me.opts.parentgroupname_active==='1'||me.opts.parentgroupname_active===1){group_name=$(selector).attr("data-parentgroupname");}else{group_name=$(selector).attr("data-groupname");}
1122hidden=0;title_temp={};label={};itemSurchargeOutput_json={};unitySurcharge_json={};title_item_qtext="";formelError="";if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult==="0"){formel="0";}else if(formelResult==="#"){formel="#";}}
1123valueid_arr=me.opts.defaultsJSON[key][2];$(selector).find('div.check').removeClass('selected');$(selector).find('input[type=checkbox]').prop('checked',false);$(selector).find('input[type=number]').addClass('bogx--hidden');$(selector).find('div.bogx--unit').addClass('bogx--hidden');$(selector).find('div.bogx--quantity-minmax-wrap').addClass('bogx--hidden');$(selector).find('div.bogx--quantity-nav').addClass('bogx--hidden');if(valueid_arr.length>0){precision_item=parseInt(me.opts.unitprice_precision);if($(selector).attr("data-required")==="1"){me.multiSelectErrorHandler(1,selector,key);}
1124$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');if($selector_surcharge_grouptitle.length>0&&$selector_surcharge_grouptitle.hasClass('bogx--hidden')){$selector_surcharge_grouptitle.removeClass('bogx--hidden');}
1125quantity_check=1;basketButtonActive=true;valueid_arr.forEach(function(value_id){selector='#'+value_id;var selector_q='#bogx_quantity_'+value_id;var $selector_q=$(selector_q)
1126var $selector_u=$('#bogx_quantity_unit_'+value_id)
1127var $selector_w=$('#bogx_quantity_minmax_'+value_id+"_wrap");var $selector_nav=$selector_q.next();$(selector+'_wrap').addClass('selected');$(selector).prop("checked",true);$selector_q.removeClass('bogx--hidden').show("slow");$selector_u.removeClass('bogx--hidden').show("slow");$selector_w.removeClass('bogx--hidden').show("slow");$selector_nav.removeClass('bogx--hidden').show("slow");totalflag=parseInt($selector_q.attr("data-total_flag"),10);if(totalflag===1){if($('div.buybox--quantity').length>0){me.quantityHandler(totalflag);}}
1128quantity_item=me.opts.defaultsJSON[key][1][value_id];if($selector_q.val()!==quantity_item)$selector_q.val(quantity_item);quantity_item=me.quantityErrorHandler(selector_q,key,value_id);quantity_check*=quantity_item;unity_item=me.opts.defaultsJSON[key][4][value_id];itemSurcharge=parseFloat(me.opts.surchargeJSON[value_id]);itemSurchargeOutput=me.getOutputSurcharge(itemSurcharge);itemSurchargeOutput=quantity_item*itemSurchargeOutput;itemSurchargeOutput_json[value_id]=itemSurchargeOutput;title_item=quantity_item+" "+unity_item;title_item_qtext+="\n"+quantity_item+" "+unity_item+",";if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1129label_item=$(selector).attr('data-label');label[value_id]=label_item;title_temp[value_id]=title_item;me.multiviewInCalculator(key,value_id,formel,itemSurchargeOutput,title_item,group_name);title=title_temp;});if(quantity_check===0){basketButtonActive=false;}
1130me.opts.basketButtonActiveJSON[key]=basketButtonActive;}else{selector='#'+key;hidden=1;if($(selector).attr("data-required")==="1"){me.multiSelectErrorHandler(0,selector,key);hidden=0;}else{$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');if($selector_surcharge_grouptitle.length>0){$selector_surcharge_grouptitle.addClass('bogx--hidden');}}
1131title="";}}else if(data_type==='article_virtual_multi'&&detach_flag===0){selector='#'+key;if(me.opts.parentgroupname_active==='1'||me.opts.parentgroupname_active===1){group_name=$(selector).attr("data-parentgroupname");}else{group_name=$(selector).attr("data-groupname");}
1132layout=$(selector).attr('data-layout');hidden=0;title_temp={};title_temp_q={};image={};itemSurchargeOutput_json={};unitySurcharge_json={};formelError="";if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult==="0"){formel="0";}else if(formelResult==="#"){formel="#";}}
1133valueid_arr=me.opts.defaultsJSON[key][2];title_item_qtext="";title_q=[];$(selector).find('div.article').removeClass('selected');$(selector).find('div.image').removeClass('is--selected');$selector_qall=$('input[data-groupid="'+key+'"]');$selector_qall.addClass('is--disabled');$selector_qall.prop('disabled',true);$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');selector_surcharge_grouptitles='[id='+key+'_surcharge_grouptitle_wrap]';if($(selector_surcharge_grouptitles).length>1){$(selector_surcharge_grouptitles).addClass('bogx--hidden');$selector_surcharge_grouptitle=$($(selector_surcharge_grouptitles)[0]);}
1134if($selector_surcharge_grouptitle.length>0&&$selector_surcharge_grouptitle.hasClass('bogx--hidden')){$selector_surcharge_grouptitle.removeClass('bogx--hidden');}
1135if(layout==="grid"){$selector_all_article_wrap=$('div.bogx--config.article[data-groupid="'+key+'"]');}else if(layout==="list"||layout==="select"||layout==="hidden"){$selector_all_article_wrap=$('div.bogx--config.article-list[data-groupid="'+key+'"]');}
1136var select_limit=parseInt($selector_all_article_wrap.attr('data-select_limit'),10);if(select_limit>=2&&valueid_arr.length>=select_limit){$selector_all_article_wrap.addClass('is--disabled');
1136if(valueid_arr.length>select_limit)valueid_arr=valueid_arr.slice(0,select_limit);valueid_arr.forEach(function(value_id){selector='#'+value_id+'_wrap';$(selector).removeClass('is--disabled');});}else if(select_limit>=2&&valueid_arr.length<select_limit){$selector_all_article_wrap.removeClass('is--disabled');}
1137if(valueid_arr.length>0){if($(selector).attr("data-required")==="1"){me.multiSelectErrorHandler(1,selector,key);}
1138quantity_check=1;basketButtonActive=true;valueid_arr.forEach(function(value_id){selector='#'+value_id+'_wrap';$(selector).addClass('selected');selector='#'+value_id+'_div';$(selector).addClass('is--selected');selector_q='#bogx_quantity_'+value_id;$selector_q=$(selector_q);$selector_q.removeClass('is--disabled');$selector_q.prop('disabled',false);quantity_item=me.opts.defaultsJSON[key][1][value_id];if($selector_q.val()!==quantity_item)$selector_q.val(quantity_item);quantity_item=me.quantityErrorHandler(selector_q,key,value_id);quantity_check*=quantity_item;precision_item=parseInt($selector_q.attr('data-precision'),10);bogx_active_quantity=parseInt($selector_q.attr('data-active_quantity'),10);if(isNaN(precision_item))precision_item=2;unity_item=me.opts.defaultsJSON[key][4][value_id];itemSurcharge=parseFloat(me.opts.surchargeJSON[value_id]);itemSurchargeOutput=me.getOutputSurcharge(itemSurcharge);itemSurchargeNetto=me.getNettoSurchargeArticle(itemSurchargeOutput,precision_item);itemSurchargeBrutto=me.getBruttoSurchargeArticle(itemSurchargeOutput,precision_item);unitySurcharge_json[value_id]=[itemSurchargeNetto,itemSurchargeBrutto];itemSurchargeOutput=me.round(quantity_item*itemSurchargeOutput,precision_item);itemSurchargeOutput_json[value_id]=itemSurchargeOutput;price_item=me.numberToPriceDigits(me.getOutputSurcharge(itemSurcharge),precision_item);selector='#'+value_id;title_item_pure=$(selector).attr('data-title');var price_item_str="x $price / "+unity_item;if(bogx_active_quantity===1){title_item=title_item_pure+'\n'+'<b>'+quantity_item+price_item_str+'</b>';title_item_q=title_item_pure+'\n'+'<b>'+quantity_item+' '+unity_item+'</b>';title_item_qtext+='\n'+title_item_pure+' '+quantity_item+' '+unity_item+",";}else{title_item=title_item_pure;title_item_q=title_item_pure;title_item_qtext+='\n'+title_item_pure;}
1139titleHTML=title_item;if(title_item.indexOf("$price")!==-1){titleHTML=title_item.replace("$price",price_item);}
1140titleHTML=titleHTML.replace(/\n|\r\n|\r/g,'<br/>');title_item_q=me.escapeText(title_item_q);title_item=me.escapeText(title_item);if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1141selector='#'+value_id+'_div';image_item=$(selector).attr('data-source');image[value_id]=image_item;title_temp_q[value_id]=title_item_q;title_temp[value_id]=title_item;me.multiviewInCalculator(key,value_id,formel,itemSurchargeOutput,titleHTML,group_name);title=title_temp;title_q=title_temp_q;});if(quantity_check===0){basketButtonActive=false;}
1142me.opts.basketButtonActiveJSON[key]=basketButtonActive;}else{selector='#'+key;hidden=1;if($(selector).attr("data-required")==="1"){me.multiSelectErrorHandler(0,selector,key);hidden=0;}else{$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');if($selector_surcharge_grouptitle.length>0){$selector_surcharge_grouptitle.addClass('bogx--hidden');}}
1143title="";}}else if(data_type==='article_virtual_single'&&detach_flag===0){selector='#'+key;if(me.opts.parentgroupname_active==='1'||me.opts.parentgroupname_active===1){group_name=$(selector).attr("data-parentgroupname");}else{group_name=$(selector).attr("data-groupname");}
1144hidden=0;title_temp={};title_temp_q={};image={};itemSurchargeOutput_json={};unitySurcharge_json={};valueid_arr=me.opts.defaultsJSON[key][2];title_item_qtext="";title_q=[];bogx_active_quantity;$(selector).find('div.article').removeClass('selected');$(selector).find('div.image').removeClass('is--selected');$selector_qall=$('input[data-groupid="'+key+'"]');$selector_qall.addClass('is--disabled');$selector_qall.prop('disabled',true);$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');selector_surcharge_grouptitles='[id='+key+'_surcharge_grouptitle_wrap]';if($(selector_surcharge_grouptitles).length>1){$(selector_surcharge_grouptitles).addClass('bogx--hidden');$selector_surcharge_grouptitle=$($(selector_surcharge_grouptitles)[0]);}
1145if($selector_surcharge_grouptitle.length>0&&$selector_surcharge_grouptitle.hasClass('bogx--hidden')){$selector_surcharge_grouptitle.removeClass('bogx--hidden');}
1146if(valueid_arr.length>0){if($(selector).attr("data-required")==="1"){me.multiSelectErrorHandler(1,selector,key);}
1147quantity_check=1;basketButtonActive=true;value_id=valueid_arr[0];selector='#'+value_id+'_wrap';$(selector).addClass('selected');selector='#'+value_id+'_div';$(selector).addClass('is--selected');selector_q='#bogx_quantity_'+value_id;$selector_q=$(selector_q)
1148$selector_q.removeClass('is--disabled');$selector_q.prop('disabled',false);quantity_item=me.opts.defaultsJSON[key][1][value_id];if($selector_q.val()!==quantity_item)$selector_q.val(quantity_item);quantity_item=me.quantityErrorHandler(selector_q,key,value_id);quantity_check*=quantity_item;precision_item=parseInt($selector_q.attr('data-precision'),10);bogx_active_quantity=parseInt($selector_q.attr('data-active_quantity'),10);unity_item=me.opts.defaultsJSON[key][4][value_id];itemSurcharge=parseFloat(me.opts.surchargeJSON[value_id]);itemSurchargeOutput=me.getOutputSurcharge(itemSurcharge);itemSurchargeNetto=me.getNettoSurchargeArticle(itemSurchargeOutput,precision_item);itemSurchargeBrutto=me.getBruttoSurchargeArticle(itemSurchargeOutput,precision_item);unitySurcharge_json[value_id]=[itemSurchargeNetto,itemSurchargeBrutto];itemSurchargeOutput=me.round(quantity_item*itemSurchargeOutput,precision_item);itemSurchargeOutput_json[value_id]=itemSurchargeOutput;price_item=me.numberToPriceDigits(me.getOutputSurcharge(itemSurcharge),precision_item);selector='#'+value_id;title_item_pure=$(selector).attr('data-title');var price_item_str="x $price / "+unity_item;if(bogx_active_quantity===1){title_item=title_item_pure+'\n'+'<b>'+quantity_item+price_item_str+'</b>';title_item_q=title_item_pure+'\n'+'<b>'+quantity_item+' '+unity_item+'</b>';title_item_qtext+='\n'+title_item_pure+' '+quantity_item+' '+unity_item+',';}else{title_item=title_item_pure;title_item_q=title_item_pure;title_item_qtext+='\n'+title_item_pure;}
1149formelError="";if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult==="0"){formel="0";}else if(formelResult==="#"){formel="#";}else{itemSurchargeOutput=formelResult;if(typeof me.opts.bogxCustomStorage['title_item']!=='undefined'){title_item=me.opts.bogxCustomStorage['title_item'];}
1150if(typeof me.opts.bogxCustomStorage['title_item_q']!=='undefined'){title_item_q=me.opts.bogxCustomStorage['title_item_q'];}
1151if(typeof me.opts.bogxCustomStorage['title_item_qtext']!=='undefined'){title_item_qtext=me.opts.bogxCustomStorage['title_item_qtext'];}}}
1152titleHTML=title_item;if(title_item.indexOf("$price")!==-1){titleHTML=title_item.replace("$price",price_item);}
1153titleHTML=titleHTML.replace(/\n|\r\n|\r/g,'<br>');title_item_q=me.escapeText(title_item_q);title_item=me.escapeText(title_item);if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1154selector='#'+value_id+'_div';image_item=$(selector).attr('data-source');image[value_id]=image_item;title_temp_q[value_id]=title_item_q;title_temp[value_id]=title_item;me.multiviewInCalculator(key,value_id,formel,itemSurchargeOutput,titleHTML,group_name);title=title_temp;title_q=title_temp_q;if(quantity_check===0){basketButtonActive=false;}
1155me.opts.basketButtonActiveJSON[key]=basketButtonActive;}else{selector='#'+key;hidden=1;formelError="";if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult==="0"){formel="0";}else if(formelResult==="#"){formel="#";}}
1156if($(selector).attr("data-required")==="1"){me.multiSelectErrorHandler(0,selector,key);}else{$selector_surcharge_grouptitle.addClass('bogx--hidden');}
1157title="";}}else if(data_type==='article_virtual_kit'&&detach_flag===0){selector='#'+key;if(me.opts.parentgroupname_active==='1'||me.opts.parentgroupname_active===1){group_name=$(selector).attr("data-parentgroupname");}else{group_name=$(selector).attr("data-groupname");}
1158layout=$(selector).attr('data-layout');hidden=0;title_temp={};title_temp_q={};image={};itemSurchargeOutput_json={};unitySurcharge_json={};formelError="";if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult==="0"){formel="0";}else if(formelResult==="#"){formel="#";}}
1159valueid_arr=me.opts.defaultsJSON[key][2];title_item_qtext="";title_q=[];$selector_surcharge_grouptitle=$('#'+key+'_surcharge_grouptitle_wrap');selector_surcharge_grouptitles='[id='+key+'_surcharge_grouptitle_wrap]';if($(selector_surcharge_grouptitles).length>1){$(selector_surcharge_grouptitles).addClass('bogx--hidden');$selector_surcharge_grouptitle=$($(selector_surcharge_grouptitles)[0]);}
1160if($selector_surcharge_grouptitle.length>0&&$selector_surcharge_grouptitle.hasClass('bogx--hidden')){$selector_surcharge_grouptitle.removeClass('bogx--hidden');}
1161if(valueid_arr.length>0){valueid_arr.forEach(function(value_id){selector='#'+value_id+'_wrap';if(!$(selector).hasClass('selected'))$(selector).addClass('selected');selector='#'+value_id+'_div';if(!$(selector).hasClass('is--selected'))$(selector).addClass('is--selected');selector_q='#bogx_quantity_'+value_id;$selector_q=$(selector_q)
1162quantity_item=me.opts.defaultsJSON[key][1][value_id];if($selector_q.val()!==quantity_item)$selector_q.val(quantity_item);quantity_item=me.quantityErrorHandler(selector_q,key,value_id);precision_item=parseInt($selector_q.attr('data-precision'),10);bogx_active_quantity=parseInt($selector_q.attr('data-active_quantity'),10);if(isNaN(precision_item))precision_item=2;unity_item=me.opts.defaultsJSON[key][4][value_id];itemSurcharge=parseFloat(me.opts.surchargeJSON[value_id]);itemSurchargeOutput=me.getOutputSurcharge(itemSurcharge);itemSurchargeNetto=me.getNettoSurchargeArticle(itemSurchargeOutput,precision_item);itemSurchargeBrutto=me.getBruttoSurchargeArticle(itemSurchargeOutput,precision_item);unitySurcharge_json[value_id]=[itemSurchargeNetto,itemSurchargeBrutto];itemSurchargeOutput=me.round(quantity_item*itemSurchargeOutput,precision_item);itemSurchargeOutput_json[value_id]=itemSurchargeOutput;price_item=me.numberToPriceDigits(me.getOutputSurcharge(itemSurcharge),precision_item);selector='#'+value_id;title_item_pure=$(selector).attr('data-title');var price_item_str="x $price / "+unity_item;if(bogx_active_quantity===1){title_item=title_item_pure+'\n'+'<b>'+quantity_item+price_item_str+'</b>';title_item_q=title_item_pure+'\n'+'<b>'+quantity_item+' '+unity_item+'</b>';title_item_qtext+='\n'+title_item_pure+' '+quantity_item+' '+unity_item+",";}else{title_item=title_item_pure;title_item_q=title_item_pure;title_item_qtext+='\n'+title_item_pure;}
1163titleHTML=title_item;if(title_item.indexOf("$price")!==-1){titleHTML=title_item.replace("$price",price_item);}
1164titleHTML=titleHTML.replace(/\n|\r\n|\r/g,'<br/>');title_item_q=me.escapeText(title_item_q);title_item=me.escapeText(title_item);if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1165selector='#'+value_id+'_div';image_item=$(selector).attr('data-source');image[value_id]=image_item;title_temp_q[value_id]=title_item_q;title_temp[value_id]=title_item;me.multiviewInCalculator(key,value_id,formel,itemSurchargeOutput,titleHTML,group_name);title=title_temp;title_q=title_temp_q;});}}else if(data_type==='free_item'&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');surchargeObj=me.getItemSurcharge(selector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;itemSurcharge=me.parametrixMultiplier(key,bogx_axb_multiply_array,bogx_a_multiply_array,bogx_b_multiply_array,itemSurcharge,surchargeJSON);if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0;}
1166if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);$(selector).attr("data-value",formelResult);me.opts.defaultsJSON[key][1]=formelResult;if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1167me.setDispatch(selector,key,null);if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}else{hidden=1;}
1168me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='free_item_value'&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';itemSurchargeOutput=0;free_unit=me.opts.defaultsJSON[key][4];me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");title=$(selector).attr("data-title");if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0||formelResult==="0"){free_item_value=0;}else if(formelResult==="#"){free_item_value=0;formel="#";}else{free_item_value=formelResult;$(selector).attr("data-value",free_item_value);me.opts.defaultsJSON[key][1]=free_item_value;}}
1169selector1="#"+key+"_surcharge_wrap";selector2="#"+key+"_surcharge_price";selector3="#"+key+"_surcharge_title";if(free_item_value===0||formel==='#'){$(selector1).addClass('bogx--hidden');hidden=1;}else{$(selector1).removeClass('bogx--hidden');$(selector2).addClass('bogx--hidden');title=free_unit===""?free_item_value:free_item_value+" "+free_unit;$(selector3).text(title);}}else if(data_type==='free_item_text'&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';itemSurchargeOutput=0;me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");title=$(selector).attr("data-title");if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===""){free_item_text="";}else if(formelResult==="#"){formel="#";}else{free_item_text=formelResult;}}else{free_item_text=title;}
1170selector1="#"+key+"_surcharge_wrap";selector2="#"+key+"_surcharge_price";selector3="#"+key+"_surcharge_title";if(free_item_text===""||formel==='#'){$(selector1).addClass('bogx--hidden');hidden=1;}else{$(selector1).removeClass('bogx--hidden');$(selector2).addClass('bogx--hidden');title=free_item_text;$(selector3).text(title);}}else if(data_type==='free_item_handler'){itemSurchargeOutput=0;hidden=1;if(formel!==""&&formel!=="0"&&formel!=="#"){me.formelEval(key,surchargeJSON,gesamtpreis);}
1171if(typeof me.opts.formelJSON['bogx_data_total']!=='undefined'&&me.opts.formelJSON['bogx_data_total']!==0){if(me.opts.formelJSON['bogx_data_total']!==gesamtpreis){gesamtpreis=me.opts.formelJSON['bogx_data_total'];me.opts.baseprice=0;totalsurcharge=gesamtpreis;}}
1172me.setDispatch(selector,key,null);}else if(data_type==='free_item_gurtmass'&&detach_flag===0){selector='div.bogx--config.freeitem[data-groupid="'+key+'"]';me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");free_item_gurtmass=0;if(formel!==""){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);$(selector).attr("data-value",formelResult);me.opts.defaultsJSON[key][1]=formelResult;if(formelResult===0){free_item_gurtmass=0;}else if(formelResult==="#"){free_item_gurtmass=0;}else{free_item_gurtmass=formelResult;}}
1173selector1="#"+key+"_surcharge_wrap";$(selector1).addClass('bogx--hidden');me.opts.additionalsJSON['gurtmass']=free_item_gurtmass;hidden=1;}else if((data_type==='multiupload'||data_type==='multiupload-designer')&&detach_flag===0){selector="#bogx_multiupload_data_"+key;var need=parseInt($(selector).attr("data-need"),10);group_name=$(selector).attr("data-groupname");value=me.multiuploadErrorHandler(selector,need,key);if(need>=1){itemSurcharge=0.0;title=value;}else{noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;title=value;}
1174if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1175if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult!==0){itemSurchargeOutput=formelResult;}else{itemSurchargeOutput=0;}}
1176if($(selector).attr('data-datatype')==='multiupload-designer'){if(me.getSelectedUploadFile(key)===""){itemSurchargeOutput=0;}}
1177if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1178aufpreisHTML=me.numberToPrice(itemSurchargeOutput,1);selector="#"+key+"_surcharge_price";if(formel==="0"){$(selector).text("");}else if(formel!=="#"){$(selector).text(aufpreisHTML);}
1179if(data_type==='multiupload'){multiupload_files_json[key]=me.getUploadFiles(key);}}else if(data_type==='axb_parameter'&&detach_flag===0){if(formel==="#"||formel===0){formel="0";}
1180axb_unit=me.opts.defaultsJSON[key][4];selector1="#bogx-parameter-axb_"+val_Id1;bogx_a_min=parseInt($(selector1).attr("min"),10);group_name=$(selector1).attr("data-groupname");selector2="#bogx-parameter-axb_"+val_Id2;var bogx_b_min=parseInt($(selector2).attr("min"),10);
1180value_arr=me.valueErrorHandler([selector1,selector2],"axb",key);value1=value_arr[0];value2=value_arr[1];if(val1===""){error="result";}else if(val1<bogx_a_min){error="a_min";}
1181if(val2===""){error="result";}else if(val2<bogx_b_min){error="b_min";}
1182itemSurchargeRaw=$(selector1).attr("data-surcharge");itemSurcharge=surchargeJSON[key];itemSurchargeOutput=itemSurcharge;parametrixBasePrice=surchargeJSON["parametrixBasePrice"];if(formel!==""&&formel!=="0"){console.log("WARNUNG: Formel-Operationen in axb_parameter werden ignoriert, nur eine '0' oder '#' sind zulässig");}
1183if(value1===0||value2===0){area=0;itemSurchargeOutput=0;}else{itemSurchargeQuantity1=parseFloat($(selector1).attr("data-quantity").replace(",","."));itemSurchargeQuantity2=parseFloat($(selector2).attr("data-quantity").replace(",","."));unitFactor=itemSurchargeQuantity1*itemSurchargeQuantity2;area=value1*value2*unitFactor;basicPriceFlag='0'!==itemSurchargeRaw;}
1184returnArray=me.parametrixResultsAndSurchargesAxb(key,itemSurchargeRaw,itemSurcharge,itemSurchargeOutput,gesamtpreis,totalsurcharge,parametrixBasePrice,bogx_axb_calcactive,value1,value2,axb_unit,unit,area,formel,error,unitFactor);totalsurcharge=returnArray[0];gesamtpreis=returnArray[1];itemSurchargeOutput=returnArray[2];itemSurcharge=returnArray[3];title=returnArray[4];}else if(data_type==='a_parameter'&&detach_flag===0){if(formel==="#")formel="0";a_unit=me.opts.defaultsJSON[key][4];selector="#bogx-parameter-a_"+val_Id;group_name=$(selector).attr("data-groupname");var bogx_a_min=parseInt($(selector).attr("min"),10);if(val===""){error="result";}else if(val<bogx_a_min){error="a_min";}
1185value=me.valueErrorHandler(selector,"a",key);itemSurchargeRaw=$(selector).attr("data-surcharge");itemSurcharge=surchargeJSON[key];itemSurchargeOutput=itemSurcharge;parametrixBasePrice=surchargeJSON["a_parametrixBasePrice"];if(formel!==""&&formel!=="0"){console.log("WARNUNG: Formel-Operationen in a_parameter werden ignoriert, nur eine '0' zulässig");}
1186if(value===0){itemSurchargeOutput=0;result=0;}else{itemSurchargeQuantity=parseFloat($(selector).attr("data-quantity").replace(",","."));unitFactor=itemSurchargeQuantity;result=value*unitFactor;basicPriceFlag=itemSurchargeRaw!=='0';}
1187parameter="a";returnArray=me.parametrixResultsAndSurcharges(key,parameter,itemSurchargeRaw,itemSurcharge,itemSurchargeOutput,gesamtpreis,totalsurcharge,parametrixBasePrice,bogx_a_calcactive,value,a_unit,unit,result,formel,error);totalsurcharge=returnArray[0];gesamtpreis=returnArray[1];itemSurchargeOutput=returnArray[2];itemSurcharge=returnArray[3];title=returnArray[4];}else if(data_type==='b_parameter'&&detach_flag===0){if(formel==="#")formel="0";b_unit=me.opts.defaultsJSON[key][4];selector="#bogx-parameter-b_"+val_Id;group_name=$(selector).attr("data-groupname");if(val===""){error="result";}else if(val<bogx_b_min){error="b_min";}
1188value=me.valueErrorHandler(selector,"b",key);itemSurchargeRaw=$(selector).attr("data-surcharge");itemSurcharge=surchargeJSON[key];itemSurchargeOutput=itemSurcharge;parametrixBasePrice=surchargeJSON["b_parametrixBasePrice"];if(formel!==""&&formel!=="0"){console.log("WARNUNG: Formel-Operationen in b_parameter werden ignoriert, nur eine '0' zulässig");}
1189if(value===0){itemSurchargeOutput=0;result=0;}else{itemSurchargeQuantity=parseFloat($(selector).attr("data-quantity").replace(",","."));unitFactor=itemSurchargeQuantity;result=value*unitFactor;basicPriceFlag=itemSurchargeRaw!=='0';if(formel===""){totalsurcharge+=itemSurchargeOutput;gesamtpreis+=itemSurchargeOutput;}}
1190parameter="b";var returnArray=me.parametrixResultsAndSurcharges(key,parameter,itemSurchargeRaw,itemSurcharge,itemSurchargeOutput,gesamtpreis,totalsurcharge,parametrixBasePrice,bogx_b_calcactive,value,b_unit,unit,result,formel,error);totalsurcharge=returnArray[0];gesamtpreis=returnArray[1];itemSurchargeOutput=returnArray[2];itemSurcharge=returnArray[3];title=returnArray[4];}else if(data_type==='axb_free_parameter'&&detach_flag===0){free_unit=me.opts.defaultsJSON[key][4];hidden=0;selector1="#axb_free_"+val_Id1;selector2="#axb_free_"+val_Id2;if(val_Id1&&$(selector1).length<=0){selector1='input[data-groupid="'+key+'"][data-index="0"]';}
1191if(val_Id2&&$(selector2).length<=0){selector2='input[data-groupid="'+key+'"][data-index="1"]';}
1192var key1=$(selector1).attr("data-key");var key2=$(selector2).attr("data-key");group_name=$(selector1).attr("data-groupname");if($(selector1).attr("data-required")==="1"){value_arr=me.valueErrorHandler([selector1,selector2],"axb",ke
1192y);value1=value_arr[0];value2=value_arr[1];required=1;}else{value1=val1;value2=val2;required=0;}
1193if(value1===0||value2===0||isNaN(value1)||isNaN(value2)){area=0;itemSurchargeOutput=0;if(required===0){formel="#";hidden=1;}else{title=quantityErrors.empty;formel="0";}}else{itemSurchargeQuantity1=parseFloat($(selector1).attr("data-quantity"));itemSurchargeQuantity2=parseFloat($(selector2).attr("data-quantity"));unitFactor=itemSurchargeQuantity1*itemSurchargeQuantity2;var free_baseprice1=$(selector1).attr("data-baseprice");var free_baseprice2=$(selector2).attr("data-baseprice");basicPriceFlag=(free_baseprice1==='true'&&free_baseprice2==='true');if(typeof surchargeJSON[key]!=='undefined'){noselector=false;itemSurchargeOutput=me.getOutputSurcharge(surchargeJSON[key].surcharge);area=surchargeJSON[key].value;itemSurchargeOutput*=area;if(unitFactor!==1){area_round=me.roundWithUnitFactor(area,unitFactor);}else{area_round=area;}
1194title=value1+" x "+value2;title=free_unit===""?title:title+" = "+area_round+" "+free_unit;}else if(typeof surchargeJSON[key1]!=='undefined'||typeof surchargeJSON[key2]!=='undefined'){itemSurchargeOutput=0;title=value1+" x "+value2;}
1195key_title=key+"_title";if(typeof me.opts.formelJSON[key_title]!=='undefined'&&me.opts.formelJSON[key_title]!==''){titleHTML=me.opts.formelJSON[key_title];title=me.escapeText(me.opts.formelJSON[key_title]);}}
1196if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}else if(formel==="0"||formel==="#"){itemSurchargeOutput=0;}
1197if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1198me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='free_parameter'&&detach_flag===0){hidden=0;free_unit=me.opts.defaultsJSON[key][4];selector="#bogx-parameter-free_"+val_Id;group_name=$(selector).attr("data-groupname");var free_baseprice=$(selector).attr("data-baseprice");basicPriceFlag=free_baseprice!=="false";if($(selector).attr("data-required")==="1"){value=me.valueErrorHandler(selector,'free',key);required=1;}else{value=$(selector).val();if(me.opts.defaultsJSON[key][1]!==value)me.opts.defaultsJSON[key][1]=value;required=0;}
1199if(value===""||isNaN(value)){itemSurchargeOutput=0;result=0;result_round=0;if(required===0){formel='#';hidden=1;}else{title=quantityErrors.empty;formel="0";}}else if(value===0||value==='0'){itemSurchargeOutput=0;result=0;formel='#';hidden=1;}else{noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurchargeOutput=surchargeObj.surcharge;itemSurchargeQuantity=parseFloat($(selector).attr("data-quantity"));unitFactor=itemSurchargeQuantity;result=value*unitFactor;if(unitFactor!==1.0){result_round=me.roundWithUnitFactor(result,unitFactor);}else{result_round=result;}
1200if(free_unit===""){title=result_round;}else{title=result_round+" "+free_unit;}}
1201if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}else if(formel==="0"||formel==="#"){itemSurchargeOutput=0;}
1202if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1203me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='font'&&detach_flag===0){selector="ul#font_"+key+"_list li[data-value='"+val+"']";title=$(selector).attr('data-title');title=me.cutStringByChar(title,'+');selector1="#font_"+key+"_selected";$(selector1).css("font-family",val).text(title);selector2="ul#font_"+key+"_list li";$(selector2).removeClass('selected');$(selector).addClass('selected');me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");var fontpath=$("#bogx_canvas").attr("data-fontpath");var fontfile=$(selector).attr("data-src").split("/").pop();$("#bogx_canvas").attr("data-fontfamily",val).attr("data-fontfile",fontfile);noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1204if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1205if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1206if(typeof me.opts.designerFABRIC!=='undefined'){me.opts.designerFABRIC["fontFamily"]=val;me.opts.designerFABRIC["fontPath"]=fontpath+fontfile;me.opts.designerFABRIC["fontFamilyName"]=title;me.opts.designerFABRIC["fontFile"]=fontfile;}
1207me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='font_size'&&detach_flag===0){selector="#select_"+key;$(selector).find('option[value="'+val+'"]').prop('selected',true);selector="#select_"+key+" option:selected";me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1208if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1209if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=='#'){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1210me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if(data_type==='font_text'&&detach_flag===0){selector="#text_"+key;var checkout_view='all',checkout_view_font='1',checkout_view_fontcolor='1',checkout_view_fontsize='1';if(val===""&&me.opts.initializeUpdate){val=me.getDefaultValue(data_type,key,'content',"");$(selector).val(val);}
1211me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");if($(selector).attr("data-required")==="1"){value=me.textErrorHandler(data_type,selector,key);required=1;}else{value=val;required=0;}
1212if(value===""){itemSurcharge=0.0;title=value;}else{noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;title=value;}
1213if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1214if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1215if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1216multiline_flag=false;if(typeof me.opts.designerFABRIC!=='undefined'){if(typeof me.opts.designerFABRIC.textlines!=='undefined'){multiline_flag=true;}}
1217if(multiline_flag){if($(selector).attr("data-fontname")===""&&$(selector).attr("data-checkoutview")===""){tstyleJSON=me.StringToJson(bogx_canvas_text_defaults);if(tstyleJSON!=='undefined'&&Object.keys(tstyleJSON).length>0){if(typeof tstyleJSON[key]!=='undefined'){if(typeof tstyleJSON[key]['fontFamilyName']!=='undefined'){fontname=tstyleJSON[key]['fontFamilyName'];$(selector).attr("data-fontname",fontname);}
1218if(typeof tstyleJSON[key]['fontColorName']!=='undefined'){colorname=tstyleJSON[key]['fontColorName'];$(selector).attr("data-colorname",colorname);}
1219if(typeof tstyleJSON[key]['fontSize']!=='undefined'){fontsize=tstyleJSON[key]['fontSize'];$(selector).attr("data-fontsize",fontsize);}
1220if(typeof tstyleJSON[key]['checkoutView']!=='undefined'){checkout_view=tstyleJSON[key]['checkoutView'];$(selector).attr("data-checkoutview",checkout_view);}
1221if(typeof tstyleJSON[key]['checkoutView_font']!=='undefined'){checkout_view_font=tstyleJSON[key]['checkoutView_font'];$(selector).attr("data-checkoutview_font",checkout_view_font);}
1222if(typeof tstyleJSON[key]['checkoutView_fontcolor']!=='undefined'){checkout_view_fontcolor=tstyleJSON[key]['checkoutView_fontcolor'];$(selector).attr("data-checkoutview_fontcolor",checkout_view_fontcolor);}
1223if(typeof tstyleJSON[key]['checkoutView_fontsize']!=='undefined'){checkout_view_fontsize=tstyleJSON[key]['checkoutView_fontsize'];$(selector).attr("data-checkoutview_fontsize",checkout_view_fontsize);}}}}else{checkout_view=$(selector).attr("data-checkoutview");checkout_view_font=$(selector).attr("data-checkoutview_font");checkout_view_fontcolor=$(selector).attr("data-checkoutview_fontcolor");checkout_view_fontsize=$(selector).attr("data-checkoutview_fontsize");}
1224if(title!==""&&(checkout_view===''||checkout_view==='all')){if(checkout_view_font===''||checkout_view_font==='1')title+="\n"+$(selector).attr("data-fontname");if(checkout_view_fontcolor===''||checkout_view_fontcolor==='1')title+="\n"+$(selector).attr("data-colorname");if(checkout_view_fontsize===''||checkout_view_fontsize==='1')title+="\n"+$(selector).attr("data-fontsize")+"px";}}
1225if(title!==""){title=me.escapeText(title);titleHTML=title.replace(/\n|\r\n|\r/g,'<br/>');}else{if(required===0){formel="#";titleHTML="";}else{titleHTML=null;}}
1226text_maxrest_view=me.getDefaultValue(data_type,key,'maxrestView',false);
1226if(text_maxrest_view){selector_text_max="#bogx_text_"+key+"_max";selector_text_rest="#bogx_text_"+key+"_rest";rest_chars=0;if($(selector_text_max).length>0&&$(selector_text_rest).length>0){$(selector_text_max).removeClass('bogx--hidden');$(selector_text_rest).removeClass('bogx--hidden');max_chars=$(selector).attr("maxlength");if(typeof max_chars!=='undefined'){rest_chars=parseInt(max_chars,10)-$(selector).val().length;$(selector_text_rest).text(rest_chars);}}}
1227me.viewInCalculator(key,formel,itemSurchargeOutput,titleHTML,group_name);}else if(data_type==='curved_text'&&detach_flag===0){selector="#curved_text_"+key;var checkout_view='all',checkout_view_font='1',checkout_view_fontcolor='1',checkout_view_fontsize='1';if(val===""&&me.opts.initializeUpdate){val=me.getDefaultValue(data_type,key,'content',"");$(selector).val(val);}
1228me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");if($(selector).attr("data-required")==="1"){value=me.textErrorHandler(data_type,selector,key);required=1;}else{value=val;required=0;}
1229if(value===""){itemSurcharge=0.0;title=value;}else{noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;title=value;}
1230if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1231if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1232if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1233multiline_flag=false;if(typeof me.opts.designerFABRIC!=='undefined'){if(typeof me.opts.designerFABRIC.curvedtextlines!=='undefined'){multiline_flag=true;}}
1234if(multiline_flag){if($(selector).attr("data-fontname")===""&&$(selector).attr("data-checkoutview")===""){tstyleJSON=me.StringToJson(bogx_canvas_text_defaults);if(tstyleJSON!=='undefined'&&Object.keys(tstyleJSON).length>0){if(typeof tstyleJSON[key]!=='undefined'){if(typeof tstyleJSON[key]['fontFamilyName']!=='undefined'){fontname=tstyleJSON[key]['fontFamilyName'];$(selector).attr("data-fontname",fontname);}
1235if(typeof tstyleJSON[key]['fontColorName']!=='undefined'){colorname=tstyleJSON[key]['fontColorName'];$(selector).attr("data-colorname",colorname);}
1236if(typeof tstyleJSON[key]['fontSize']!=='undefined'){fontsize=tstyleJSON[key]['fontSize'];$(selector).attr("data-fontsize",fontsize);}
1237if(typeof tstyleJSON[key]['checkoutView']!=='undefined'){checkout_view=tstyleJSON[key]['checkoutView'];$(selector).attr("data-checkoutview",checkout_view);}
1238if(typeof tstyleJSON[key]['checkoutView_font']!=='undefined'){checkout_view_font=tstyleJSON[key]['checkoutView_font'];$(selector).attr("data-checkoutview_font",checkout_view_font);}
1239if(typeof tstyleJSON[key]['checkoutView_fontcolor']!=='undefined'){checkout_view_fontcolor=tstyleJSON[key]['checkoutView_fontcolor'];$(selector).attr("data-checkoutview_fontcolor",checkout_view_fontcolor);}
1240if(typeof tstyleJSON[key]['checkoutView_fontsize']!=='undefined'){checkout_view_fontsize=tstyleJSON[key]['checkoutView_fontsize'];$(selector).attr("data-checkoutview_fontsize",checkout_view_fontsize);}}}}else{checkout_view=$(selector).attr("data-checkoutview");checkout_view_font=$(selector).attr("data-checkoutview_font");checkout_view_fontcolor=$(selector).attr("data-checkoutview_fontcolor");checkout_view_fontsize=$(selector).attr("data-checkoutview_fontsize");}
1241if(title!==""&&(checkout_view===''||checkout_view==='all')){if(checkout_view_font===''||checkout_view_font==='1')title+="\n"+$(selector).attr("data-fontname");if(checkout_view_fontcolor===''||checkout_view_fontcolor==='1')title+="\n"+$(selector).attr("data-colorname");if(checkout_view_fontsize===''||checkout_view_fontsize==='1')title+="\n"+$(selector).attr("data-fontsize")+"px";}}
1242if(title!==""){title=me.escapeText(title);titleHTML=title.replace(/\n|\r\n|\r/g,'<br/>');}else{if(required===0){formel="#";titleHTML="";}else{titleHTML=null;}}
1243text_maxrest_view=me.getDefaultValue(data_type,key,'maxrestView',false);
1243if(text_maxrest_view){selector_text_max="#bogx_text_"+key+"_max";selector_text_rest="#bogx_text_"+key+"_rest";rest_chars=0;if($(selector_text_max).length>0&&$(selector_text_rest).length>0){$(selector_text_max).removeClass('bogx--hidden');$(selector_text_rest).removeClass('bogx--hidden');max_chars=$(selector).attr("maxlength");if(typeof max_chars!=='undefined'){rest_chars=parseInt(max_chars,10)-$(selector).val().length;$(selector_text_rest).text(rest_chars);}}}
1244me.viewInCalculator(key,formel,itemSurchargeOutput,titleHTML,group_name);}else if(data_type==='text_boxsvg'&&detach_flag===0){selector="#textboxsvg_"+key;if(val===""&&me.opts.initializeUpdate){val=me.getDefaultValue(data_type,key,'content',"");$(selector).val(val);}
1245me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");if($(selector).attr("data-required")==="1"){value=me.textErrorHandler(data_type,selector,key);}else{value=val;}
1246if(value===""){itemSurcharge=0.0;title=value;}else{noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;title=value;}
1247if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1248if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1249if(itemSurchargeOutput!==0.0&&formel!=="0"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1250if(title!==""){title=me.escapeText(title);titleHTML=title.replace(/\n|\r\n|\r/g,'<br/>');}else{if(required===0){formel="#";titleHTML="";}else{titleHTML=null;}}
1251me.viewInCalculator(key,formel,itemSurchargeOutput,titleHTML,group_name);}else if(data_type==='text_box'&&detach_flag===0){selector="#textbox_"+key;var checkout_view='all',checkout_view_font='1',checkout_view_fontcolor='1',checkout_view_fontsize='1';if(val===""&&me.opts.initializeUpdate){val=me.getDefaultValue(data_type,key,'content',"");$(selector).val(val);}
1252me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");if($(selector).attr("data-required")==="1"){value=me.textErrorHandler(data_type,selector,key);required=1;}else{value=val;required=0;}
1253if(value===""){itemSurcharge=0.0;title=value;}else{noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;title=value;}
1254if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0;}
1255if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1256if(itemSurchargeOutput!==0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1257multiline_flag=false;if(typeof me.opts.designerFABRIC!=='undefined'){if(typeof me.opts.designerFABRIC.textboxes!=='undefined'){multiline_flag=true;}}
1258if(multiline_flag){if($(selector).attr("data-fontname")===""&&$(selector).attr("data-checkoutview")===""){tstyleJSON=me.StringToJson(bogx_canvas_textbox_defaults);if(tstyleJSON!=='undefined'&&Object.keys(tstyleJSON).length>0){if(typeof tstyleJSON[key]!=='undefined'){if(typeof tstyleJSON[key]['fontFamilyName']!=='undefined'){fontname=tstyleJSON[key]['fontFamilyName'];$(selector).attr("data-fontname",fontname);}
1259if(typeof tstyleJSON[key]['fontColorName']!=='undefined'){colorname=tstyleJSON[key]['fontColorName'];$(selector).attr("data-colorname",colorname);}
1260if(typeof tstyleJSON[key]['fontSize']!=='undefined'){fontsize=tstyleJSON[key]['fontSize'];$(selector).attr("data-fontsize",fontsize);}
1261if(typeof tstyleJSON[key]['checkoutView']!=='undefined'){checkout_view=tstyleJSON[key]['checkoutView'];$(selector).attr("data-checkoutview",checkout_view);}
1262if(typeof tstyleJSON[key]['checkoutView_font']!=='undefined'){checkout_view_font=tstyleJSON[key]['checkoutView_font'];$(selector).attr("data-checkoutview_font",checkout_view_font);}
1263if(typeof tstyleJSON[key]['checkoutView_fontcolor']!=='undefined'){checkout_view_fontcolor=tstyleJSON[key]['checkoutView_fontcolor'];$(selector).attr("data-checkoutview_fontcolor",checkout_view_fontcolor);}
1264if(typeof tstyleJSON[key]['checkoutView_fontsize']!=='undefined'){checkout_view_fontsize=tstyleJSON[key]['checkoutView_fontsize'];$(selector).attr("data-checkoutview_fontsize",checkout_view_fontsize);}}}}else{checkout_view=$(selector).attr("data-checkoutview");checkout_view_font=$(selector).attr("data-checkoutview_font");checkout_view_fontcolor=$(selector).attr("data-checkoutview_fontcolor");checkout_view_fontsize=$(selector).attr("data-checkoutview_fontsize");}
1265if(title!==""&&(checkout_view===''||checkout_view==='all')){if(checkout_view_font===''||checkout_view_font==='1')title+="\n"+$(selector).attr("data-fontname");if(checkout_view_fontcolor===''||checkout_view_fontcolor==='1')title+="\n"+$(selector).attr("data-colorname");if(checkout_view_fontsize===''||checkout_view_fontsize==='1')title+="\n"+$(selector).attr("data-fontsize")+"px";}}
1266if(title!==""){title=me.escapeText(title);titleHTML=title.replace(/\n|\r\n|\r/g,'<br/>');}else{if(required===0){formel="#";titleHTML="";}else{titleHTML=null;}}
1267var tbox_maxrest_view=me.getDefaultValue(data_type,key,'maxrestView',false);
1267if(tbox_maxrest_view){selector_text_max="#bogx_text_"+key+"_max";selector_text_rest="#bogx_text_"+key+"_rest";rest_chars=0;if($(selector_text_max).length>0&&$(selector_text_rest).length>0){$(selector_text_max).removeClass('bogx--hidden');$(selector_text_rest).removeClass('bogx--hidden');max_chars=$(selector).attr("maxlength");if(typeof max_chars!=='undefined'){rest_chars=parseInt(max_chars,10)-$(selector).val().length;$(selector_text_rest).text(rest_chars);}}}
1268me.viewInCalculator(key,formel,itemSurchargeOutput,titleHTML,group_name);}else if(data_type==='shape'&&detach_flag===0||data_type==='shape_img'&&detach_flag===0||data_type==='background'&&detach_flag===0||data_type==='shape_color'&&detach_flag===0||data_type==='background_color'&&detach_flag===0||data_type==='font_color'&&detach_flag===0){selector='div.bogx--config.image[data-groupid="'+key+'"]';group_name=$(selector).attr("data-groupname");hidden=0;selector1='#'+key;if($(selector1).attr("data-required")==="1"){required=1;me.selectErrorHandler(val,data_type,selector,key);}else{required=0;}
1269if(val!==''){$(selector).removeClass("selected");selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';$(selector).addClass('selected');me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');noselector=selector;if(data_type==='font_color'||data_type==='shape_color'||data_type==='background_color'){noselector=false;}
1270surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;}else{itemSurcharge=0;itemSurchargeOutput=0;if(required===0){hidden=1;formel="#";}else{title=globalErrors.noselected;formel="0";}}
1271if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0;}
1272if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1273if(itemSurchargeOutput!==0.0&&formel!=="0"&&formel!=="#"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1274if(typeof me.opts.designerFABRIC!=='undefined'&&data_type==='font_color'){me.opts.designerFABRIC["font_color"]=val;}
1275me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}else if((data_type==='shape_flipx'||data_type==='shape_flipy')&&detach_flag===0){selector='input[data-groupid="'+key+'"]';$(selector).prop("checked",false);if(val>0){selector='input[data-groupid="'+key+'"]'+'[value="'+val+'"]';$(selector).prop("checked",true);me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");group_name=$(selector).attr("data-groupname");title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');noselector=false;surchargeObj=me.getItemSurcharge(noselector,surchargeJSON,key,gesamtpreis);itemSurcharge=surchargeObj.surcharge;surchargeJSON=surchargeObj.json;if($.inArray(key,bogx_axb_basepriceadd_array)<0&&$.inArray(key,bogx_a_basepriceadd_array)<0&&$.inArray(key,bogx_b_basepriceadd_array)<0){itemSurchargeOutput=itemSurcharge;}else{itemSurchargeOutput=0.0;}
1276if(formel!==""&&formel!=="0"&&formel!=="#"){formelResult=me.formelEval(key,surchargeJSON,gesamtpreis);if(formelResult===0){itemSurchargeOutput=0;}else if(formelResult==="0"){formel="0";itemSurchargeOutput=0;}else if(formelResult==="#"){formel="#";itemSurchargeOutput=0;}else{itemSurchargeOutput=formelResult;}}
1277if(itemSurchargeOutput!==0.0&&formel!=="0"){gesamtpreis+=itemSurchargeOutput;totalsurcharge+=itemSurchargeOutput;}
1278me.viewInCalculator(key,formel,itemSurchargeOutput,title,group_name);}}else{var apiJSON={"group_name":"","gesamtpreis":gesamtpreis,"totalsurcharge":totalsurcharge,"itemSurchargeOutput":0,"itemSurchargeOutput_json":{},"unitySurcharge_json":{},"hidden":0,"image":{},"title":{},"title_q":{},"title_item_qtext":"","formel":"","totalQuantity":totalQuantity,"totalQuantityUnit":qTotalUnit,};$.publish('plugin/bogxProductConfigurator/injectionUpdateConfigurator',[me,key,apiJSON]);group_name=apiJSON.group_name;gesamtpreis=apiJSON.gesamtpreis;totalsurcharge=apiJSON.totalsurcharge;itemSurchargeOutput=apiJSON.itemSurchargeOutput;itemSurchargeOutput_json=apiJSON.itemSurchargeOutput_json;unitySurcharge_json=apiJSON.unitySurcharge_json;hidden=apiJSON.hidden;image=apiJSON.image;title=apiJSON.title;title_q=apiJSON.title_q;title_item_qtext=apiJSON.title_item_qtext;formel=apiJSON.formel;totalQuantity=apiJSON.totalQuantity;qTotalUnit=apiJSON.totalQuantityUnit;}
1279var attribute_builder_array=me.attributeBuilder(key,group_name,formel,hidden,multiupload_files_json,itemSurchargeOutput,itemSurchargeOutput_json,unitySurcharge_json,attributeArray,additionalText,label,image,title,title_q,title_item_qtext);attributeArray=attribute_builder_array[0];additionalText=attribute_builder_array[1];}}}
1280waitForConfigLoad(key);function waitForConfigLoad(key){if(!me.opts.formelJSON['bogx_data_load']){setTimeout(function(){waitForConfigLoad(key);},250);return;}
1281me.opts.formelJSON['bogx_config_load']=true;me.opts.totalQuantity=totalQuantity;me.opts.totalQuantityUnit=qTotalUnit;me.opts.gesamtpreis=gesamtpreis;me.opts.totalsurchage=totalsurcharge;me.opts.basketSurchargeJSON=surchargeJSON;me.opts.basicPriceFlag=basicPriceFlag;me.opts.basketAttributes=attributeArray;me.opts.additionalText=additionalText;}},partsListBuilder:function(){var me=this;var parts_json={};var key_parts_json=me.opts.basketPartsList;var k_new;for(var key in key_parts_json){if(key_parts_json.hasOwnProperty(key)){var parts=key_parts_json[key];for(var k in parts){if(parts.hasOwnProperty(k)){k_new=k;if(typeof parts_json[k]!=='undefined'){k_new=k+'_$_'+key;}
1282parts_json[k_new]=parts[k];}}}}
1283return parts_json;},attributeBuilder:function(key,group_name,formel,hidden,multiupload_files_json,itemSurchargeOutput,itemSurchargeOutput_json,unitySurcharge_json,attributeArray,additionalText,label,image,title,title_q,title_item_qtext){var me=this;var attribute={};var detach_flag=me.opts.defaultsJSON[key][3];var data_type=me.opts.defaultsJSON[key][0];if(detach_flag===0&&hidden===0&&formel!=="#"){attribute.group_id=key;if(data_type==='text-area'){attribute.value=me.escapeText(me.opts.defaultsJSON[key][1]);}else{attribute.value=me.opts.defaultsJSON[key][1];}
1284attribute.data_type=data_type;attribute.valueID=me.opts.defaultsJSON[key][2];attribute.groupname=group_name;if(typeof label!=='undefined'&&!$.isEmptyObject(label)){attribute.label=label;}
1285if(typeof image!=='undefined'&&!$.isEmptyObject(image)){attribute.image=image;}
1286if(typeof title_q!=='undefined'&&!$.isEmptyObject(title_q)){attribute.title_q=title_q;}
1287attribute.title=title;if(data_type==='multiupload'&&typeof multiupload_files_json!=='undefined'&&multiupload_files_json[key].length>0){attribute.upload_id=multiupload_files_json[key][0];attribute.upload_name=multiupload_files_json[key][1];attribute.upload_src=multiupload_files_json[key][2];}
1288if(formel==="0"){attribute.surcharge="";}else if(typeof itemSurchargeOutput_json!=='undefined'&&!$.isEmptyObject(itemSurchargeOutput_json)){attribute.surcharge=itemSurchargeOutput_json;attribute.unitySurcharge=unitySurcharge_json;}else{attribute.surcharge=itemSurchargeOutput;}
1289attribute.ocb=me.opts.defaultsJSON[key][7];attributeArray.push(attribute);if(data_type==='article_single_select'||data_type==='acc_single_select'||data_type==='variant_single_select'||data_type==='article_multi_select'||data_type==='acc_multi_select'||data_type==='variant_multi_select'){if(typeof title_item_qtext!=='undefined'&&title_item_qtext!==""&&bogx_part_list_mode==='standard'){additionalText+="\n"+group_name+": "+title_item_qtext;}}else if(typeof title_item_qtext!=='undefined'&&title_item_qtext!==""){additionalText+="\n"+group_name+": "+title_item_qtext;}else if(typeof title==='string'){additionalText+="\n"+group_name+": "+title;}}
1290return[attributeArray,additionalText];},updateBlackoptions:function(){var me=this;var need_config_update_array=[],need_config_update_arr=[],need_config_update=0;for(var value_id in me.opts.blackoptions){if(me.opts.blackoptions.hasOwnProperty(value_id)){var selector1,selector2,val_id_arr;selector1='#'+value_id+'_wrap';selector2='#'+value_id;if($(selector1)!==undefined&&$(selector1).length>0&&$(selector1).hasClass('selected')){val_id_arr=me.opts.blackoptions[value_id];}else if($(selector2)!==undefined&&$(selector2).length>0&&$(selector2).hasClass('selected')){val_id_arr=me.opts.blackoptions[value_id];}else if($('div.freeitem-handler[data-valueid="'+value_id+'"]').length>0){val_id_arr=me.opts.blackoptions[value_id];}
1291if(val_id_arr!==undefined){need_config_update_array.push(me.setBlackoptions(val_id_arr));}}}
1292for(var i=0;i<need_config_update_array.length;i++){need_config_update_arr=need_config_update_array[i];for(var j=0;j<need_config_update_arr.length;j++){need_config_update=need_config_update_arr[j];if(need_config_update===1){i=need_config_update_array.length;break;}}}
1293if(need_config_update===1){me.updateConfig();}},setBlackoptions:function(id_array){var me=this;var data_type,key;var need_config_update_arr=[];var disabled_class='is--disabled';if(typeof bogx_blackoptions_disabled!=='undefined'&&bogx_blackoptions_disabled==='invisible'){disabled_class="is--disabled-hidden";}
1294for(var i=0;i<id_array.length;i++){var value_id=id_array[i];var need_config_update=0;var selector1='#'+value_id+'_wrap';var selector2='#'+value_id;if($(selector1)!==undefined&&$(selector1).length>0){$(selector1).addClass(disabled_class);if($(selector1).hasClass('selected')){need_config_update=1;data_type=$(selector1).attr('data-datatype');key=$(selector1).attr('data-groupid');me.initBlackoptionsDefaults(data_type,key,value_id);}}else if($(selector2)!==undefined&&$(selector2).length>0&&$(selector2).hasClass('bogx--config')){$(selector2).addClass(disabled_class);$(selector2).prop('disabled',true);if($(selector2).hasClass('selected')){need_config_update=1;data_type='select';key=$(selector2).attr('data-groupid');me.initBlackoptionsDefaults(data_type,key,null);}}
1295need_config_update_arr.push(need_config_update);}
1296return need_config_update_arr;},initBlackoptionsDefaults:function(data_type,key,value_id){var me=this;var data_type_arr1,data_type_arr2;if(bogx_image_mode==='extended'){data_type_arr1=['select','quantity-select','radiobutton','color','colortitle','check','shape_img','shape','font_size','font_color','shape_color','background','background_color'];data_type_arr2=['check_set','quantity_check','article_virtual_single','article_virtual_multi','article_multi_select','article_single_select','acc_multi_select','acc_single_select','variant_multi_select','variant_single_select','image','imagetitle','imagetitle_price','imageproduct'];}else{data_type_arr1=['select','quantity-select','radiobutton','color','colortitle','check','shape_img','shape','font_size','font_color','shape_color','background','background_color','image','imagetitle','imagetitle_price','imageproduct'];data_type_arr2=['check_set','quantity_check','article_virtual_single','article_virtual_multi','article_multi_select','article_single_select','acc_multi_select','acc_single_select','variant_multi_select','variant_single_select'];}
1297if(data_type_arr1.indexOf(data_type)>-1){me.opts.defaultsJSON[key][1]='';me.opts.defaultsJSON[key][2]='';me.opts.defaultsJSON[key][5]=0;me.opts.defaultsJSON[key][6]='0';me.opts.defaultsJSON[key][7]='';}else if(data_type_arr2.indexOf(data_type)>-1){delete me.opts.defaultsJSON[key][1][value_id];me.removeArrayItem(me.opts.defaultsJSON[key][2],value_id);delete me.opts.defaultsJSON[key][4][value_id];delete me.opts.defaultsJSON[key][5][value_id];delete me.opts.defaultsJSON[key][6][value_id];delete me.opts.defaultsJSON[key][7][value_id];me.multiviewInCalculator(key,value_id,'#',0,"","");}},switchBasketButton:function(basketButtonActiveJSON,additionaltext){var me=this;var basketActiveJSON;var basketButtonActive=true;var basketButton=me.opts.basketButton;var sw_buyboxbutton_active;var detach_flag=1;if($("#bogx_inquiry_detail_widget").length>0){var inquiry_widget=$('#bogx_inquiry_detail_widget');}
1298if(jQuery.isEmptyObject(basketButtonActiveJSON)){basketActiveJSON=me.opts.basketButtonActiveJSON;}else{basketActiveJSON=Object.assign(me.opts.basketButtonActiveJSON,basketButtonActiveJSON);}
1299for(var k in basketActiveJSON){if(basketActiveJSON.hasOwnProperty(k)){detach_flag=me.opts.defaultsJSON[k][3];if(!basketActiveJSON[k]&&detach_flag===0){basketButtonActive=false;break;}}}
1300if(me.opts.buyboxbutton_active===""){sw_buyboxbutton_active=0;}else{sw_buyboxbutton_active=parseInt(me.opts.buyboxbutton_active,10);}
1301if($(".bogx--buybutton-optional").length>0){var basketButtonOptional=$('.bogx--buybutton-optional');if(sw_buyboxbutton_active===1){$(basketButtonOptional).removeClass('is--disabled');$(basketButtonOptional).prop('disabled',false);$(basketButtonOptional).removeAttr('aria-disabled');}else{$(basketButtonOptional).addClass('is--disabled');$(basketButtonOptional).attr('aria-disabled','true');$(basketButtonOptional).attr('disabled','disabled');}}
1302if($(".text--offcanvas-link").length>0){var offcanvasLink=$('.text--offcanvas-link');if(sw_buyboxbutton_active===1){$(offcanvasLink).removeClass('is--disabled');$(offcanvasLink).prop('disabled',false);$(offcanvasLink).removeAttr('aria-disabled');}else{$(offcanvasLink).addClass('is--disabled');$(offcanvasLink).attr('aria-disabled','true');$(offcanvasLink).attr('disabled','disabled');}}
1303if(basketButtonActive&&sw_buyboxbutton_active===1){$(basketButton).removeClass('is--disabled');$(basketButton).prop('disabled',false);$(basketButton).removeAttr('aria-disabled');$(me.opts.basketButtonHint).addClass('bogx--hidden');if(typeof inquiry_widget!=='undefined'){inquiry_widget.removeClass('is--disabled');inquiry_widget.prop('disabled',false);inquiry_widget.removeAttr('aria-disabled');inquiry_widget.attr('data-additionaltext',additionaltext);}}else if(!basketButtonActive||sw_buyboxbutton_active===0){$(basketButton).addClass('is--disabled');$(basketButton).attr('aria-disabled','true');$(basketButton).attr('disabled','disabled');$(me.opts.basketButtonHint).removeClass('bogx--hidden');if(typeof inquiry_widget!=='undefined'){inquiry_widget.addClass('is--disabled');inquiry_widget.attr('aria-disabled','true');inquiry_widget.attr('disabled','disabled');inquiry_widget.attr('data-additionaltext',"");}}},totalPriceUpdate:function(gesamtpreis,totalQuantity,qTotalUnit,surchargeJSON,discount_factor,minprice_flag){var me=this;var selector;var gesamtpreis_discounted,gesamtpreis_discounted_HTML,gesamtpreis_dual_discounted_HTML;var gesamtpreis_HTML,gesamtpreis_dual_HTML,modal;var tax,total_dual_tax_factor;var oncePrice,unitPrice;var precision=parseInt(me.opts.unitprice_precision);tax=me.getTax();if(parseInt(me.opts.total_dual,10)===1){if(parseInt(me.opts.prices_gross,10)===1){total_dual_tax_factor=1.0/(1.0+tax/100.0);}else{total_dual_tax_factor=1.0+tax/100.0;}}
1304gesamtpreis_discounted=gesamtpreis;gesamtpreis_discounted_HTML="";gesamtpreis_dual_discounted_HTML="";if(minprice_flag!==1&&discount_factor<1.0){gesamtpreis_discounted=gesamtpreis*discount_factor;}
1305if(gesamtpreis===0){gesamtpreis_HTML=me.numberToPrice(gesamtpreis,0);gesamtpreis_dual_HTML=gesamtpreis_HTML;}else{gesamtpreis_discounted_HTML=me.numberToPrice(gesamtpreis_discounted,0)+" "+star_for_total;gesamtpreis_HTML=me.numberToPrice(gesamtpreis,0)+" "+star_for_total;gesamtpreis_dual_HTML=me.numberToPrice(gesamtpreis*total_dual_tax_factor,1);gesamtpreis_dual_discounted_HTML=me.numberToPrice(gesamtpreis_discounted*total_dual_tax_factor,1);}
1306selector='#bogx_config_basicprice';if($(selector).length>0){var baseprice=parseFloat(me.opts.baseprice);var basePreisHTML=me.numberToPrice(baseprice,0);selector='#bogx_config';if($(selector).attr('data-surcharges_asterisk')&&$(selector).attr('data-surcharges_asterisk')==="1"){basePreisHTML+=" *";}
1307$('#bogx_config_basicprice').text(basePreisHTML);}
1308var $modal_total=$('#bogx_modal_total_wrap');modal=$modal_total.length>0;if(gesamtpreis_discounted_HTML===""){$('#bogx_config_total').text(gesamtpreis_HTML);if(modal){$('#bogx_modal_total').text(gesamtpreis_HTML);}}else{$('#bogx_config_total').text(gesamtpreis_discounted_HTML);if(modal){$('#bogx_modal_total').text(gesamtpreis_discounted_HTML);}
1309$('#bogx_config_discount_linetrough').text(gesamtpreis_HTML);}
1310if(parseInt(me.opts.total_dual,10)===1){if(gesamtpreis_dual_discounted_HTML!==""){gesamtpreis_dual_HTML=gesamtpreis_dual_discounted_HTML;}
1311selector='#bogx_config_total_dual';$(selector).text(gesamtpreis_dual_HTML);if(modal){$('#bogx_modal_total_dual').text(gesamtpreis_dual_HTML);}}
1312if(surchargeJSON['once']===undefined||surchargeJSON['once']===""){oncePrice=0;}else{oncePrice=surchargeJSON['once'];}
1313if($('*[data-total_flag="1"]').length>0){selector='#bogx_config_unit_price';if($(selector).hasClass('bogx--hidden')){$(selector).removeClass('bogx--hidden')}
1314if(modal){selector='#bogx_config_unit_total';if($(selector).hasClass('bogx--hidden')){$(selector).removeClass('bogx--hidden')}
1315selector='#bogx_modal_unit_total';if($(selector).hasClass('bogx--hidden')){$(selector).removeClass('bogx--hidden')}
1316selector='#bogx_modal_unit_price';if($(selector).hasClass('bogx--hidden')){$(selector).removeClass('bogx--hidden')}}
1317if(oncePrice!==0){unitPrice=(gesamtpreis-oncePrice)/totalQuantity;}else{unitPrice=gesamtpreis/totalQuantity;}
1318if(gesamtpreis_discounted!==gesamtpreis){unitPrice*=discount_factor;}
1319var unitPriceText=me.numberToPriceDigits(unitPrice,precision)+"/"+qTotalUnit;if(bogx_show_prices==='1'){$('#bogx_config_unit_price').text(unitPriceText);if(modal){$('#bogx_modal_unit_price').text(unitPriceText);}
1320if(parseInt(me.opts.total_dual,10)===1){selector='.bogx--unit-price-dual';if($(selector).hasClass('bogx--hidden'))$('.bogx--unit-price-dual').removeClass('bogx--hidden');var dualunitPriceText=me.numberToPriceDigits(unitPrice*total_dual_tax_factor,precision)+"/"+qTotalUnit;selector='#bogx_config_unit_price_dual';$(selector).text(dualunitPriceText);if(modal){selector='#bogx_modal_unit_price_dual';$(selector).text(dualunitPriceText);}}}}else{unitPrice=me.opts.totalsurchage;}
1321var selector_grundpreis='#bogx_config_unit_grundprice';if(!jQuery.isEmptyObject(me.opts.customUnitPrice)){var customUnitPrice=me.opts.customUnitPrice["unitPrice"];var customUnit=me.opts.customUnitPrice["unit"];var grundpreis_str=me.numberToPriceDigits(customUnitPrice,precision)+"/"+customUnit;if($(selector_grundpreis).length>0){$(selector_grundpreis).removeClass('bogx--hidden');if(!$('#bogx_config_unit_price').hasClass('bogx--hidden')){grundpreis_str=' | '+grundpreis_str;}
1322$(selector_grundpreis).html(grundpreis_str);}}else{if($(selector_grundpreis).length>0)$(selector_grundpreis).addClass('bogx--hidden');}
1323if(minprice_flag===1&&bogx_show_prices==='1'){$('#bogx_config_minprice').removeClass('bogx--hidden');if(modal){$('#bogx_modal_minprice').removeClass('bogx--hidden');}
1324$('#bogx_config_discount_icon').addClass('bogx--hidden');$('#bogx_config_discount_linetrough').addClass('bogx--hidden');$('#bogx_config_discount_percentage').addClass('bogx--hidden');}else{$('#bogx_config_minprice').addClass('bogx--hidden');if(modal){$('#bogx_modal_minprice').addClass('bogx--hidden');}
1325if(discount_factor<1.0){$('#bogx_config_discount_icon').removeClass('bogx--hidden');$('#bogx_config_discount_linetrough').removeClass('bogx--hidden');$('#bogx_config_discount_percentage').removeClass('bogx--hidden');}}
1326return[oncePrice,unitPrice,unitPriceText];},parametrixResultsAndSurchargesAxb:function(key,itemSurchargeRaw,itemSurcharge,itemSurchargeOutput,gesamtpreis,totalsurcharge,parametrixBasePrice,bogx_axb_calcactive,val1,val2,parameter_unit,article_unit,area,formel,error,unitFactor){var me=this;var unit,unit_text,selector,area_round,parametrixBasePriceHTML,aufpreisHTML,total=gesamtpreis,totalsurch=totalsurcharge,itemSurch=itemSurcharge,itemSurchargeOut=itemSurchargeOutput,title;
1326var currency_factor=me.getCurrencyFactor();var tax_factor=me.getTaxFactor();if(val1!==0&&val2!==0&&formel===""){total+=itemSurchargeOut*currency_factor*tax_factor;totalsurch+=itemSurchargeOut*currency_factor*tax_factor;}
1327if(parameter_unit===""){unit=article_unit;unit="";selector="#bogx-parameter-axb_"+key+"_results_wrap";$(selector).addClass("bogx--hidden");}else{unit=parameter_unit;}
1328if((itemSurchargeRaw==='s'||itemSurchargeRaw==='$')&&bogx_axb_calcactive==='1'&&area!==0){area_round=me.numberToStringDigits(area,1.0/unitFactor);selector="#bogx-parameter-axb_"+key+"_result";$(selector).removeClass("bogx--warning").text(area_round+unit);if(formel===""){selector="#bogx-parameter-axb_"+key+"_baseprice";parametrixBasePriceHTML=" ["+
1329me.numberToPrice(parametrixBasePrice*currency_factor*tax_factor,1)+"/"+unit+"]";$(selector).text(parametrixBasePriceHTML);aufpreisHTML=me.numberToPrice(itemSurchargeOut*currency_factor*tax_factor,1);selector="#bogx-parameter-axb_"+key+"_surcharge";$(selector).removeClass("bogx--warning").text(aufpreisHTML);selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);unit_text=parameter_unit===""?"":"="+area_round+unit+parametrixBasePriceHTML;title=val1+"x"+val2+unit_text;}else if(formel==='0'){selector="#bogx-parameter-axb_"+key+"_results_wrap";$(selector).addClass("bogx--hidden");unit_text=parameter_unit===""?"":"="+area_round+unit;title=val1+"x"+val2+unit_text;}
1330selector="#"+key+"_surcharge_title";$(selector).removeClass("bogx--warning").text(title);}else if(area===0&&bogx_axb_calcactive==='1'){selector="#bogx-parameter-axb_"+key+"_result";if(error==="result"){$(selector).addClass("bogx--warning").text(configErrors.result);}else if(error==="a_min"){$(selector).addClass("bogx--warning").text("a "+configErrors.min);}else if(error==="b_min"){$(selector).addClass("bogx--warning").text("b "+configErrors.min);}
1331if(formel===""){selector="#bogx-parameter-axb_"+key+"_baseprice";parametrixBasePriceHTML=" ["+
1332me.numberToPrice(parametrixBasePrice*currency_factor*tax_factor,1)+"/"+unit+"]";$(selector).text(parametrixBasePriceHTML);selector="#bogx-parameter-axb_"+key+"_surcharge";$(selector).addClass("bogx--warning").text(configErrors.surcharge);unit_text=parameter_unit===""?"":parametrixBasePriceHTML;title=configErrors.result+unit_text;aufpreisHTML=me.opts.currency;selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector="#bogx-parameter-axb_"+key+"_results_wrap";$(selector).addClass("bogx--hidden");title=configErrors.result;}
1333selector="#"+key+"_surcharge_title";$(selector).addClass("bogx--warning").text(title);}else if(itemSurchargeOut!==0&&bogx_axb_calcactive==='1'){area_round=me.numberToStringDigits(area,1.0/unitFactor);selector="#bogx-parameter-axb_"+key+"_result";$(selector).removeClass("bogx--warning").text(area_round+unit);if(formel===""){selector="#bogx-parameter-axb_"+key+"_baseprice";parametrixBasePriceHTML=" ["+
1334me.numberToPrice(parametrixBasePrice*currency_factor*tax_factor,1)+"/"+unit+"]";$(selector).text(parametrixBasePriceHTML);aufpreisHTML=me.numberToPrice(itemSurchargeOut*currency_factor*tax_factor,1);selector="#bogx-parameter-axb_"+key+"_surcharge";$(selector).removeClass("bogx--warning").text(aufpreisHTML);unit_text=parameter_unit===""?"":"="+area_round+unit+parametrixBasePriceHTML;title=val1+"x"+val2+unit_text;selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector="#bogx-parameter-axb_"+key+"_results_wrap";$(selector).addClass("bogx--hidden");unit_text=parameter_unit===""?"":"="+area_round+unit;title=val1+"x"+val2+unit_text;}
1335selector="#"+key+"_surcharge_title";$(selector).removeClass("bogx--warning").text(title);}else if(itemSurchargeOut===0&&bogx_axb_calcactive==='0'){selector="#bogx-parameter-axb_"+key+"_result";if(error==="result"){$(selector).addClass("bogx--warning").text(configErrors.result);}else if(error==="a_min"){$(selector).addClass("bogx--warning").text("a "+configErrors.min);}else if(error==="b_min"){$(selector).addClass("bogx--warning").text("b "+configErrors.min);}
1336if(formel===""){selector="#bogx-parameter-axb_"+key+"_baseprice";parametrixBasePriceHTML=" ["+
1337me.numberToPrice(parametrixBasePrice*currency_factor*tax_factor)+"/"+unit+"]";$(selector).text(parametrixBasePriceHTML);aufpreisHTML=me.numberToPrice(itemSurchargeOut*currency_factor*tax_factor,1);selector="#bogx-parameter-axb_"+key+"_surcharge";$(selector).removeClass("bogx--warning").text(aufpreisHTML);unit_text=parameter_unit===""?"":parametrixBasePriceHTML;title=configErrors.result+unit_text;selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector="#bogx-parameter-axb_"+key+"_results_wrap";$(selector).addClass("bogx--hidden");title=configErrors.result;}
1338selector="#"+key+"_surcharge_title";$(selector).addClass("bogx--warning").text(title);}else if(itemSurchargeOut!==0&&bogx_axb_calcactive==='0'){area_round=me.numberToStringDigits(area,1.0/unitFactor);selector="#bogx-parameter-axb_"+key+"_result";$(selector).removeClass("bogx--warning").text(area_round+unit);totalsurch-=itemSurchargeOut*currency_factor*tax_factor;total=parseFloat(me.opts.baseprice)+totalsurch;itemSurch=0;itemSurchargeOut=0;unit_text=parameter_unit===""?"":"="+area_round+unit;title=val1+"x"+val2+unit_text;selector="#"+key+"_surcharge_title";$(selector).removeClass("bogx--warning").text(title);if(formel===""){aufpreisHTML=me.numberToPrice(itemSurchargeOut*currency_factor*tax_factor,1);selector="#bogx-parameter-axb_"+key+"_surcharge";$(selector).removeClass("bogx--warning").text(aufpreisHTML);selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector="#bogx-parameter-axb_"+key+"_results_wrap";$(selector).addClass("bogx--hidden");}}
1339return[totalsurch,total,itemSurchargeOut*currency_factor*tax_factor,itemSurch,title];},parametrixResultsAndSurcharges:function(key,parameter,itemSurchargeRaw,itemSurcharge,itemSurchargeOutput,gesamtpreis,totalsurcharge,parametrixBasePrice,bogx_calcactive,val,parameter_unit,article_unit,result,formel,error){var me=this;var unit,unit_text,selector,selector_prefix,result_round,parametrixBasePriceHTML,aufpreisHTML,total=gesamtpreis,totalsurch=totalsurcharge,itemSurch=itemSurcharge,title;
1339var currency_factor=me.getCurrencyFactor();var tax_factor=me.getTaxFactor();selector_prefix=parameter==="a"?"#bogx-parameter-a_":"#bogx-parameter-b_";if(parameter_unit===""){unit=article_unit;selector=selector_prefix+key+"_results_wrap";$(selector).addClass("bogx--hidden");}else{unit=parameter_unit;}
1340if(val!==0&&formel===""){totalsurch+=itemSurchargeOutput*currency_factor*tax_factor;total+=itemSurchargeOutput*currency_factor*tax_factor;}
1341if((itemSurchargeRaw==='s'||itemSurchargeRaw==='$')&&bogx_calcactive==='1'&&result!==0){result_round=me.round(result,3);selector=selector_prefix+key+"_result";$(selector).removeClass("bogx--warning").text(result_round+unit);if(formel===""){selector=selector_prefix+key+"_baseprice";parametrixBasePriceHTML=" ["+
1342me.numberToPrice(parametrixBasePrice*currency_factor*tax_factor,1)+"/"+unit+"]";$(selector).text(parametrixBasePriceHTML);aufpreisHTML=me.numberToPrice(itemSurcharge*currency_factor*tax_factor,1);selector=selector_prefix+key+"_surcharge";$(selector).removeClass("bogx--warning").text(aufpreisHTML);unit_text=parameter_unit===""?"":"="+result_round+unit+parametrixBasePriceHTML;title=val+unit_text;selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector=selector_prefix+key+"_results_wrap";$(selector).addClass("bogx--hidden");unit_text=parameter_unit===""?"":"="+result_round+unit;title=val+unit_text;}
1343selector="#"+key+"_surcharge_title";$(selector).removeClass("bogx--warning").text(title);}else if(result===0&&bogx_calcactive==='1'){selector=selector_prefix+key+"_result";if(error==="result"){$(selector).addClass("bogx--warning").text(configErrors.result);}else if(error==="a_min"||error==="b_min"){$(selector).addClass("bogx--warning").text("a "+configErrors.min);}
1344if(formel===""){selector=selector_prefix+key+"_baseprice";parametrixBasePriceHTML=" ["+
1345me.numberToPrice(parametrixBasePrice*currency_factor*tax_factor,1)+"/"+unit+"]";$(selector).text(parametrixBasePriceHTML);selector=selector_prefix+key+"_surcharge";$(selector).addClass("bogx--warning").text(configErrors.surcharge);unit_text=parameter_unit===""?"":parametrixBasePriceHTML;title=configErrors.result+unit_text;aufpreisHTML=me.opts.currency;selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector=selector_prefix+key+"_results_wrap";$(selector).addClass("bogx--hidden");title=configErrors.result;}
1346selector="#"+key+"_surcharge_title";$(selector).addClass("bogx--warning").text(title);}else if(itemSurchargeOutput!==0&&bogx_calcactive==='1'){result_round=me.round(result,2);selector=selector_prefix+key+"_result";$(selector).removeClass("bogx--warning").text(result_round+unit);if(formel===""){selector=selector_prefix+key+"_baseprice";parametrixBasePriceHTML=" ["+
1347me.numberToPrice(parametrixBasePrice*currency_factor*tax_factor,1)+"/"+unit+"]";$(selector).text(parametrixBasePriceHTML);aufpreisHTML=me.numberToPrice(itemSurchargeOutput*currency_factor*tax_factor,1);selector=selector_prefix+key+"_surcharge";$(selector).removeClass("bogx--warning").text(aufpreisHTML);unit_text=parameter_unit===""?"":"="+result_round+unit+parametrixBasePriceHTML;title=val+unit_text;selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector=selector_prefix+key+"_results_wrap";$(selector).addClass("bogx--hidden");unit_text=parameter_unit===""?"":"="+result_round+unit;title=val+unit_text;}
1348selector="#"+key+"_surcharge_title";$(selector).removeClass("bogx--warning").text(title);}else if(itemSurchargeOutput===0&&bogx_calcactive==='0'){selector=selector_prefix+key+"_result";if(error==="result"){$(selector).addClass("bogx--warning").text(configErrors.result);}else if(error==="a_min"){$(selector).addClass("bogx--warning").text("a "+configErrors.min);}
1349if(formel===""){selector=selector_prefix+key+"_baseprice";parametrixBasePriceHTML=" ["+
1350me.numberToPrice(parametrixBasePrice*currency_factor*tax_factor)+"/"+unit+"]";$(selector).text(parametrixBasePriceHTML);aufpreisHTML=me.numberToPrice(itemSurchargeOutput*currency_factor*tax_factor,1);selector=selector_prefix+key+"_surcharge";$(selector).removeClass("bogx--warning").text(aufpreisHTML);unit_text=parameter_unit===""?"":parametrixBasePriceHTML;title=configErrors.result+unit_text;selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector=selector_prefix+key+"_results_wrap";$(selector).addClass("bogx--hidden");title=configErrors.result;}
1351selector="#"+key+"_surcharge_title";$(selector).addClass("bogx--warning").text(title);}else if(itemSurchargeOutput!==0&&bogx_calcactive==='0'){result_round=me.round(result,2);selector=selector_prefix+key+"_result";$(selector).removeClass("bogx--warning").text(result_round+unit);totalsurch-=itemSurchargeOutput*currency_factor*tax_factor;total=parseFloat(me.opts.baseprice)+totalsurcharge;itemSurch=0;unit_text=parameter_unit===""?"":"="+result_round+unit;title=val+unit_text;selector="#"+key+"_surcharge_title";$(selector).removeClass("bogx--warning").text(title);if(formel===""){aufpreisHTML=me.numberToPrice(itemSurchargeOutput*currency_factor*tax_factor,1);selector=selector_prefix+key+"_surcharge";$(selector).removeClass("bogx--warning").text(aufpreisHTML);selector="#"+key+"_surcharge_price";$(selector).text(aufpreisHTML);}else if(formel==="0"){selector=selector_prefix+key+"_results_wrap";$(selector).addClass("bogx--hidden");}}
1352return[totalsurch,total,itemSurchargeOutput*currency_factor*tax_factor,itemSurch,title];},registerEvents:function(){var me=this;var parent_selector,text_selector;var val,valueid,title,article_img,article_img_html;var $active_text;var selector_config='#bogx_config';var layout;window.addEventListener("unload",function(event){sessionStorage.removeItem('bogx_formel');});$.subscribe('plugin/bogxDesigner/afterInitFabric',function(plugin,obj){me.opts.designerFABRIC=obj.opts.designerFABRIC;me.updateConfigurator();});$.subscribe('plugin/swAjaxVariant/onRequestData',function(){if(sessionStorage.getItem('bogx_formel')===null){sessionStorage.setItem('bogx_formel',JSON.stringify(me.opts.formelJSON));}
1353me.opts.baseprice=$(selector_config).attr('data-baseprice');me.opts.baseprice_netto=$(selector_config).attr('data-baseprice_netto');if(me.opts.nullprice===1||me.opts.nullprice==="1"||me.opts.baseprice===0.01||bogx_show_prices==='0'){me.opts.baseprice="0";}else if(parseInt(me.opts.prices_gross,10)===1&&parseInt(me.opts.baseprice_netto,10)!==0&&parseInt(me.opts.baseprice,10)!==0){me.opts.baseprice=(parseFloat(me.opts.baseprice_netto)*(1+parseFloat(me.opts.tax)*0.01)).toString();}
1354if(me.opts.product_image!==$(selector_config).attr('data-product_image')){me.opts.product_image=$(selector_config).attr('data-product_image');}
1355if($('#bogx_config').attr('data-default_shippingtime')!==me.opts.default_shippingtime){me.opts.default_shippingtime=$('#bogx_config').attr('data-default_shippingtime');}
1356if($('#bogx_config').attr('data-buyboxbutton_active')!==me.opts.buyboxbutton_active){me.opts.buyboxbutton_active=$('#bogx_config').attr('data-buyboxbutton_active');}
1357me.blockPricesInit();me.updateConfigurator();});$.subscribe('plugin/swCollapsePanel/onOpenPanel',function(plugin,obj){var parent_id_raw=obj.$el[0].id;
1357var index=parent_id_raw.indexOf('_header');var parent_id=parent_id_raw.substring(0,index);var children=me.getChildrenOfParentGroup(parent_id);if(children.length>0){children.forEach(function(key,index){var detach_flag=me.opts.defaultsJSON[key][3];if(detach_flag===0){me.gridColumnHandler(key);}});}});me._on($(document),'touch click',function(event){var targetDiv=event.target;var targetDivParent=event.target.parentNode;var key,index,formel;var box_width;var value_id,value_id_old,$selector_q,quantity,unit,dispatch,delivery,ocb;var val_json,value_id_arr,value_id_arr_old,unit_json,dispatch_json,delivery_json,ocb_json;var selector,selector2,$selector_u,$selector_w,$selector_nav,selector_wrap;if($(targetDiv).hasClass('is--disabled')||$(targetDiv).hasClass('quantity--select')||$(targetDivParent).hasClass('quantity--select')){event.preventDefault();}else if($(targetDiv).hasClass('text--offcanvas-link')){for(key in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(key)){me.gridColumnHandler(key);me.detachKeyHandler(key);}}
1358for(key in me.opts.parentgroupsJSON){if(me.opts.parentgroupsJSON.hasOwnProperty(key)){if(me.opts.parentgroupsJSON[key]===1){var children=me.getInitChildrenOfParentGroup(key);if(children.length>0){children.forEach(function(k_child,index){me.opts.defaultsJSON[k_child][3]=1;});}}}}
1359me.updateConfigurator();}else if($(targetDiv).hasClass('bogx--qv')||$(targetDiv).hasClass('bogx--value-icon')&&$(targetDivParent).hasClass('bogx--value-info')){var article_price,article_price_html;var parent_obj=$(targetDivParent);if($(targetDiv).hasClass('bogx--qv')){parent_obj=$(targetDiv).closest('.bogx--value-info');}
1360valueid=parent_obj.attr('data-valueid');key=parent_obj.attr('data-key');formel=me.opts.formelJSON[key];if(typeof parent_obj.attr('data-src')!=='undefined'){article_img=parent_obj.attr('data-src');article_img_html='<div class=\"bogx--quickview-img-wrap\"><img src=\"'+article_img+'\" class=\"bogx--quickview-img\"/></div>';}
1361article_price=parent_obj.attr('data-surcharge');if(typeof article_price!=='undefined'&&article_price!==''&&formel!=='0'&&formel!=='#'){article_price_html='<div class="bogx--quickview-articleprice"><span class="bogx--label">'+globalNotes['article_price_label']+'</span> '+article_price+'</div>';}
1362if(window.innerWidth>=1024){box_width=bogxZoomWidth;}else{box_width='90%';}
1363var data=new window.FormData();data.append("id",valueid);$.dialog({backgroundDismiss:true,closeIcon:true,type:'dark',draggable:true,boxWidth:box_width,useBootstrap:false,content:function(){var self=this;return $.ajax({url:bogx_request_values,data:data,method:'post',cache:false,contentType:false,processData:false}).done(function(response){var result=JSON.parse(response);self.setTitle(result['title']);var description=result['description'];if(typeof description!=='undefined'&&description!==null){var description_html='<div class="bogx--quickview-articledescription_short">'+description+'</div>';self.setContentAppend(description_html);}
1364var ordercode=result['ordercode_part'];if(typeof ordercode!=='undefined'&&ordercode!==null&&ordercode!==""){var ordercode_html='<div class="bogx--quickview-articlenumber">'+globalNotes['article_ordercode_label']+' '+ordercode+'</div>';self.setContentAppend(ordercode_html);}
1365var delivery=result['delivery'];var delivery_unit=me.opts.deliveryunit;if(typeof delivery!=='undefined'&&delivery!==null&&delivery!==''){var delivery_html='<div class="bogx--quickview-shippingtime">'+globalNotes['article_delivery_label']+'<span class="time">'+delivery+' '+delivery_unit+'</span></div>';self.setContentAppend(delivery_html);}
1366if(typeof article_img_html!=='undefined'){self.setContentAppend(article_img_html);}
1367if(typeof article_price_html!=='undefined'){self.setContentAppend(article_price_html);}
1368var description_long=result['description_long'];if(typeof description_long!=='undefined'&&description_long!==null){var description_long_html='<div class="bogx--quickview-articledescription">'+description_long+'</div>';self.setContentAppend(description_long_html);}}).fail(function(){self.setContent('Sorry. Something went wrong.');});}});}else if($(targetDivParent).hasClass('group-navi')&&$(targetDiv).hasClass('next')){var current_index=
1368parseInt($(targetDiv).attr('data-groupid'));var limit_loop=10;var group_next_index=current_index+1;while($('div.bogx--config-header[data-groupid="'+group_next_index+'"]').length<=0){group_next_index+=1;if(group_next_index-current_index>limit_loop){break;}}
1369var selector_next_group_header='div.bogx--config-header[data-groupid="'+group_next_index+'"]';$(selector_next_group_header).trigger('click');}else if($(targetDivParent).hasClass('group-navi')&&$(targetDiv).hasClass('back')){var group_back_index=parseInt($(targetDiv).attr('data-groupid'))-1;while($('div.bogx--config-header[data-groupid="'+group_back_index+'"]').length<=0){group_back_index-=1;}
1370var selector_back_group_header='div.bogx--config-header[data-groupid="'+group_back_index+'"]';$(selector_back_group_header).trigger('click');}else if($(targetDiv).attr('id')==='bogx_config_productimage_reset'){event.preventDefault();if($('#bogx_modal_image').length>0){$('#bogx_modal_image_element').removeClass('bogx--hidden');$('#bogx_config_productimage').addClass('bogx--hidden');}else{$('.product--image-container.image-slider').removeClass('bogx--hidden');$('#bogx_config_productimage').addClass('bogx--hidden');if($('#bogx_config_productimage').find('#bogx_sticky_panel').length>0){$('.product--image-container.image-slider').append($('#bogx_sticky_panel'));}}}else if($(targetDivParent).hasClass('bogx--config')){var datatype=$(targetDivParent).attr("data-datatype");var multiline_flag=false;if(typeof checkDesigner!=='undefined'&&checkDesigner==='1'){if(typeof me.opts.designerFABRIC!=='undefined'){if(typeof me.opts.designerFABRIC.textlines!=='undefined'){multiline_flag=true;text_selector='.bogx--input.is--active[data-datatype="font_text"]';if($(text_selector).length>0){$active_text=$(text_selector);}else{text_selector='.bogx--input.is--active[data-datatype="text_date"]';if($(text_selector).length>0){$active_text=$(text_selector);}else{text_selector='.bogx--input.is--active[data-datatype="text_time"]';if($(text_selector).length>0){$active_text=$(text_selector);}}}}
1371if(typeof me.opts.designerFABRIC.curvedtextlines!=='undefined'){multiline_flag=true;text_selector='.bogx--input.is--active[data-datatype="curved_text"]';if($(text_selector).length>0){$active_text=$(text_selector);}}
1372if(typeof me.opts.designerFABRIC.textboxes!=='undefined'){multiline_flag=true;text_selector='.bogx--area.is--active[data-datatype="text_box"]';if($(text_selector).length>0){$active_text=$(text_selector);}}
1373if(typeof me.opts.designerFABRIC.textboxessvg!=='undefined'){multiline_flag=true;text_selector='.bogx--input.is--active[data-datatype="text_boxsvg"]';if($(text_selector).length>0){$active_text=$(text_selector);}}}}
1374if(datatype==='radiobutton'){if($(event.target).is("label")){event.preventDefault();}else if($(event.target).is("input")){event.stopPropagation();}
1375key=$(targetDivParent).attr("data-groupid");me.opts.defaultsJSON[key][1]=$(targetDivParent).attr("data-value");me.opts.defaultsJSON[key][2]=$(targetDivParent).attr("data-valueid");me.opts.defaultsJSON[key][6]=$(targetDivParent).attr("data-delivery");me.opts.defaultsJSON[key][7]=$(targetDivParent).attr("data-ocb");me.detachSelectorHandler(targetDivParent);}else if((datatype==='image'||datatype==='imagetitle'||datatype==='imagetitle_price'||datatype==='imageproduct')&&bogx_image_mode==='standard'){key=$(targetDivParent).attr("data-groupid");me.opts.defaultsJSON[key][1]=$(targetDivParent).attr("data-value");me.opts.defaultsJSON[key][2]=$(targetDivParent).attr("data-valueid");me.opts.defaultsJSON[key][6]=$(targetDivParent).attr("data-delivery");me.opts.defaultsJSON[key][7]=$(targetDivParent).attr("data-ocb");me.detachSelectorHandler(targetDivParent);}else if((datatype==='image'||datatype==='imagetitle'||datatype==='imagetitle_price'||datatype==='imageproduct')&&bogx_image_mode==='extended'){key=$(targetDivParent).attr("data-groupid");if($(targetDiv).hasClass('icon--search')){value_id=$(targetDivParent).attr('data-valueid');}else{value_id=$(targetDiv).attr('data-valueid');}
1376if(typeof value_id!=='undefined'){selector='#'+key;layout=$(selector).attr('data-layout');if(layout==='list'){targetDivParent="#"+value_id+"_div";}else{targetDivParent="#"+value_id+"_wrap";}
1377quantity=parseInt($(targetDivParent).attr("data-quantity"));if(isNaN(quantity)||quantity===0)quantity=1;dispatch=$(targetDivParent).attr("data-dispatch");delivery=$(targetDivParent).attr("data-delivery");if(typeof delivery==='undefined')delivery="";ocb=$(targetDivParent).attr("data-ocb");if(typeof ocb==='undefined')ocb="";unit=$(targetDivParent).attr('data-unit');if(typeof unit==='undefined')unit="";}
1378value_id_arr_old=me.opts.defaultsJSON[key][2];
1378if(value_id_arr_old.length>0){value_id_old=value_id_arr_old[0];if(value_id_old!==value_id){me.multiviewInCalculator(key,value_id_old,'#',0,"","");}}
1379val_json={};value_id_arr=[];unit_json={};dispatch_json={};delivery_json={};ocb_json={};val_json[value_id]=quantity;value_id_arr.push(value_id);unit_json[value_id]=unit;dispatch_json[value_id]=dispatch;delivery_json[value_id]=delivery;ocb_json[value_id]=ocb;me.opts.defaultsJSON[key][1]=val_json;me.opts.defaultsJSON[key][2]=value_id_arr;me.opts.defaultsJSON[key][4]=unit_json;me.opts.defaultsJSON[key][5]=dispatch_json;me.opts.defaultsJSON[key][6]=delivery_json;me.opts.defaultsJSON[key][7]=ocb_json;me.detachSelectorHandler(targetDivParent);}else if(datatype==='color'||datatype==='colortitle'){key=$(targetDivParent).attr("data-groupid");me.opts.defaultsJSON[key][1]=$(targetDivParent).attr("data-value");me.opts.defaultsJSON[key][2]=$(targetDivParent).attr("data-valueid");me.opts.defaultsJSON[key][7]=$(targetDivParent).attr("data-ocb");me.detachSelectorHandler(targetDivParent);}else if(datatype==='check'){key=$(targetDivParent).attr("data-groupid");if($(targetDiv).is("input")){if($(targetDiv).prop("checked")){me.opts.defaultsJSON[key][1]="1";me.opts.defaultsJSON[key][2]=$(targetDiv).attr("data-valueid");me.opts.defaultsJSON[key][6]=$(targetDiv).attr("data-delivery");me.opts.defaultsJSON[key][7]=$(targetDiv).attr("data-ocb");me.detachSelectorHandler(targetDiv);}else{me.opts.defaultsJSON[key][1]="0";me.opts.defaultsJSON[key][2]=$("#"+key+"_hidden").attr("data-valueid");me.opts.defaultsJSON[key][6]="0";me.opts.defaultsJSON[key][7]=$("#"+key+"_hidden").attr("data-ocb");var selector_check_0="#"+key+"_hidden";me.detachSelectorHandler(selector_check_0);}}}else if(datatype==='check_set'){key=$(targetDivParent).attr("data-groupid");if($(targetDiv).is("input")&&$(targetDiv).attr('type')==='checkbox'){value_id=$(targetDiv).attr('data-valueid');$selector_q=$('#'+value_id);quantity=parseInt($selector_q.attr('data-quantity'));if(isNaN(quantity)||quantity===0)quantity=1;unit="";dispatch=$selector_q.attr('data-dispatch');delivery=$selector_q.attr('data-delivery');if(typeof delivery==='undefined')delivery="";ocb=$selector_q.attr('data-ocb');if(typeof ocb==='undefined')ocb="";val_json=me.opts.defaultsJSON[key][1];value_id_arr=me.opts.defaultsJSON[key][2];unit_json=me.opts.defaultsJSON[key][4];dispatch_json=me.opts.defaultsJSON[key][5];delivery_json=me.opts.defaultsJSON[key][6];ocb_json=me.opts.defaultsJSON[key][7];if($(targetDiv).prop("checked")){val_json[value_id]=quantity;value_id_arr.push(value_id);unit_json[value_id]=unit;dispatch_json[value_id]=dispatch;delivery_json[value_id]=delivery;ocb_json[value_id]=ocb;}else{delete val_json[value_id];index=value_id_arr.indexOf(value_id);if(index>-1)value_id_arr.splice(index,1);delete unit_json[value_id];delete dispatch_json[value_id];delete delivery_json[value_id];delete ocb_json[value_id];me.multiviewInCalculator(key,value_id,'#',0,"","");}
1380me.opts.defaultsJSON[key][1]=val_json;me.opts.defaultsJSON[key][2]=value_id_arr.sort();me.opts.defaultsJSON[key][4]=unit_json;me.opts.defaultsJSON[key][5]=dispatch_json;me.opts.defaultsJSON[key][6]=delivery_json;me.opts.defaultsJSON[key][7]=ocb_json;}}else if(datatype==='quantity_check'){key=$(targetDivParent).attr("data-groupid");if($(targetDiv).is("input")&&$(targetDiv).attr('type')==='checkbox'){value_id=$(targetDiv).attr('data-valueid');$selector_q=$('#bogx_quantity_'+value_id);$selector_u=$('#bogx_quantity_unit_'+value_id);$selector_w=$('#bogx_quantity_minmax_'+value_id+"_wrap");$selector_nav=$selector_q.next();quantity=$selector_q.val();unit=$selector_q.attr('data-unit');if(typeof unit==='undefined')unit="";dispatch=$selector_q.attr('data-dispatch');delivery=$selector_q.attr('data-delivery');if(typeof delivery==='undefined')delivery="";ocb=$selector_q.attr('data-ocb');if(typeof ocb==='undefined')ocb="";val_json=me.opts.defaultsJSON[key][1];value_id_arr=me.opts.defaultsJSON[key][2];unit_json=me.opts.defaultsJSON[key][4];dispatch_json=me.opts.defaultsJSON[key][5];delivery_json=me.opts.defaultsJSON[key][6];ocb_json=me.opts.defaultsJSON[key][7];if($(targetDiv).prop("checked")){val_json[value_id]=quantity;value_id_arr.push(value_id);unit_json[value_id]=unit;dispatch_json[value_id]=dispatch;delivery_json[value_id]=delivery;ocb_json[value_id]=ocb;}else{delete val_json[value_id];index=value_id_arr.indexOf(value_id);if(index>-1)value_id_arr.splice(index,1);delete unit_json[value_id];delete dispatch_json[value_id];delete delivery_json[value_id];delete ocb_json[value_id];$selector_q.hide(1000);$selector_u.hide(1000);$selector_w.hide(1000);$selector_nav.hide(1000);me.multiviewInCalculator(key,value_id,'#',0,"","");}
1381me.opts.defaultsJSON[key][1]=val_json;me.opts.defaultsJSON[key][2]=value_id_arr.sort();me.opts.defaultsJSON[key][4]=unit_json;me.opts.defaultsJSON[key][5]=dispatch_json;me.opts.defaultsJSON[key][6]=delivery_json;me.opts.defaultsJSON[key][7]=ocb_json;}}else if(datatype==='article_virtual_multi'){key=$(targetDivParent).attr("data-groupid");if($(targetDiv).hasClass('icon--search')){value_id=$(targetDivParent).attr('data-valueid');}else{value_id=$(targetDiv).attr('data-valueid');}
1382$selector_q=$('#bogx_quantity_'+value_id)
1383quantity=$selector_q.val();unit=$selector_q.attr('data-unit');if(typeof unit==='undefined')unit="";selector='#'+key;layout=$(selector).attr('data-layout');if(layout==='list'){targetDivParent="#"+value_id+"_div";}else{targetDivParent="#"+value_id+"_div";}
1384selector='#'+value_id+'_wrap';selector2='#'+value_id+'_div';dispatch=$(targetDivParent).attr('data-dispatch');delivery=$(targetDivParent).attr('data-delivery');if(typeof delivery==='undefined')delivery="";ocb=$(targetDivParent).attr('data-ocb');if(typeof ocb==='undefined')ocb="";val_json=me.opts.defaultsJSON[key][1];value_id_arr=me.opts.defaultsJSON[key][2];unit_json=me.opts.defaultsJSON[key][4];dispatch_json=me.opts.defaultsJSON[key][5];delivery_json=me.opts.defaultsJSON[key][6];ocb_json=me.opts.defaultsJSON[key][7];if($(selector).hasClass('selected')){$(selector).removeClass("selected");$(selector2).removeClass("is--selected");}else{$(selector).addClass("selected");$(selector2).addClass("is--selected");}
1385if($(selector).hasClass("selected")){val_json[value_id]=quantity;value_id_arr.push(value_id);unit_json[value_id]=unit;dispatch_json[value_id]=dispatch;delivery_json[value_id]=delivery;ocb_json[value_id]=ocb;$selector_q.removeClass('is--disabled');$selector_q.prop('disabled',false);}else{delete val_json[value_id];index=value_id_arr.indexOf(value_id);if(index>-1)value_id_arr.splice(index,1);delete unit_json[value_id];delete dispatch_json[value_id];delete delivery_json[value_id];delete ocb_json[value_id];$selector_q.addClass('is--disabled');$selector_q.prop('disabled',true);me.multiviewInCalculator(key,value_id,'#',0,"","");}
1386me.opts.defaultsJSON[key][1]=val_json;me.opts.defaultsJSON[key][2]=value_id_arr.sort();me.opts.defaultsJSON[key][4]=unit_json;me.opts.defaultsJSON[key][5]=dispatch_json;me.opts.defaultsJSON[key][6]=delivery_json;me.opts.defaultsJSON[key][7]=ocb_json;me.detachSelectorHandler(targetDivParent);}else if(datatype==='article_virtual_single'){key=$(targetDivParent).attr("data-groupid");if($(targetDiv).hasClass('icon--search')){value_id=$(targetDivParent).attr('data-valueid');}else{value_id=$(targetDiv).attr('data-valueid');}
1387$selector_q=$('#bogx_quantity_'+value_id)
1388quantity=$selector_q.val();unit=$selector_q.attr('data-unit');if(typeof unit==='undefined')unit="";selector='#'+key;layout=$(selector).attr('data-layout');if(layout==='list'){targetDivParent="#"+value_id+"_div";}else{targetDivParent="#"+value_id+"_div";}
1389selector='#'+value_id+'_wrap';selector2='#'+value_id+'_div';dispatch=$(targetDivParent).attr('data-dispatch');delivery=$(targetDivParent).attr('data-delivery');if(typeof delivery==='undefined')delivery="";ocb=$(targetDivParent).attr('data-ocb');if(typeof ocb==='undefined')ocb="";value_id_arr_old=me.opts.defaultsJSON[key][2];
1389if(value_id_arr_old.length>0){value_id_old=value_id_arr_old[0];if(value_id_old!==value_id){var selector_old='#'+value_id_old+'_wrap';var selector2_old='#'+value_id_old+'_div';$(selector_old).removeClass("selected");$(selector2_old).removeClass("is--selected");me.multiviewInCalculator(key,value_id_old,'#',0,"","");}}
1390val_json={};value_id_arr=[];unit_json={};dispatch_json={};delivery_json={};ocb_json={};selector='#'+value_id+'_wrap';selector2='#'+value_id+'_div';if($(selector).hasClass('selected')){$(selector).removeClass("selected");$(selector2).removeClass("is--selected");}else{$(selector).addClass("selected");$(selector2).addClass("is--selected");}
1391if($(selector).hasClass("selected")){val_json[value_id]=quantity;value_id_arr.push(value_id);unit_json[value_id]=unit;dispatch_json[value_id]=dispatch;delivery_json[value_id]=delivery;ocb_json[value_id]=ocb;$selector_q.removeClass('is--disabled');$selector_q.prop('disabled',false);}else{$selector_q.addClass('is--disabled');$selector_q.prop('disabled',true);me.multiviewInCalculator(key,value_id,'#',0,"","");}
1392me.opts.defaultsJSON[key][1]=val_json;me.opts.defaultsJSON[key][2]=value_id_arr;me.opts.defaultsJSON[key][4]=unit_json;me.opts.defaultsJSON[key][5]=dispatch_json;me.opts.defaultsJSON[key][6]=delivery_json;me.opts.defaultsJSON[key][7]=ocb_json;me.detachSelectorHandler(targetDivParent);}else if(datatype==='multiupload-designer'){var file_id=$(targetDiv).attr('id');parent_selector='#bogx_wrap_'+file_id;var msg1=$(parent_selector).attr('data-msg1');var msg2=$(parent_selector).attr('data-msg2');var select_arr=$("#bogx_multiupload_files_wrap_"+key+" .bogx--designer-file-wrap");if(select_arr.length>0){select_arr.each(function(){if($(this).hasClass('selected')){if($(this).find('img').attr('id')!==file_id){$(this).removeClass("selected");$(this).find('img').attr('title',msg1);}}});}
1393if($(parent_selector).hasClass('selected')){$(parent_selector).removeClass("selected");$(targetDiv).attr('title',msg1);}else{$(parent_selector).addClass("selected");$(targetDiv).attr('title',msg2);}}else if(datatype==='shape'||datatype==='shape_img'||datatype==='background'){key=$(targetDivParent).attr("data-groupid");valueid=$(targetDivParent).attr("data-value");if($(targetDivParent).hasClass('selected')){$(targetDivParent).removeClass("selected");me.opts.defaultsJSON[key][1]="";me.opts.defaultsJSON[key][2]="";me.opts.defaultsJSON[key][7]="";}else{selector_wrap='#'+key;if(typeof $(selector_wrap).attr('data-grouplist')!=='undefined'&&$(selector_wrap).attr('data-grouplist')!==""){var grouplist_array=$(selector_wrap).attr('data-grouplist').split(',');for(var i=0;i<grouplist_array.length;i++){var grouplist_key=grouplist_array[i];me.opts.defaultsJSON[grouplist_key][1]="";me.opts.defaultsJSON[grouplist_key][2]="";me.opts.defaultsJSON[key][7]="";var selector_grouplist='div.bogx--config.image[data-groupid="'+grouplist_key+'"]';$(selector_grouplist).removeClass("selected");}}
1394me.opts.defaultsJSON[key][1]=$(targetDivParent).attr("data-value");me.opts.defaultsJSON[key][2]=valueid;me.opts.defaultsJSON[key][6]=$(targetDivParent).attr("data-delivery");me.opts.defaultsJSON[key][7]=$(targetDivParent).attr("data-ocb");me.detachSelectorHandler(targetDivParent);}}else if(datatype==='font'){key=$(targetDivParent).attr("data-groupid");val=$(targetDiv).attr("data-value");me.opts.defaultsJSON[key][1]=val;me.opts.defaultsJSON[key][2]=$(targetDiv).attr("data-valueid");selector="ul#font_"+key+"_list li[data-value='"+val+"']";title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');if(multiline_flag){if(typeof $active_text!=='undefined'){$active_text.attr("data-fontname",title);}else{console.log("*** NOTE: select/activate your Text-Field first");$.alert({title:globalErrors['note_title'],content:globalErrors['select_text_first'],useBootstrap:false,boxWidth:'300px',});}}
1395me.detachSelectorHandler(targetDivParent);}else if(datatype==='font_color'){key=$(targetDivParent).attr("data-groupid");val=$(targetDivParent).attr("data-value");me.opts.defaultsJSON[key][1]=val;me.opts.defaultsJSON[key][2]=$(targetDivParent).attr("data-valueid");selector='div.bogx--config.image[data-groupid="'+key+'"]'+'[data-value="'+val+'"]';
1395title=$(selector).attr("data-title");title=me.cutStringByChar(title,'+');if(multiline_flag){if(typeof $active_text!=='undefined'){$active_text.attr("data-colorname",title);}else{console.log("*** NOTE: select/activate your Text-Field first");$.alert({title:globalErrors['note_title'],content:globalErrors['select_text_first'],useBootstrap:false,boxWidth:'300px',});}}
1396me.detachSelectorHandler(targetDivParent);}else if(datatype==='shape_color'||datatype==='background_color'){key=$(targetDivParent).attr("data-groupid");me.opts.defaultsJSON[key][1]=$(targetDivParent).attr("data-value");me.opts.defaultsJSON[key][2]=$(targetDivParent).attr("data-valueid");me.opts.defaultsJSON[key][7]=$(targetDivParent).attr("data-ocb");me.detachSelectorHandler(targetDivParent);}else if(datatype==='shape_flipx'||datatype==='shape_flipy'){key=$(targetDivParent).attr("data-groupid");me.opts.defaultsJSON[key][1]=$(targetDivParent).attr("data-value");me.opts.defaultsJSON[key][2]=$(targetDivParent).attr("data-valueid");me.opts.defaultsJSON[key][7]=$(targetDivParent).attr("data-ocb");me.detachSelectorHandler(targetDivParent);}
1397me.updateConfigurator();}});me._on($(document),'change',function(event){var target=$(event.target);var key,selector;var multiline_flag=false;if(typeof checkDesigner!=='undefined'&&checkDesigner==='1'){if(typeof me.opts.designerFABRIC!=='undefined'){if(typeof me.opts.designerFABRIC.textlines!=='undefined'){multiline_flag=true;text_selector='.bogx--input.is--active[data-datatype="font_text"]';if($(text_selector).length>0){$active_text=$(text_selector);}else{text_selector='.bogx--input.is--active[data-datatype="text_date"]';if($(text_selector).length>0){$active_text=$(text_selector);}else{text_selector='.bogx--input.is--active[data-datatype="text_time"]';if($(text_selector).length>0){$active_text=$(text_selector);}}}}
1398if(typeof me.opts.designerFABRIC.curvedtextlines!=='undefined'){multiline_flag=true;text_selector='.bogx--input.is--active[data-datatype="curved_text"]';if($(text_selector).length>0){$active_text=$(text_selector);}}
1399if(typeof me.opts.designerFABRIC.textboxes!=='undefined'){multiline_flag=true;text_selector='.bogx--area.is--active[data-datatype="text_box"]';if($(text_selector).length>0){$active_text=$(text_selector);}}
1400if(typeof me.opts.designerFABRIC.textboxessvg!=='undefined'){multiline_flag=true;text_selector='.bogx--input.is--active[data-datatype="text_boxsvg"]';if($(text_selector).length>0){$active_text=$(text_selector);}}}}
1401if(target.is('select')&&target.is('.quantity--select.bogx--config')){key=target.attr('name');selector="#select_"+key+" option:selected";if(me.opts.defaultsJSON[key][1]!==$(selector).val()){me.opts.defaultsJSON[key][1]=$(selector).val();me.opts.defaultsJSON[key][2]=$(selector).attr("data-valueid");me.opts.defaultsJSON[key][6]=$(selector).attr("data-delivery");me.opts.defaultsJSON[key][7]=$(selector).attr("data-ocb");if($(target).attr("data-datatype")==="font_size"){title=$(selector).val();if(multiline_flag){if(typeof $active_text!=='undefined'){$active_text.attr("data-fontsize",title);}else{console.log("*** NOTE: select/activate your Text-Field first");$.alert({title:globalErrors['note_title'],content:globalErrors['select_text_first'],useBootstrap:false,boxWidth:'300px',});}}}
1402me.detachSelectorHandler(selector);}
1403me.updateConfigurator();}else if(target.is('input')&&target.attr('type')==='hidden'&&(target.attr("data-datatype")==="multiupload"||target.attr("data-datatype")==="multiupload-designer")){key=target.attr("data-groupid");me.opts.defaultsJSON[key][1]=target.val();me.opts.defaultsJSON[key][2]=target.attr("data-valueid");me.updateConfigurator();}});me._on($(document),'input textarea',function(event){var target=event.target;var key,index,error=false;var bogx_a_max,bogx_b_max;if($(target).attr("data-datatype")==='text'||$(target).attr("data-datatype")==='text-area'||$(target).attr("data-datatype")==='text_date'||$(target).attr("data-datatype")==='text_time'||$(target).attr("data-datatype")==='font_text'||$(target).attr("data-datatype")==='curved_text'||$(target).attr("data-datatype")==='text_box'||$(target).attr("data-datatype")==='text_boxsvg'){ke
1403y=$(target).attr("data-groupid");me.opts.defaultsJSON[key][1]=$(target).val();me.opts.defaultsJSON[key][2]=$(target).attr("data-valueid");me.opts.defaultsJSON[key][7]=$(target).attr("data-ocb");me.updateConfigurator();}else if($(target).attr('type')==='number'){if(!target.validity.valid&&!target.validity.stepMismatch&&!target.validity.rangeUnderflow&&!target.validity.rangeOverflow){console.log(target.validity);console.log('Maybe wrong Input . or , without number. Dont worry, this notice is only for our developers');return;}
1404var val_0,val_1,selector_0,selector_1,a_ratio,b_ratio,step,qMin,qMax,vMax;if($(target).attr("data-datatype")==="quantity-total"||$(target).attr("data-datatype")==="quantity-graduated"){key=$(target).attr("data-groupid");val_0=parseInt($(target).val(),10);step=parseInt($(target).attr('step'),10);qMin=$(target).attr("min");qMax=$(target).attr("max");qMin=typeof qMin==='undefined'||qMin===""||qMin==="0"?1:parseInt(qMin,10);qMax=typeof qMax==='undefined'||qMax===""||qMax==="0"?0:parseInt(qMax,10);if(qMax>0&&val_0>qMax){val_0=qMax;}else{val_0=me.rundByStep(val_0,step);}
1405if(val_0!==$(target).val()){$(target).val(val_0);}
1406me.opts.defaultsJSON[key][1]=val_0;me.updateConfigurator();}else if($(target).attr("data-datatype")==='quantity_check'||$(target).attr("data-datatype")==='article_virtual_multi'||$(target).attr("data-datatype")==='article_virtual_single'||$(target).attr("data-datatype")==='acc_virtual_multi'||$(target).attr("data-datatype")==='acc_virtual_single'){key=$(target).attr("data-groupid");valueid=$(target).attr("data-valueid");val_0=parseInt($(target).val(),10);step=parseInt($(target).attr('step'),10);qMin=$(target).attr("min");qMax=$(target).attr("max");qMin=typeof qMin==='undefined'||qMin===""||qMin==="0"?1:parseInt(qMin,10);qMax=typeof qMax==='undefined'||qMax===""||qMax==="0"?0:parseInt(qMax,10);if(qMax>0&&val_0>qMax){val_0=qMax;}else{val_0=me.rundByStep(val_0,step);}
1407if(val_0!==$(target).val()){$(target).val(val_0);}
1408var val_json=me.opts.defaultsJSON[key][1];val_json[valueid]=val_0;me.opts.defaultsJSON[key][1]=val_json;me.updateConfigurator();}else if($(target).attr("data-datatype")==='axb_parameter'||$(target).attr("data-datatype")==='axb_free_parameter'){key=$(target).attr("data-groupid");index=parseInt($(target).attr("data-index"),10);var bogx_axb_ratio=$(target).attr("data-ratio");if(bogx_axb_ratio!=='')bogx_axb_ratio=parseFloat(bogx_axb_ratio);if(bogx_axb_ratio===0||bogx_axb_ratio===''){val_0=parseFloat($(target).val());var max=parseFloat($(target).attr('max'));step=parseFloat($(target).attr('step'));if(max>0&&val_0>max){val_0=max;}else{val_0=me.rundByStep(val_0,step);}
1409if(val_0!==parseFloat($(target).val())){$(target).val(val_0);}
1410me.opts.defaultsJSON[key][1][index]=val_0;me.updateConfigurator();}else{a_ratio=bogx_axb_ratio;b_ratio=1.0/a_ratio;if($(target).attr("data-datatype")==="axb_parameter"){selector_0="#bogx-parameter-axb_"+me.opts.defaultsJSON[key][2][0];selector_1="#bogx-parameter-axb_"+me.opts.defaultsJSON[key][2][1];}else{selector_0="#axb_free_"+me.opts.defaultsJSON[key][2][0];selector_1="#axb_free_"+me.opts.defaultsJSON[key][2][1];}
1411var step_0=parseFloat($(selector_0).attr('step'));bogx_a_max=($(selector_0).attr('max')==='0')?Number.MAX_SAFE_INTEGER:parseInt($(selector_0).attr('max'),10);var bogx_a_min=parseInt($(selector_0).attr("min"),10);var step_1=parseFloat($(selector_1).attr('step'));bogx_b_max=($(selector_1).attr('max')==='0')?Number.MAX_SAFE_INTEGER:parseInt($(selector_1).attr('max'),10);var bogx_b_min=parseInt($(selector_1).attr("min"),10);if(a_ratio>1){if(index===0){val_0=parseFloat($(target).val());if(bogx_a_max>0&&val_0>bogx_a_max){val_0=bogx_a_max;}else if(val_0<bogx_a_min){error=true;}
1412val_1=me.roundWithStep(val_0*a_ratio,step_1);}else if(index===1){val_1=parseFloat($(target).val());if(bogx_a_max>0&&val_1>bogx_a_max*a_ratio){val_1=bogx_a_max*a_ratio;}else if(val_1<bogx_b_min){error=true;}
1413val_0=me.roundWithStep(val_1*b_ratio,step_0);}}else{if(index===0){val_0=parseFloat($(target).val());if(bogx_b_max>0&&val_0>bogx_b_max*b_ratio){val_0=bogx_b_max*b_ratio;}else if(val_0<bogx_a_min){error=true;}
1414val_1=me.roundWithStep(val_0*a_ratio,step_1);}else if(index===1){val_1=parseFloat($(target).val());if(bogx_b_max>0&&val_1>bogx_b_max){val_1=bogx_b_max;}else if(val_1<bogx_b_min){error=true;}
1415val_0=me.roundWithStep(val_1*b_ratio,step_0);}}
1416if(val_0!==parseFloat($(selector_0).val())){$(selector_0).val(val_0);}
1417if(val_1!==parseFloat($(selector_1).val())){$(selector_1).val(val_1);}
1418if(!error){me.opts.defaultsJSON[key][1][0]=val_0;me.opts.defaultsJSON[key][1][1]=val_1;}
1419me.updateConfigurator();}}else if($(target).attr("data-datatype")==='a_parameter'){key=$(target).attr("data-groupid");val_0=parseFloat($(target).val());step=parseFloat($(target).attr('step'));bogx_a_max=($(target).attr('max')==='0')?Number.MAX_SAFE_INTEGER:parseInt($(target).attr('max'),10);if(bogx_a_max>0&&val_0>bogx_a_max){val_0=bogx_a_max;}else{val_0=me.rundByStep(val_0,step);}
1420if(val_0!==parseFloat($(target).val())){$(target).val(val_0);}
1421me.opts.defaultsJSON[key][1]=val_0;me.updateConfigurator();}else if($(target).attr("data-datatype")==='b_parameter'){key=$(target).attr("data-groupid");val_0=parseFloat($(target).val());step=parseFloat($(target).attr('step'));bogx_b_max=($(target).attr('max')==='0')?Number.MAX_SAFE_INTEGER:parseInt($(target).attr('max'),10);if(bogx_b_max>0&&val_0>bogx_b_max){val_0=bogx_b_max;}else{val_0=me.rundByStep(val_0,step);}
1422if(val_0!==parseFloat($(target).val())){$(target).val(val_0);}
1423me.opts.defaultsJSON[key][1]=val_0;me.updateConfigurator();}else if($(target).attr("data-datatype")==='free_parameter'){key=$(target).attr("data-groupid");val_0=parseFloat($(target).val());step=parseFloat($(target).attr('step'));vMax=$(target).attr("max");vMax=typeof vMax==='undefined'||vMax===""||vMax==="0"?0:parseFloat(vMax);if(vMax>0&&val_0>vMax){val_0=vMax;}else{val_0=me.rundByStep(val_0,step);}
1424if(val_0!==parseFloat($(target).val())){$(target).val(val_0);}
1425me.opts.defaultsJSON[key][1]=val_0;me.updateConfigurator();}}});me._on($(document),"blur","input",function(event){var target=event.target;var key,valueid,value,round_value="false",step_str,step,dez=0,multiplicator;var data_type=$(target).attr("data-datatype");if(data_type==='free_parameter'||data_type==='a_parameter'||data_type==='b_parameter'||data_type==='axb_parameter'||data_type==='axb_free_parameter'||data_type==='quantity-total'||data_type==='quantity-graduated'||data_type==='quantity_check'||data_type==='article_virtual_single'||data_type==='article_virtual_multi'){key=$(target).attr("data-groupid");value=$(target).val();if(data_type==="free_parameter"||data_type==="axb_free_parameter"){round_value=$(target).attr("data-round");}else{round_value="true";}
1426if($(target).attr("step")!==undefined){step_str=$(target).attr("step");var arr=step_str.split('.');if(arr.length>1){dez=arr[1].length;}
1427step=parseFloat(step_str);}else{step=0;}
1428if(round_value==="true"&&step!==0){multiplicator=Math.ceil(value/step);if(step*multiplicator>value){value=me.round(step*multiplicator,dez);$(target).val(value);if(data_type==='axb_parameter'||data_type==='axb_free_parameter'){var index=parseInt($(target).attr("data-index"),10);me.opts.defaultsJSON[key][1][index]=value;}else if(data_type==='quantity_check'||data_type==='article_virtual_single'||data_type==='article_virtual_multi')
1429{valueid=$(target).attr('data-valueid');me.opts.defaultsJSON[key][1][valueid]=value;}else{me.opts.defaultsJSON[key][1]=value;}
1430me.updateConfigurator();}}}});me._on($(document),"touch focus click","input, textarea",function(event){var target=event.target;if($(target).attr("data-datatype")==='text'||$(target).attr("data-datatype")==='text-area'||$(target).attr("data-datatype")==='text_date'||$(target).attr("data-datatype")==='text_time'||$(target).attr("data-datatype")==='font_text'||$(target).attr("data-datatype")==='curved_text'||$(target).attr("data-datatype")==='text_box'||$(target).attr("data-datatype")==='text_boxsvg')
1431{me.opts.initializeUpdate=false;var data_type=$(target).attr("data-datatype");var key=$(target).attr("data-groupid");var multiline_flag=false;var font,color,fontsize;if(typeof checkDesigner!=='undefined'&&checkDesigner==='1'){multiline_flag=false;if(typeof me.opts.designerFABRIC!=='undefined'){if(typeof me.opts.designerFABRIC.textlines!=='undefined'){if(typeof me.opts.designerFABRIC.textlines[key]!=='undefined'){multiline_flag=true;if(data_type==='font_text'){text_selector='#text_'+key;}else if(data_type==='text_date'){text_selector='#text_date_'+key;}else if(data_type==='text_time'){text_selector='#text_time_'+key;}
1432font=me.opts.designerFABRIC.textlines[key].fontFamily;color=me.opts.designerFABRIC.textlines[key].fill;fontsize=me.opts.designerFABRIC.textlines[key].fontSize;}}
1433if(typeof me.opts.designerFABRIC.curvedtextlines!=='undefined'){if(typeof me.opts.designerFABRIC.curvedtextlines[key]!=='undefined'){multiline_flag=true;text_selector='#curved_text_'+key;font=me.opts.designerFABRIC.curvedtextlines[key].fontFamily;color=me.opts.designerFABRIC.curvedtextlines[key].fill;fontsize=me.opts.designerFABRIC.curvedtextlines[key].fontSize;}}
1434if(typeof me.opts.designerFABRIC.textboxes!=='undefined'){if(typeof me.opts.designerFABRIC.textboxes[key]!=='undefined'){multiline_flag=true;text_selector='#textbox_'+key;font=me.opts.designerFABRIC.textboxes[key].fontFamily;color=me.opts.designerFABRIC.textboxes[key].fill;fontsize=me.opts.designerFABRIC.textboxes[key].fontSize;}}
1435if(typeof me.opts.designerFABRIC.textboxessvg!=='undefined'){if(typeof me.opts.designerFABRIC.textboxessvg[key]!=='undefined'){multiline_flag=true;text_selector='#textboxsvg_'+key;font=me.opts.designerFABRIC.textboxessvg[key].fontFamily;color=me.opts.designerFABRIC.textboxessvg[key].fill;}}}}
1436if(multiline_flag){var fontpicker_key=$('.bogx--fonts-list').attr('data-groupid');var colorpicker_key=$('.bogx--config-fontcolor-wrap').attr('id');var fontsize_key=$('.bogx--config-fontsize-wrap').attr('id');if(typeof fontpicker_key!=='undefined'){var fontpicker_value_id=$('#font_'+fontpicker_key+'_list').find('[data-value="'+font+'"]').attr('data-valueid');if(typeof fontpicker_value_id!=='undefined'){me.opts.defaultsJSON[fontpicker_key][1]=font;me.opts.defaultsJSON[fontpicker_key][2]=fontpicker_value_id;}}
1437if(typeof colorpicker_key!=='undefined'){var colorpicker_value_id=$('#'+colorpicker_key).find('[data-value="'+color+'"]').attr('data-valueid');if(typeof colorpicker_value_id!=='undefined'){me.opts.defaultsJSON[colorpicker_key][1]=color;me.opts.defaultsJSON[colorpicker_key][2]=colorpicker_value_id;}}
1438if(typeof fontsize_key!=='undefined'){var fontsize_value_id=$('#'+fontsize_key).find('[data-value="'+fontsize+'"]').attr('data-valueid');if(typeof fontsize_value_id!=='undefined'){me.opts.defaultsJSON[fontsize_key][1]=fontsize;me.opts.defaultsJSON[fontsize_key][2]=fontsize_value_id;}}
1439$('*[data-datatype="font_text"]').removeClass('is--active');$('*[data-datatype="text_date"]').removeClass('is--active');$('*[data-datatype="text_time"]').removeClass('is--active');$('*[data-datatype="curved_text"]').removeClass('is--active');$('*[data-datatype="text_box"]').removeClass('is--active');$('*[data-datatype="text_boxsvg"]').removeClass('is--active');$(text_selector).addClass('is--active');me.updateConfigurator();}}});$.publish('plugin/bogxProductConfigurator/afterRegisterEvents',[me]);},changeProductImage:function(selector){var me=this;var modal_image_flag=0;if($('#bogx_modal_image').length>0){modal_image_flag=1;}
1440var imgsrc=$(selector).attr('data-source');var imgtitle=$(selector).attr('data-title');var divHtml='<div id=\"bogx_config_productimage\" class=\"product--image-container\" >';divHtml+='</div>';var ahref='<a href=\"'+imgsrc+'\" data-lightbox=\"true\" title=\"'+imgtitle+'\" class=\"link--blog-image\">';var imgHtml='<div class=\"bogx--image-media\">'+ahref+'<img id=\"bogx_product_img\" src=\"'+imgsrc+'\"';imgHtml+='border=\"0\"';imgHtml+='alt=\"'+imgtitle+'\"';imgHtml+='title=\"'+imgtitle+'\"></a></div>';imgHtml+='<div class=\"bogx--image-title\">'+imgtitle+'</div>';
1440var resetBtnHtml='<div class=\"bogx--config-productimage-reset\">';resetBtnHtml+='<a id=\"bogx_config_productimage_reset\" href=\"\" class=\"btn is--icon-right reset--button\">';resetBtnHtml+=imagesproduct_btn_title+'<i class=\"icon--cycle\"></i>';resetBtnHtml+='</a></div>';if(modal_image_flag===0){if($('#bogx_config_productimage').length>0){$('#bogx_config_productimage').find('#bogx_product_img').attr({'src':imgsrc,'alt':imgtitle,'title':imgtitle});$('#bogx_config_productimage .bogx--image-title').html(imgtitle);}else{$('.product--image-container.image-slider').before(divHtml);$('#bogx_config_productimage').html(imgHtml+resetBtnHtml);}
1441if($('#bogx_config_productimage').hasClass('bogx--hidden')){$('#bogx_config_productimage').removeClass('bogx--hidden');}
1442if(!$('.product--image-container.image-slider').hasClass('bogx--hidden')){$('.product--image-container.image-slider').addClass('bogx--hidden');}
1443var bogxImageLoaded=false;waitForImageLoad('#bogx_config_productimage');function waitForImageLoad(imgSelector){bogxImageLoaded=$(imgSelector).find('#bogx_product_img').prop("complete")&&$(imgSelector).find('#bogx_product_img').prop("naturalWidth")!==0;if(!bogxImageLoaded){setTimeout(function(){waitForImageLoad('#bogx_config_productimage');},100);return;}
1444if($('.product--image-container').find('#bogx_sticky_panel').length>0){$("#bogx_sticky_panel").trigger("sticky_kit:detach");$('#bogx_config_productimage').append($('#bogx_sticky_panel'));}
1445var pricebox_position=$('#bogx_config_price_wrap').attr('data-pricebox_position');if(pricebox_position==="sticky"&&bogx_config_location!=='sidebar'){if(window.innerWidth>=1024){$("#bogx_sticky_panel").stick_in_parent({parent:".product--detail-upper",recalc_every:1});}else{$("#bogx_sticky_panel").trigger("sticky_kit:detach");}}}}else{divHtml='<span id=\"bogx_config_productimage\" class=\"bogx--image-element\" >';divHtml+='</span>';imgHtml='<span class=\"image--media\"> <img id=\"bogx_product_img\" src=\"'+imgsrc+'\"';imgHtml+='border=\"0\"';imgHtml+='alt=\"'+imgtitle+'\"';imgHtml+='title=\"'+imgtitle+'\"></span>';imgHtml+='<span class=\"image--title\">'+imgtitle+'</span>';if($('#bogx_config_productimage').length>0){$('#bogx_config_productimage').find('#bogx_product_img').attr({'src':imgsrc,'alt':imgtitle,'title':imgtitle});$('#bogx_config_productimage .image--title').html(imgtitle);}else{$('#bogx_modal_image_element').before(divHtml);$('#bogx_config_productimage').html(imgHtml+resetBtnHtml);}
1446if($('#bogx_config_productimage').hasClass('bogx--hidden')){$('#bogx_config_productimage').removeClass('bogx--hidden');}
1447if(!$('#bogx_modal_image_element').hasClass('bogx--hidden')){$('#bogx_modal_image_element').addClass('bogx--hidden');}}},changeProductImageFix:function(img){var me=this;var imgsrc;var selector_config='#bogx_config';var selector_image='#bogx_config_productimage';var selector_sticky="#bogx_sticky_panel";var selector_slider='.product--image-container.image-slider';var selector_image_modal='#bogx_modal_image_element';if(img.substr(0,4)==='http'){imgsrc=img;}else{var imgpath=$(selector_config).attr('data-images_path');imgsrc=imgpath+img;}
1448if(imgsrc!==$(selector_config).attr('data-product_image')){$(selector_config).attr('data-product_image',imgsrc);me.opts.product_image=imgsrc;}
1449var modal_image_flag=0;if($('#bogx_modal_image').length>0){modal_image_flag=1;}
1450var divHtml='<div id=\"bogx_config_productimage\" class=\"product--image-container\" >';divHtml+='</div>';var imgHtml='<div class=\"bogx--image-media\"> <img id=\"bogx_product_img\" src=\"'+imgsrc+'\" alt=\"\"></div>';if(modal_image_flag===0){if($(selector_image).length>0){$(selector_image).find('#bogx_product_img').attr({'src':imgsrc});}else{$(selector_slider).before(divHtml);$(selector_image).html(imgHtml);}
1451if($(selector_image).hasClass('bogx--hidden')){$(selector_image).removeClass('bogx--hidden');}
1452if($('.product--image-container').find(selector_sticky).length>0){$(selector_sticky).trigger("sticky_kit:detach");$(selector_image).append($(selector_sticky));}
1453if(!$(selector_slider).hasClass('bogx--hidden')){$(selector_slider).addClass('bogx--hidden');}
1454var pricebox_position=$('#bogx_config_price_wrap').attr('data-pricebox_position');if(pricebox_position==="sticky"&&bogx_config_location!=='sidebar'){if(me.waitForElement(selector_sticky,500)){if
1454(window.innerWidth>=1024){$(selector_sticky).stick_in_parent({parent:".product--detail-upper",recalc_every:1});}else{$(selector_sticky).trigger("sticky_kit:detach");}}}}else{divHtml='<span id=\"bogx_config_productimage\" class=\"bogx--image-element\" >';divHtml+='</span>';imgHtml='<span class=\"image--media\"> <img id=\"bogx_product_img\" src=\"'+imgsrc+'\" alt=\"\"></span>';if($(selector_image).length>0){$(selector_image).find('#bogx_product_img').attr({'src':imgsrc});}else{$(selector_image_modal).before(divHtml);$(selector_image).html(imgHtml);}
1455if($(selector_image).hasClass('bogx--hidden')){$(selector_image).removeClass('bogx--hidden');}
1456if(!$(selector_image_modal).hasClass('bogx--hidden')){$(selector_image_modal).addClass('bogx--hidden');}}},changeImagesInGallery:function(images,ext,size_json){var me=this;var src_original,src_large,src_medium,src_small;var selector_config='#bogx_config';var size_original_suffix="";var size_large_suffix="";var size_medium_suffix="_600x600";var size_small_suffix="_200x200";if(size_json!==null&&size_json!==undefined){if(size_json['original']!==undefined&&size_json['original']!=='original'){size_original_suffix=size_json['original'];}
1457if(size_json['large']!==undefined&&size_json['large']!=='original'){size_large_suffix=size_json['large'];}
1458if(size_json['medium']!==undefined&&size_json['medium']!=='_600x600'){size_medium_suffix=size_json['medium'];}
1459if(size_json['small']!==undefined&&size_json['small']!=='_200x200'){size_small_suffix=size_json['small'];}}
1460var imgpath=$(selector_config).attr('data-images_path');src_original=imgpath+images[0]+size_original_suffix+"."+ext;if(src_original!==$(selector_config).attr('data-product_image')){$(selector_config).attr('data-product_image',src_original);me.opts.product_image=src_original;}
1461var thumbnail_links=$('a.thumbnail--link');if(thumbnail_links.length>0){thumbnail_links.each(function(i,obj){if(typeof images[i]!=='undefined'){src_small=imgpath+images[i]+size_small_suffix+"."+ext;$(obj).attr("href",src_small);}});}
1462var thumbnail_images=$('img.thumbnail--image');if(thumbnail_images.length>0){thumbnail_images.each(function(i,obj){if(typeof images[i]!=='undefined'){src_small=imgpath+images[i]+size_small_suffix+"."+ext;$(obj).attr("srcset",src_small);}});}
1463var image_elements=$('span.image--element');if(image_elements.length>0){image_elements.each(function(i,obj){if(typeof images[i]!=='undefined'){src_original=imgpath+images[i]+size_original_suffix+"."+ext;src_large=imgpath+images[i]+size_large_suffix+"."+ext;src_small=imgpath+images[i]+size_small_suffix+"."+ext;$(obj).attr("data-img-large",src_large).attr("data-img-small",src_small).attr("data-img-original",src_original);}});}
1464var media_images=$('span.image--media').find('img');if(media_images.length>0){media_images.each(function(i,obj){if(typeof images[i]!=='undefined'){src_medium=imgpath+images[i]+size_medium_suffix+"."+ext;$(obj).attr("srcset",src_medium);if(i===0){$(obj).attr("src",src_medium);}}});}
1465var imageGallery=$('*[data-image-gallery="true"]').data("plugin_swImageGallery");if(me.waitForSelector(imageGallery,100)){imageGallery._$imageContainer=$('.image-slider--container');var imageContainer=$('.image-slider--container');imageGallery._$imageContainerClone=imageContainer.clone();imageGallery._$thumbContainer=$('.image-slider--thumbnails');var thumbContainer=$('.image-slider--thumbnails');imageGallery._$thumbContainerClone=thumbContainer.clone();imageGallery.$template=imageGallery.createTemplate();}},waitForSelector:function(selector,time){var me=this;if(typeof selector!=='undefined'){return true;}
1466else{setTimeout(function(){me.waitForSelector(selector,time);},time);}},waitForElement:function(selector,time){var me=this;if(document.querySelector(selector)!=null){return true;}
1467else{setTimeout(function(){me.waitForElement(selector,time);},time);}},chargingQuantityGraduated:function(quantity_json,value){var me=this;if(!$.isEmptyObject(quantity_json)){for(var i=0,keys=Object.keys(quantity_json);i<keys.length;i++){if(quantity_json.hasOwnProperty(keys[i])){if(keys[i+1]){if(value>=parseInt(keys[i],10)&&value<parseInt(keys[i+1],10)){return parseFloat(quantity_json[keys[i]]);}}else{return parseFloat(quantity_json[keys[i]]);}}else{return 0;}}}else{return 0;}},orderRepeatChangeHandler:function(basketJSON){var selector_config='#bogx_config';var selector_config_hint_before='#bogx_config_hint_before';var bogx_order_mode=$(selector_config).attr('data-order_mode');var selector_basket='button.bogx--buybutton';var order_repeat=bogx_order_repeat;var basket_change='false';var hint_before,basket_name;if(bogx_order_mode==='normal'){order_repeat='false';basket_change='false';$(selector_config_hint_before).addClass('bogx--hidden');}else if(bogx_order_mode==='basket'){basket_change='false';$(selector_config_hint_before).addClass('bogx--hidden');}else if(bogx_order_mode==='change'){basket_change='true';hint_before=globalNotes['hint_before_basket_change'];basket_name=globalNotes['basket_change'];$(selector_config_hint_before).html(hint_before).removeClass('bogx--hidden');$(selector_basket).attr('name',basket_name).text(basket_name);}else if(bogx_order_mode==='order_repeat'){order_repeat='true';basket_change='false';hint_before=globalNotes['hint_before_order_repeat'];$(selector_config_hint_before).html(hint_before).removeClass('bogx--hidden');}else if(bogx_order_mode==='admin'){order_repeat='false';basket_change='false';$(selector_config_hint_before).addClass('bogx--hidden');}
1468basketJSON.orderRepeat=order_repeat;basketJSON.basketChange=order_repeat;basketJSON.basketLinkType=bogx_basketlink_type;$('input[name="bogxOrderRepeat"]').val(order_repeat);$('input[name="bogxBasketChange"]').val(basket_change);},quantityHandler:function(total_flag){var quantity=1;var selector_q='div.buybox--quantity';var selector_dcl='#bogx_add_dcl';var selector_qlabel='div.buybox--quantity-label';if(total_flag===1){if($(selector_q).length>0){$(selector_q).remove();if(bogx_config_location==='tab'||bogx_config_location==='sidebar'){$('button.bogx--buybutton').addClass('bogx--fullsize');}else{$('button.buybox--button').addClass('bogx--fullsize');}
1469if($(selector_dcl).length>0){$(selector_dcl).addClass('bogx--fullsize');}}
1470if($(selector_qlabel).length>0){$(selector_qlabel).remove();}
1471var sQuantity=$('input[name="sQuantity"]');if(sQuantity.length>0){sQuantity.val(quantity);}else{var inputHiddenAdd=$('input[name="sAdd"]');var quantityHiddenInput=$('<input type="hidden" name="sQuantity" value="'+quantity+'">');quantityHiddenInput.insertAfter(inputHiddenAdd);}}},quantityErrorHandler:function(selector,key,value_id){var me=this;var val,quantity,qMin,basketButtonActive=true,selectorError1,selectorError2,selectorError3,errorText;if(value_id===null){selectorError1="#bogx_quantity_"+key+"_error";selectorError2="#"+key+"_surcharge_title";selectorError3="#"+key+"_surcharge_price";}else{selectorError1="#bogx_quantity_"+value_id+"_error";selectorError2="#"+value_id+"_surcharge_title";selectorError3="#"+value_id+"_surcharge_price";}
1472val=$(selector).val();qMin=$(selector).attr("min");qMin=typeof qMin==='undefined'||qMin===""?1:parseInt(qMin,10);var errorGroup=$(selector).attr("data-parentgroupid");if(val===""||val<qMin){quantity=-1;if(val===""){errorText=quantityErrors.empty+" ";}
1473else if(val<qMin){errorText=quantityErrors.min+" ";}}else{errorText="";quantity=val;}
1474if(quantity===-1){basketButtonActive=false;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,true);$(selector).addClass("bogx--warning-border");$(selectorError1).removeClass("bogx--hidden").text(errorText);$(selectorError2).addClass("bogx--warning");$(selectorError3).addClass("bogx--warning");quantity=0;}else{basketButtonActive=true;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,false);$(selector).removeClass("bogx--warning-border");$(selectorError1).addClass("bogx--hidden").text(" ");$(selectorError2).removeClass("bogx--warning");$(selectorError3).removeClass("bogx--warning");}
1475me.handlerGroupErrors(errorGroup);return quantity;},selectErrorHandler:function(val,data_type,selector,key){var me=this;var basketButtonActive=true,selectorLabel,selectorError,title;selectorLabel="#"+key+"_label";var label=$('#'+key).attr('data-label');var errorGroup=$(selector).attr("data-parentgroupid");if(val===""){title=globalErrors.noselected;basketButtonActive=false;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,true);var warning_label='<i class="icon--warning" title="'+title+'"></i>'+label;$(selectorLabel).html(warning_label);selectorError="#"+key+"_surcharge_title";$(selectorError).addClass("bogx--warning").text(title);selectorError="#"+key+"_surcharge_price";$(selectorError).addClass("bogx--warning");}else{basketButtonActive=true;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,false);$(selectorLabel).html(label);selectorError="#"+key+"_surcharge_title";$(selectorError).removeClass("bogx--warning");selectorError="#"+key+"_surcharge_price";$(selectorError).removeClass("bogx--warning");}
1476me.handlerGroupErrors(errorGroup);},textErrorHandler:function(data_type,selector,key){var me=this;var val,value,basketButtonActive=true,selectorError,selector_prefix,title,errorText;if(data_type==="text"||data_type==="font_text"||data_type==="curved_text"||data_type==='text_boxsvg'){selector_prefix="#bogx_text_";}else if(data_type==="text-area"||data_type==="text_box"){selector_prefix="#bogx_textarea_";}else if(data_type==="text_date"){selector_prefix="#bogx_text_date_";}else if(data_type==="text_time"){selector_prefix="#bogx_text_time_";}
1477val=$(selector).val();var errorGroup=$(selector).attr("data-parentgroupid");if(val===""){value="";errorText=quantityErrors.empty;}else{errorText="";value=val;}
1478if(value===""){basketButtonActive=false;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,true);$(selector).addClass("bogx--warning-border");selectorError=selector_prefix+key+"_error";$(selectorError).removeClass("bogx--hidden").text(errorText);title=errorText;selectorError="#"+key+"_surcharge_title";$(selectorError).addClass("bogx--warning").text(title);selectorError="#"+key+"_surcharge_price";$(selectorError).addClass("bogx--warning");}else{basketButtonActive=true;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,false);$(selector).removeClass("bogx--warning-border");selectorError=selector_prefix+key+"_error";$(selectorError).addClass("bogx--hidden").text(" ");selectorError="#"+key+"_surcharge_title";if(data_type==="text-area"||data_type==="text_box"){title=value.replace(/\n|\r\n|\r/g,'<br/>');$(selectorError).removeClass("bogx--warning").html(title);}else{title=value;$(selectorError).removeClass("bogx--warning").text(title);}
1479selectorError="#"+key+"_surcharge_price";$(selectorError).removeClass("bogx--warning");}
1480me.handlerGroupErrors(errorGroup);return value;},checkboxErrorHandler:function(val,selector,key){var me=this;var value,basketButtonActive=true,selectorError,title,errorText;var selector_prefix="#bogx_check_";var border_selector="#"+$(selector).attr('name')+"_wrap";var errorGroup=$(selector).attr("data-parentgroupid");if(val!=="1"){errorText=quantityErrors.empty;}else{errorText="";}
1481if(val!=="1"){basketButtonActive=false;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,true);$(border_selector).addClass("bogx--warning-check-border");selectorError=selector_prefix+key+"_error";$(selectorError).removeClass("bogx--hidden").text(errorText);title=errorText;selectorError="#"+key+"_surcharge_title";$(selectorError).addClass("bogx--warning").text(title);selectorError="#"+key+"_surcharge_price";$(selectorError).addClass("bogx--warning");}else{basketButtonActive=true;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,false);$(border_selector).removeClass("bogx--warning-check-border");selectorError=selector_prefix+key+"_error";$(selectorError).addClass("bogx--hidden").text(" ");selectorError="#"+key+"_surcharge_title";
1481title=$(selector).attr("data-title");$(selectorError).removeClass("bogx--warning").text(title);selectorError="#"+key+"_surcharge_price";$(selectorError).removeClass("bogx--warning");}
1482me.handlerGroupErrors(errorGroup);},multiSelectErrorHandler:function(flag,selector,key){var me=this;var datatype;var basketButtonActive=true;var title,errorText;var selector_prefix;var selectorError,selectorError1,selectorError2;datatype=$(selector).attr('data-datatype');if(datatype==='quantity_check'){selector_prefix="#bogx_quantity_check_";}else if(datatype==='article_virtual_multi'){selector_prefix="#bogx_article_virtual_";}else if(datatype==='article_virtual_single'){selector_prefix="#bogx_article_virtual_";}else if(datatype==='article_multi_select'||datatype==='acc_multi_select'||datatype==='variant_multi_select'){selector_prefix="#bogx_articlepicker_";}else if(datatype==='article_single_select'||datatype==='acc_single_select'||datatype==='variant_single_select'){selector_prefix="#bogx_articlepicker_";}else if(datatype==='check_set'){selector_prefix="#bogx_check_set_";}else if(datatype==='image'||datatype==='imagetitle'||datatype==='imagetitle_price'||datatype==='imageproduct'){selector_prefix="#bogx_image_";}
1483var groupname_selector="#"+key+"_groupname";var errorGroup=$(selector).attr("data-parentgroupid");if(flag===0){errorText='*** '+quantityErrors.empty+' ***';}else{errorText="";}
1484if(flag===0){basketButtonActive=false;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,true);$(groupname_selector).addClass("bogx--warning");selectorError=selector_prefix+key+"_error";$(selectorError).removeClass("bogx--hidden").text(errorText);title=errorText;selectorError="#"+key+"_surcharge_title";$(selectorError).addClass("bogx--warning").text(title);selectorError1="#"+key+"_select_header";selectorError2="#"+key+"_select_content";if($(selectorError1).length>0){$(selectorError1).addClass("bogx--warning-header");$(selectorError2).addClass("bogx--warning-border");}}else{basketButtonActive=true;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,false);$(groupname_selector).removeClass("bogx--warning");selectorError=selector_prefix+key+"_error";$(selectorError).addClass("bogx--hidden").text("");selectorError="#"+key+"_surcharge_title";$(selectorError).removeClass("bogx--warning").text("");selectorError1="#"+key+"_select_header";selectorError2="#"+key+"_select_content";if($(selectorError1).length>0){$(selectorError1).removeClass("bogx--warning-header");$(selectorError2).removeClass("bogx--warning-border");}}
1485me.handlerGroupErrors(errorGroup);},multiSelectConflictErrorHandler:function(flag,key_x,key_y,conflictText,flag_txt){var me=this;var basketButtonActive=true;var errorText,selector_error1,selector_error2;var selector_prefix="#bogx_articlepicker_";var selector_error=selector_prefix+key_x+"_conflict_error";var selector_note=selector_prefix+key_x+"_conflict_note";var selector_groupname="#"+key_x+"_groupname";if(flag===0){errorText=conflictText;}else{errorText="";}
1486if(flag===0){if(flag_txt===1){basketButtonActive=false;me.opts.basketButtonActiveJSON[key_x]=basketButtonActive;if($(selector_groupname).length>0){$(selector_groupname).addClass("bogx--conflict");}
1487$(selector_error).removeClass("bogx--hidden").html(errorText);selector_error1="#"+key_x+"_select_header";selector_error2="#"+key_x+"_select_content";if($(selector_error1).length>0){$(selector_error1).addClass("bogx--conflict-header");$(selector_error2).addClass("bogx--conflict-border");}
1488selector_error1="#"+key_y+"_select_header";selector_error2="#"+key_y+"_select_content";if($(selector_error1).length>0){$(selector_error1).addClass("bogx--conflict-header");$(selector_error2).addClass("bogx--conflict-border");}}else if(flag_txt===0){$(selector_note).removeClass("bogx--hidden").html(errorText);}}else{basketButtonActive=true;me.opts.basketButtonActiveJSON[key_x]=basketButtonActive;if(flag_txt===1){if($(selector_groupname).length>0){$(selector_groupname).removeClass("bogx--conflict");}
1489$(selector_error).addClass("bogx--hidden").text("");selector_error1="#"+key_x+"_select_header";selector_error2="#"+key_x+"_select_content";if($(selector_error1).length>0){$(selector_error1).removeClass("bogx--conflict-header");$(selector_error2).removeClass("bogx--conflict-border");}
1490selector_error1="#"+key_y+"_select_header";selector_error2="#"+key_y+"_select_content";if($(selector_error1).length>0){$(selector_error1).removeClass("bogx--conflict-header");$(selector_error2).removeClass("bogx--conflict-border");}}else if(flag_txt===0){$(selector_note).addClass("bogx--hidden").text("");}}},multiuploadErrorHandler:function(selector,need,key){var me=this;var basketButtonActive=true,selectorError,title,errorText;var value=$(selector).val();var selector_prefix="#bogx_multiupload_";var selectorLabel="#"+key+"_label";var label=$(selectorLabel).attr('data-label');var errorGroup=$(selector).attr("data-parentgroupid");if(need>=1){errorText=$(selector).data("error_min");}else{errorText="";}
1491if(need>=1){basketButtonActive=false;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,true);selectorError=selector_prefix+key+"_error";$(selectorError).removeClass("bogx--hidden").text(errorText);title=errorText;selectorError="#"+key+"_surcharge_title";$(selectorError).addClass("bogx--warning").text(title);var warning_label='<i class="icon--warning" title="'+title+'"></i>'+label;$(selectorLabel).html(warning_label);$(selectorLabel).addClass('bogx--warning');selectorError="#"+key+"_surcharge_price";$(selectorError).addClass("bogx--warning");}else{basketButtonActive=true;if($(selector).attr('data-datatype')==='multiupload-designer'){var file_name=me.getSelectedUploadFile(key);if(file_name!==""){title=file_name;value=title;}else{if($(selector).attr('data-required')==='1'){basketButtonActive=false;title=value+": 0 used";}else{title=value+": 0 used";}}}else{title=value;}
1492if(basketButtonActive){me.changeErrorsGroupsArray(errorGroup,key,false);$(selectorLabel).html(label);$(selectorLabel).removeClass('bogx--warning');selectorError=selector_prefix+key+"_error";$(selectorError).addClass("bogx--hidden").text(" ");selectorError="#"+key+"_surcharge_title";$(selectorError).removeClass("bogx--warning").text(title);selectorError="#"+key+"_surcharge_price";$(selectorError).removeClass("bogx--warning");}else{me.changeErrorsGroupsArray(errorGroup,key,true);errorText=globalNotes['please_select'];title+=", "+errorText+'!';selectorError=selector_prefix+key+"_error";$(selectorError).removeClass("bogx--hidden").text(errorText);selectorError="#"+key+"_surcharge_title";$(selectorError).addClass("bogx--warning").text(title);var warning_label='<i class="icon--warning" title="'+errorText+'"></i>'+label;$(selectorLabel).html(warning_label);$(selectorLabel).addClass('bogx--warning');selectorError="#"+key+"_surcharge_price";$(selectorError).addClass("bogx--warning");}
1493me.opts.basketButtonActiveJSON[key]=basketButtonActive;}
1494me.handlerGroupErrors(errorGroup);return value;},getSelectedUploadFile:function(key){var file_name="";var select_arr=$(".bogx--designer-file-wrap");if(select_arr.length>0){select_arr.each(function(){if($(this).hasClass('selected')&&$(this).attr('data-groupid')===key){file_name=$(this).find('img').attr('alt');}});}
1495return file_name;},getUploadFiles:function(key){var id,file_name,file_src;var id_arr=[],file_name_json={},file_src_json={};var $select_wrap=$("div.bogx--file-wrap","#bogx_multiupload_files_wrap_"+key);if($select_wrap.length>0){$select_wrap.each(function(){id=$(this).attr('data-id');file_name=$(this).attr('data-userfilename');file_src=$(this).attr('data-source');id_arr.push(id);file_name_json[id]=file_name;file_src_json[id]=file_src;});if(id_arr.length>0){return[id_arr,file_name_json,file_src_json];}else{return[];}}else{return[];}},cleanWarningGroup:function(key){var me=this;var errorGroup=me.opts.defaultsJSON[key][8];me.changeErrorsGroupsArray(errorGroup,key,false);me.handlerGroupErrors(errorGroup);},valueErrorHandler:function(selector,parameter,key){var me=this;var selector_prefix,val,value,errorText,vMin,basketButtonActive=true,errorGroup,selectorError;if(parameter==='axb'){val=[$(selector[0]).val(),$(selector[1]).val()];selector_prefix=["#bogx-parameter-a_","#bogx-parameter-b_"];}else if(parameter==="a"){val=$(selector).val();selector_prefix="#bogx-parameter-a_";}else if(parameter==="b"){val=$(selector).val();selector_prefix="#bogx-parameter-b_";}else if(parameter==="free"){val=$(selector).val();selector_prefix="#bogx-parameter-free_";}else{val=[];selector_prefix="";}
1496if(typeof selector==='object'){vMin=[$(selector[0]).attr("min"),$(selector[1]).attr("min")];if(typeof vMin[0]==='undefined'||vMin[0]===""||vMin[0]==="0"){vMin[0]=0;}
1497else{vMin[0]=parseFloat(vMin[0]);}
1498if(typeof vMin[1]==='undefined'||vMin[1]===""||vMin[1]==="0"){vMin[1]=0;}
1499else{vMin[1]=parseFloat(vMin[1]);}
1500errorGroup=$(selector[0]).attr("data-parentgroupid");if(typeof val==='object'){value=[];errorText=[];
1500if(val[0]===""||val[0]<vMin[0]){value[0]=0;if(val[0]===""){errorText[0]=quantityErrors.empty+" ";}
1501else if(val[0]<vMin[0]){errorText[0]=quantityErrors.min+" ";}}else{errorText[0]="";value[0]=parseFloat(val[0]);}
1502if(val[1]===""||val[1]<vMin[1]){value[1]=0;if(val[1]===""){errorText[1]=quantityErrors.empty+" ";}
1503else if(val[1]<vMin[1]){errorText[1]=quantityErrors.min+" ";}}else{errorText[1]="";value[1]=parseFloat(val[1]);}}}else{vMin=$(selector).attr("min");vMin=typeof vMin==='undefined'||vMin===""||vMin==="0"?0:parseFloat(vMin);errorGroup=$(selector).attr("data-parentgroupid");if(typeof val!=='undefined'){if(val===""||val<vMin){if(val===""){errorText=quantityErrors.empty+" ";value="";}else if(val<vMin){errorText=quantityErrors.min+" ";value=val;}}else{errorText="";value=parseFloat(val);}}}
1504if(typeof value==='object'&&typeof vMin==='object'&&typeof selector_prefix==='object'){if(value[0]===0&&vMin[0]>0||value[1]===0&&vMin[1]>0){basketButtonActive=false;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,true);if(value[0]===0&&vMin[0]>0){$(selector[0]).addClass("bogx--warning-border");selectorError=selector_prefix[0]+key+"_error";$(selectorError).removeClass("bogx--hidden").text(errorText[0]);}else{$(selector[0]).removeClass("bogx--warning-border");selectorError=selector_prefix[0]+key+"_error";$(selectorError).addClass("bogx--hidden").text(" ");}
1505if(value[1]===0&&vMin[1]>0){$(selector[1]).addClass("bogx--warning-border");selectorError=selector_prefix[1]+key+"_error";$(selectorError).removeClass("bogx--hidden").text(errorText[1]);}else{$(selector[1]).removeClass("bogx--warning-border");selectorError=selector_prefix[1]+key+"_error";$(selectorError).addClass("bogx--hidden").text(" ");}
1506selectorError="#"+key+"_surcharge_title";$(selectorError).addClass("bogx--warning");selectorError="#"+key+"_surcharge_price";$(selectorError).addClass("bogx--warning");}else{basketButtonActive=true;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,false);$(selector[0]).removeClass("bogx--warning-border");$(selector[1]).removeClass("bogx--warning-border");selectorError=selector_prefix[0]+key+"_error";$(selectorError).addClass("bogx--hidden").text(" ");selectorError=selector_prefix[1]+key+"_error";$(selectorError).addClass("bogx--hidden").text(" ");selectorError="#"+key+"_surcharge_title";$(selectorError).removeClass("bogx--warning");selectorError="#"+key+"_surcharge_price";$(selectorError).removeClass("bogx--warning");}}else{if(value===""||vMin>value){basketButtonActive=false;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,true);$(selector).addClass("bogx--warning-border");selectorError=selector_prefix+key+"_error";$(selectorError).removeClass("bogx--hidden").text(errorText);selectorError="#"+key+"_surcharge_title";$(selectorError).addClass("bogx--warning");selectorError="#"+key+"_surcharge_price";$(selectorError).addClass("bogx--warning");value="";}else{basketButtonActive=true;me.opts.basketButtonActiveJSON[key]=basketButtonActive;me.changeErrorsGroupsArray(errorGroup,key,false);$(selector).removeClass("bogx--warning-border");selectorError=selector_prefix+key+"_error";$(selectorError).addClass("bogx--hidden").text(" ");selectorError="#"+key+"_surcharge_title";$(selectorError).removeClass("bogx--warning");selectorError="#"+key+"_surcharge_price";$(selectorError).removeClass("bogx--warning");}}
1507me.handlerGroupErrors(errorGroup);return value;},basepriceHandler:function(gesamtpreis,basicPriceFlag,discount_factor,minprice_flag){var me=this;var selector;var meta,meta_gesamtpreis_HTML,productpreis_HTML;var sale_icon,gesamtpreis_line_through,percentage,saved;var gesamtpreis_HTML;var gesamtpreis_discounted=gesamtpreis;var gesamtpreis_discounted_HTML="";var modal=false;if($('#bogx_config_modal').length>0)modal=true;if(!basicPriceFlag){selector='div.bogx--config-basicprice';if($(selector).length>0){if(!$(selector).hasClass('bogx--hidden')){$(selector).addClass('bogx--hidden');}}}
1508if(me.opts.basepriceview==="hidden"){selector='div.product--price.price--default';if(!$(selector).hasClass('bogx--hidden')){$(selector).addClass('bogx--hidden');selector='.product--tax';if(!modal){$(selector).insertAfter($('.bogx--configurator-wrap')).addClass('bogx--hidden');$('.product--delivery').insertAfter($(selector)).addClass('bogx--right');}else{$(selector).addClass('bogx--hidden');$('.product--delivery').insertAfter($('#bogx_modal_pricehint')).addClass('bogx--modal-delivery');}}else{if(modal){$('.product--tax').addClass('bogx--hidden');$('.product--delivery').insertAfter($('#bogx_modal_pricehint')).addClass('bogx--modal-delivery');}}}else if(me.opts.basepriceview==="update"){if(minprice_flag!==1&&discount_factor<1.0){gesamtpreis_discounted=gesamtpreis*discount_factor;gesamtpreis_discounted_HTML=me.numberToPrice(gesamtpreis_discounted,0)+" "+star_for_total;}
1509if(gesamtpreis===0){gesamtpreis_HTML=me.numberToPrice(gesamtpreis,0);}else{gesamtpreis_HTML=me.numberToPrice(gesamtpreis,0)+" "+star_for_total;}
1510if(gesamtpreis!==0&&priceStartingFrom===""){if(gesamtpreis_discounted_HTML===""){meta='<meta itemprop="price" content="'+gesamtpreis+'">';meta_gesamtpreis_HTML=meta+gesamtpreis_HTML;$("meta[property='product:price']").attr("content",gesamtpreis.toString());$('span.price--content').html(meta_gesamtpreis_HTML);}else{saved=globalNotes['config_discount_save_percent'];sale_icon='<span id="discount_icon" class="price--discount-icon"><i class="icon--percent2"></i></span>';meta='<span class="price--content content--default"><meta itemprop="price" content="'+gesamtpreis_discounted+'">';meta_gesamtpreis_HTML=meta+gesamtpreis_discounted_HTML+'</span>';gesamtpreis_line_through='<span id="discount_linetrough" class="price--line-through">'+gesamtpreis_HTML+'</span>';percentage='<span id="discount_percentage" class="price--discount-percentage"> ('+me.opts.discount+'% '+saved+')</span>';productpreis_HTML=sale_icon+meta_gesamtpreis_HTML+gesamtpreis_line_through+percentage;$("meta[property='product:price']").attr("content",gesamtpreis_discounted.toString());$('div.product--price.price--default').html(productpreis_HTML);}}}},changeErrorsGroupsArray:function(group,key,boolean){var me=this;if(me.opts.parentgroupsErrors.length>0){var arr=$.grep(me.opts.parentgroupsErrors,function(obj,i){return obj.key===key;});if(arr.length>0){for(var i=0;i<me.opts.parentgroupsErrors.length;i++){if(me.opts.parentgroupsErrors[i].group===group&&me.opts.parentgroupsErrors[i].key===key){me.opts.parentgroupsErrors[i].error=boolean;}}}else{me.opts.parentgroupsErrors.push({group:group,key:key,error:boolean})}}else{me.opts.parentgroupsErrors.push({group:group,key:key,error:boolean})}},handlerGroupErrors:function(errorGroup){var me=this,error=false,selectorError1="#"+errorGroup+"_header",selectorError2="#"+errorGroup+"_content";for(var i=0;i<me.opts.parentgroupsErrors.length;i++){if(me.opts.parentgroupsErrors[i].group===errorGroup){error=me.opts.parentgroupsErrors[i].error;if(error){break;}}}
1511if(error){$(selectorError1).addClass("bogx--warning-header");$(selectorError2).addClass("bogx--warning-content");}else{$(selectorError1).removeClass("bogx--warning-header");$(selectorError2).removeClass("bogx--warning-content");}},getSurcharge:function(selector,surchargeJSON,key){var me=this,itemSurcharge_raw,arr,element_arr,id,arrJSON={};id=parseInt($(selector).attr("data-valueid"),10);itemSurcharge_raw=me.opts.surchargeJSON[id];if(itemSurcharge_raw!==0&&itemSurcharge_raw!=="0"&&typeof itemSurcharge_raw!=="undefined"){var firstChar=itemSurcharge_raw.charAt(0);if(firstChar==="{"){surchargeJSON[key]=me.StringToJson(itemSurcharge_raw);}else if(firstChar==="$"){itemSurcharge_raw=$(selector).attr("data-surcharge");if(isNaN(parseFloat(itemSurcharge_raw))){if(itemSurcharge_raw==="$"){surchargeJSON[key]=0;}else{itemSurcharge_raw=itemSurcharge_raw.replace(/`/g,'"');me.opts.surchargeJSON[id]=itemSurcharge_raw;surchargeJSON[key]=me.StringToJson(itemSurcharge_raw);}}else{surchargeJSON[key]=parseFloat(itemSurcharge_raw);}}else{arr=itemSurcharge_raw.split(",");var len=arr.length;if(len>1){for(var i=0;i<len;i++){if(isNaN(parseFloat(arr[i]))){element_arr=arr[i].split(":");arrJSON[element_arr[0]]=element_arr[1];}else{arrJSON[key]=parseFloat(arr[i]);}}
1512surchargeJSON[key]=JSON.stringify(arrJSON);}else if(isNaN(parseFloat(arr[0]))){element_arr=arr[0].split(":");arrJSON[element_arr[0]]=parseFloat(element_arr[1]);surchargeJSON[key]=JSON.stringify(arrJSON);}else{surchargeJSON[key]=parseFloat(arr[0]);}}}else{surchargeJSON[key]=0;}
1513return surchargeJSON;},getItemSurcharge:function(selector,surchargeJSON,key,gesamtpreis){var me=this,itemJSON={};var k,v,percentage,operator,val,itemSurcharge;var array={};var paramterixSurcharge=0;var itemQuantity=1.0;var id,value_id;if(me.opts.baseprice==="0"&&surchargeJSON["parametrixSurcharge"]!==undefined){paramterixSurcharge=me.getOutputSurcharge(surchargeJSON["parametrixSurcharge"]);}
1514var total=gesamtpreis+paramterixSurcharge;var baseprice=parseFloat(me.opts.baseprice)+paramterixSurcharge;if(selector){itemQuantity=parseFloat($(selector).attr("data-quantity"));}
1515if(typeof surchargeJSON[key]!=='undefined'){if(typeof surchargeJSON[key].surcharge!=='undefined'){itemSurcharge=surchargeJSON[key].surcharge;}else{itemSurcharge=surchargeJSON[key];}}else{id=me.opts.defaultsJSON[key][2];
1515if(id!==''&&typeof id==='string'){value_id=id;itemSurcharge=parseFloat(me.opts.surchargeJSON[value_id]);}else if(id!==null&&typeof id==='object'&&id.length>0){value_id=id[0];itemSurcharge=parseFloat(me.opts.surchargeJSON[value_id]);}else{value_id='';itemSurcharge=0;}}
1516if(isNaN(parseFloat(itemSurcharge))){if(typeof itemSurcharge==="string"){itemJSON=JSON.parse(itemSurcharge);}else if(typeof itemSurcharge==="object"){itemJSON=itemSurcharge;}
1517for(var i=0,keys=Object.keys(itemJSON);i<keys.length;i++){if(itemJSON.hasOwnProperty(keys[i])){k=keys[i];v=itemJSON[keys[i]];if(k===key){if(typeof v==='number'){itemSurcharge=me.getOutputSurcharge(v);}else{itemSurcharge=me.getOutputSurcharge(parseFloat(v));}}else if(k==="total"&&typeof v==='number'){percentage=v;itemSurcharge=total*percentage*itemQuantity;}else if(k==="baseprice"&&typeof v==='number'){percentage=v;itemSurcharge=baseprice*percentage*itemQuantity;}else if(typeof v==='number'){percentage=v;itemSurcharge=me.getOutputSurcharge(surchargeJSON[k]*percentage*itemQuantity);}else if(typeof v==='string'){operator=v.substr(0,1);val=parseFloat(v.substr(1,v.length));switch(operator){case"+":surchargeJSON[k]+=me.getOutputSurcharge(val);break;case"-":surchargeJSON[k]-=me.getOutputSurcharge(val);break;case"*":surchargeJSON[k]*=val;break;default:surchargeJSON[k]+=me.getOutputSurcharge(parseFloat(v));}}else{itemSurcharge=0;}}}}else{itemSurcharge=me.getOutputSurcharge(itemSurcharge*itemQuantity);}
1518array.surcharge=itemSurcharge;array.json=surchargeJSON;return array;},parametrixMultiplier:function(key,axb_multiply_array,a_multiply_array,b_multiply_array,itemSurcharge,surchargeJSON){var me=this;var itemSurch=itemSurcharge;if($.inArray(key,axb_multiply_array)>=0){itemSurch*=surchargeJSON["parametrixMultiplier"];}else if($.inArray(key,a_multiply_array)>=0){itemSurch*=surchargeJSON["a_parametrixMultiplier"];}else if($.inArray(key,b_multiply_array)>=0){itemSurch*=surchargeJSON["b_parametrixMultiplier"];}
1519return itemSurch;},formelEval:function(key,surchargeJSON,gesamtpreis){var me=this;var data_type,detach_flag,value=0,value1=0,value2=0;var surcharge=0,surcharge1=0,surcharge2=0;var surchargeObj;var count='';var selector=false;var usergroup_discount=parseFloat(bogx_usergroup_discount);var currency_factor=me.getCurrencyFactor();var tax_factor=me.getTaxFactor();var formel=me.opts.formelJSON[key];if(formel!==""&&formel!=="0"){var obj={};for(var k in me.opts.defaultsJSON){if(me.opts.defaultsJSON.hasOwnProperty(k)){data_type=me.opts.defaultsJSON[k][0];detach_flag=me.opts.defaultsJSON[k][3];if(data_type==="axb_parameter"&&detach_flag===0){value=surchargeJSON["parametrixMultiplier"];value1=surchargeJSON["parametrixValue1"];value2=surchargeJSON["parametrixValue2"];surcharge=me.getOutputSurcharge(surchargeJSON["parametrixBasePrice"]);}else if(data_type==="a_parameter"&&detach_flag===0){value=surchargeJSON["a_parametrixMultiplier"];surcharge=me.getOutputSurcharge(surchargeJSON["a_parametrixBasePrice"]);}else if(data_type==="b_parameter"&&detach_flag===0){value=surchargeJSON["b_parametrixMultiplier"];surcharge=me.getOutputSurcharge(surchargeJSON["b_parametrixBasePrice"]);}else if(data_type==="free_parameter"&&detach_flag===0){if(typeof surchargeJSON[k]!=='undefined'){value=surchargeJSON[k]["value"];surcharge=surchargeJSON[k]["surcharge"];}else{value=me.opts.defaultsJSON[k][1];surcharge=0;}}else if(data_type==="axb_free_parameter"&&detach_flag===0){if(typeof surchargeJSON[k]!=='undefined'){value=surchargeJSON[k]["value"];surcharge=me.getOutputSurcharge(surchargeJSON[k]["surcharge"]);value1=surchargeJSON[k]["value1"];value2=surchargeJSON[k]["value2"];}else{var val_Id1=me.opts.defaultsJSON[k][2][0];var val_Id2=me.opts.defaultsJSON[k][2][1];var selector1="#axb_free_"+val_Id1;var selector2="#axb_free_"+val_Id2;var key1=$(selector1).attr("data-key");var key2=$(selector2).attr("data-key");if(typeof surchargeJSON[key1]!=='undefined'&&typeof surchargeJSON[key2]!=='undefined'){surcharge1=surchargeJSON[key1]["surcharge"];value1=surchargeJSON[key1]["value"];surcharge2=surchargeJSON[key2]["surcharge"];value2=surchargeJSON[key2]["value"];}}}else if((data_type==="image"||data_type==="imagetitle"||data_type==="imagetitle_price"||data_type==="imageproduct")&&bogx_image_mode==='extended'){var value_id=me.opts.defaultsJSON[k][2][0];value=$('#'+value_id).attr('data-value');
1519if(isNaN(parseFloat(surchargeJSON[k]))){surchargeObj=me.getItemSurcharge(selector,surchargeJSON,k,gesamtpreis);surcharge=surchargeObj.surcharge;}else{surcharge=surchargeJSON[k];}}else if((data_type==="multiupload"||data_type==="multiupload-designer")&&detach_flag===0){var data_selector="#bogx_multiupload_data_"+k;count=parseInt($(data_selector).attr('data-count'),10);value=$(data_selector).val();surcharge=surchargeJSON[k];}else if(data_type==="free_item_handler"){value=me.opts.defaultsJSON[k][4];surcharge=0;}else if(detach_flag===0){value=me.opts.defaultsJSON[k][1];if(isNaN(parseFloat(surchargeJSON[k]))){surchargeObj=me.getItemSurcharge(selector,surchargeJSON,k,gesamtpreis);surcharge=surchargeObj.surcharge;}else{surcharge=surchargeJSON[k];}}else{continue;}
1520obj[k]={value:value,surcharge:surcharge,surcharge1:surcharge1,surcharge2:surcharge2,value1:value1,value2:value2,count:count,};}}
1521var baseprice=parseFloat(me.opts.baseprice);var total=gesamtpreis;var error;var articlenumber=$('#bogx_config').attr('data-articleordernumber');var result=eval(formel);if(typeof error==="undefined"&&!isNaN(parseFloat(result))){return result;}else if(result==='#'){return'#';}else if(result==='0'){return'0';}else if(typeof error!=="undefined"){return error;}else if(typeof result==='undefined'){return 0;}else if(isNaN(parseFloat(result))){return result;}else if(result===""||typeof result==="string"){return result;}else if(isNaN(result)){return 0;}}
1522return 0;},getTax:function(){var me=this;var tax;if(me.opts.tax_eu===""){tax=19;}else{tax=parseFloat(me.opts.tax_eu);}
1523return tax;},getCurrencyFactor:function(){var me=this;var currency_factor;if(me.opts.currency_factor==="1"||me.opts.currency_factor==="0"){currency_factor=1;}else{currency_factor=parseFloat(me.opts.currency_factor);}
1524return currency_factor;},getTaxFactor:function(){var me=this;return parseFloat(me.opts.tax_factor);},getNettoTaxFactor:function(){var me=this;var tax_factor=1.0;var tax=me.getTax();if(parseInt(me.opts.prices_gross,10)===1&&parseInt(me.opts.surcharges_gross,10)===0){tax_factor=1.0/(1.0+tax/100.0);}else if(parseInt(me.opts.prices_gross,10)===1&&parseInt(me.opts.surcharges_gross,10)===1){tax_factor=1.0/(1.0+tax/100.0);}else if(parseInt(me.opts.prices_gross,10)===0&&parseInt(me.opts.surcharges_gross,10)===0){tax_factor=1.0;}else if(parseInt(me.opts.prices_gross,10)===0&&parseInt(me.opts.surcharges_gross,10)===1){tax_factor=1.0/(1.0+tax/100.0);}
1525return tax_factor;},getOutputSurcharge:function(surcharge){var me=this;var currency_factor=me.getCurrencyFactor();var tax_factor=me.getTaxFactor();return surcharge*currency_factor*tax_factor;},getNettoSurcharge:function(surcharge,precision){var me=this;var currency_factor=me.getCurrencyFactor();var tax_netto_factor=me.getNettoTaxFactor();if(precision===null){return surcharge*currency_factor*tax_netto_factor;}else{return me.round(surcharge*currency_factor*tax_netto_factor,precision);}},getOutputSurchargeArticle:function(surcharge){var me=this;var currency_factor=me.getCurrencyFactor();var tax_factor=1.0;return surcharge*currency_factor*tax_factor;},getNettoSurchargeArticle:function(surcharge,precision){var me=this;var tax_netto_factor;var tax=me.getTax();var currency_factor=me.getCurrencyFactor();if(parseInt(me.opts.prices_gross,10)===1){tax_netto_factor=1.0/(1.0+tax/100.0);}else{tax_netto_factor=1.0;}
1526return me.round(surcharge*currency_factor*tax_netto_factor,precision);},getBruttoSurchargeArticle:function(surcharge,precision){var me=this,tax_brutto_factor;var tax=me.getTax();var currency_factor=me.getCurrencyFactor();if(parseInt(me.opts.prices_gross,10)===1){tax_brutto_factor=1.0;}else{tax_brutto_factor=1.0+tax/100.0;}
1527return me.round(surcharge*currency_factor*tax_brutto_factor,precision);},viewInCalculator:function(key,formel,itemSurchargeOutput,title,groupname){var me=this;var aufpreisHTML=me.numberToPrice(itemSurchargeOutput,1);var selector_wrap="#"+key+"_surcharge_wrap";var selector_wraps='[id='+key+'_surcharge_wrap]';if($(selector_wraps).length>1){$(selector_wraps).addClass('bogx--hidden');selector_wrap=$(selector_wraps)[0];}
1528var selector_name="#"+key+"_surcharge_name";var selector_title="#"+key+"_surcharge_title";var selector_sur="#"+key+"_surcharge_price";if(formel==="0"||formel===0){if($(selector_wrap).hasClass('bogx--hidden')){$(selector_wrap).removeClass('bogx--hidden');}
1529if(typeof groupname!=='undefined'&&$(selector_name).length>0){$(selector_name).text(groupname);}
1530if(title||title===""){$(selector_title).html(title);}
1531$(selector_sur).html("");}else if(formel==="#"){$(selector_wrap).addClass('bogx--hidden');}else{if($(selector_wrap).hasClass('bogx--hidden')){$(selector_wrap).removeClass('bogx--hidden');}
1532if(typeof groupname!=='undefined'&&$(selector_name).length>0){$(selector_name).text(groupname);}
1533if(title||title===""){$(selector_title).html(title);}
1534$(selector_sur).html(aufpreisHTML);}},multiviewInCalculator:function(key,value_id,formel,itemSurchargeOutput,title,groupname){var me=this;var aufpreisHTML=me.numberToPrice(itemSurchargeOutput,1);var selector_wrap="#"+value_id+"_surcharge_wrap";var selector_wraps='[id='+value_id+'_surcharge_wrap]';if($(selector_wraps).length>1){$(selector_wraps).addClass('bogx--hidden');}
1535var selector_name="#"+key+"_surcharge_name";var selector_title="#"+value_id+"_surcharge_title";var selector_sur="#"+value_id+"_surcharge_price";if(formel==="0"||formel===0){if($(selector_wrap).hasClass('bogx--hidden')){$(selector_wrap).removeClass('bogx--hidden');}
1536if(typeof groupname!=='undefined'&&$(selector_name).length>0){$(selector_name).text(groupname);}
1537if(title||title===""){$(selector_title).html(title);}
1538$(selector_sur).html("");}else if(formel==="#"){$(selector_wrap).addClass('bogx--hidden');}else{if($(selector_wrap).hasClass('bogx--hidden')){$(selector_wrap).removeClass('bogx--hidden');}
1539if(typeof groupname!=='undefined'&&$(selector_name).length>0){$(selector_name).text(groupname);}
1540if(title||title===""){$(selector_title).html(title);}
1541$(selector_sur).html(aufpreisHTML);}},addsChargeParametrix:function(basepriceadd_array,attributeArray){var addsCharge=0.0,i,j;for(i=0;i<basepriceadd_array.length;i++){for(j=0;j<attributeArray.length;j++){if(basepriceadd_array[i]===attributeArray[j].group_id){var key=basepriceadd_array[i];var itemSurcharge=attributeArray[j].surcharge;if(isNaN(parseFloat(itemSurcharge))){var itemJSON=JSON.parse(itemSurcharge);if(!$.isEmptyObject(itemJSON)){var k=Object.keys(itemJSON)[0];var v=itemJSON[k];if(k===key){addsCharge+=v;}}}else{addsCharge+=itemSurcharge;}}}}
1542return addsCharge;}
1542,chargingParametrix:function(charging_json,value){var me=this;var surcharge;if(!$.isEmptyObject(charging_json)){for(var i=0,keys=Object.keys(charging_json);i<keys.length;i++){if(charging_json.hasOwnProperty(keys[i])){if(keys[i+1]){if(value>=parseFloat(keys[i])&&value<parseFloat(keys[i+1])){surcharge=me.round(parseFloat(charging_json[keys[i]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1543return surcharge;}}else{surcharge=me.round(parseFloat(charging_json[keys[i]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1544return surcharge;}}else{return 0;}}}else{return 0;}},chargingParametrixProgressive:function(charging_json,value){var me=this;var surcharge;if(!$.isEmptyObject(charging_json)){for(var i=0,keys=Object.keys(charging_json);i<keys.length;i++){if(charging_json.hasOwnProperty(keys[i])){if(keys[i+1]){if(i===0&&value<=parseFloat(keys[i])){surcharge=me.round(parseFloat(charging_json[keys[i]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1545return surcharge;}else if(value>parseInt(keys[i],10)&&value<=parseInt(keys[i+1],10)){surcharge=me.round(parseFloat(charging_json[keys[i+1]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1546return surcharge;}}else{surcharge=me.round(parseFloat(charging_json[keys[i]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1547return surcharge;}}else{return 0;}}}else{return 0;}},chargingMatrixParametrix:function(a_value,b_value,charging_matrix_json){var me=this;var surcharge;if(!$.isEmptyObject(charging_matrix_json)){if(parametrix_matrix_charging==='regressive'){surcharge=me.chargingMatrixRegressive(a_value,b_value,charging_matrix_json);}else{surcharge=me.chargingMatrixProgressive(a_value,b_value,charging_matrix_json);}
1548return surcharge;}else{return 0;}},chargingMatrixRegressive:function(a_value,b_value,charging_matrix_json){var me=this;var b_json,j,keys_b;var surcharge;for(var i=0,keys_a=Object.keys(charging_matrix_json);i<keys_a.length;i++){if(charging_matrix_json.hasOwnProperty(keys_a[i])){if(keys_a[i+1]){if(a_value>=parseInt(keys_a[i],10)&&a_value<parseInt(keys_a[i+1],10)){b_json=charging_matrix_json[keys_a[i]];for(j=0,keys_b=Object.keys(b_json);j<keys_b.length;j++){if(b_json.hasOwnProperty(keys_b[j])){if(keys_b[j+1]){if(b_value>=parseInt(keys_b[j],10)&&b_value<parseInt(keys_b[j+1],10)){surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1549return surcharge;}}else{surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1550return surcharge;}}else{return 0;}}}}else{b_json=charging_matrix_json[keys_a[i]];for(j=0,keys_b=Object.keys(b_json);j<keys_b.length;j++){if(b_json.hasOwnProperty(keys_b[j])){if(keys_b[j+1]){if(b_value>=parseInt(keys_b[j],10)&&b_value<parseInt(keys_b[j+1],10)){surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1551return surcharge;}}else{surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1552return surcharge;}}else{return 0;}}}}else{return 0;}}},chargingMatrixProgressive:function(a_value,b_value,charging_matrix_json){var me=this;var b_json,j,keys_b;var surcharge;for(var i=0,keys_a=Object.keys(charging_matrix_json);i<keys_a.length;i++){if(charging_matrix_json.hasOwnProperty(keys_a[i])){if(keys_a[i+1]){if(i===0&&a_value<=parseInt(keys_a[i],10)){b_json=charging_matrix_json[keys_a[i]];for(j=0,keys_b=Object.keys(b_json);j<keys_b.length;j++){if(b_json.hasOwnProperty(keys_b[j])){if(keys_b[j+1]){if(j===0&&b_value<=parseInt(keys_b[j],10)){surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1553return surcharge;}else if(b_value>parseInt(keys_b[j],10)&&b_value<=parseInt(keys_b[j+1],10)){surcharge=me.round(parseFloat(b_json[keys_b[j+1]]),3);
1553if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1554return surcharge;}}else{surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1555return surcharge;}}else{return 0;}}}else if(a_value>parseInt(keys_a[i],10)&&a_value<=parseInt(keys_a[i+1],10)){b_json=charging_matrix_json[keys_a[i+1]];for(j=0,keys_b=Object.keys(b_json);j<keys_b.length;j++){if(b_json.hasOwnProperty(keys_b[j])){if(keys_b[j+1]){if(j===0&&b_value<=parseInt(keys_b[j],10)){surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1556return surcharge;}else if(b_value>parseInt(keys_b[j],10)&&b_value<=parseInt(keys_b[j+1],10)){surcharge=me.round(parseFloat(b_json[keys_b[j+1]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1557return surcharge;}}else{surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1558return surcharge;}}else{return 0;}}}}else{b_json=charging_matrix_json[keys_a[i]];for(j=0,keys_b=Object.keys(b_json);j<keys_b.length;j++){if(b_json.hasOwnProperty(keys_b[j])){if(keys_b[j+1]){if(j===0&&b_value<=parseInt(keys_b[j],10)){surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1559return surcharge;}else if(b_value>parseInt(keys_b[j],10)&&b_value<=parseInt(keys_b[j+1],10)){surcharge=me.round(parseFloat(b_json[keys_b[j+1]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1560return surcharge;}}else{surcharge=me.round(parseFloat(b_json[keys_b[j]]),3);if(bogx_usergroup_discount!=='0'){surcharge=surcharge-surcharge/100*parseFloat(bogx_usergroup_discount);}
1561return surcharge;}}else{return 0;}}}}else{return 0;}}},convertDefaultJson:function(){var me=this;var obj_json={};var i,key,data_type;var bogx_defaults_escaped=bogx_defaults.replace(/\n/g,"\\n").replace(/\r/g,"\\r");obj_json=JSON.parse(bogx_defaults_escaped);for(i in obj_json){if(obj_json.hasOwnProperty(i)){for(key in obj_json[i]){if(obj_json[i].hasOwnProperty(key)){me.opts.defaultsJSON[key]=obj_json[i][key];}}}}},cutStringByChar:function(string,char){if(typeof string!=='undefined'&&string!==''){var n,str=string;n=string.indexOf(char);if(n>=0)str=string.substr(0,n);}else{str='';}
1562return str;},StringToJson:function(json_str){if(json_str!==undefined&&json_str!==""){return JSON.parse(json_str);}else return{};},rundByStep:function(value,step){var value_string=value.toString();var val=value;if(Number.isInteger(step)){if(value_string.indexOf(".")!==-1){val=parseInt(value_string,10);}}
1563return val;},round:function(x,n){var a=Math.pow(10,n);return(Math.round(x*a)/a);},roundWithStep:function(x,step){if(step<1){var a=1.0/step;}else{a=1;}
1564return(Math.round(x*a)/a);},roundWithUnitFactor:function(x,fac){var a=1.0/fac;return(Math.round(x*a)/a);},numberToStringDigits:function(val,factor){var me=this;var number_str;var locale="de-DE";var $selector=$('#bogx_config');if($selector.attr('data-locale')&&$selector.attr('data-locale')!==""){locale=$selector.attr('data-locale').replace("_","-");}
1565var max_digits=2;if(factor>=10000){max_digits=3;}else if(factor>=100000){max_digits=4;}
1566var number=me.round(val,max_digits);number_str=number.toLocaleString(locale,{minimumFractionDigits:2,maximumFractionDigits:max_digits});return number_str;},numberToPrice:function(value,asterisk){var me=this;var val=me.round(value,2);var DECIMAL=bogx_decimal_separator;var price_str;var currency=me.opts.currency;var locale="de-DE";var $selector=$('#bogx_config');if($selector.attr('data-locale')&&$selector.attr('data-locale')!==""){locale=$selector.attr('data-locale').replace("_","-");}
1567if(bogx_currency_position==='right'&&currency.toUpperCase()!=="CHF"){price_str=val.toLocaleString(locale,{minimumFractionDigits:2,maximumFractionDigits:2})+' '+currency;}else if(bogx_currency_position==='right'&&currency.toUpperCase()==="CHF"){price_str=currency+" "+val.toLocaleStr
1567ing(["de-CH","fr-CH","it-CH","rm-CH"],{minimumFractionDigits:2,maximumFractionDigits:2});}else if(bogx_currency_position==='left'&&currency.toUpperCase()==="CHF"){price_str=currency+" "+val.toLocaleString(["de-CH","fr-CH","it-CH","rm-CH"],{minimumFractionDigits:2,maximumFractionDigits:2});}else{price_str=currency+val.toLocaleString(locale,{minimumFractionDigits:2,maximumFractionDigits:2});}
1568if(asterisk===1&&$selector.attr('data-surcharges_asterisk')&&$selector.attr('data-surcharges_asterisk')==="1"){price_str+=" *";}
1569if(asterisk===1&&$selector.attr('data-surcharges_plussign')&&$selector.attr('data-surcharges_plussign')==="1"&&val>0){price_str="+ "+price_str;}
1570return price_str;},numberToPriceDigits:function(value,digits){var me=this;value=me.round(value,digits);var DECIMAL=bogx_decimal_separator;var price_str;var currency=me.opts.currency;var locale="de-DE";var $selector=$('#bogx_config');if($selector.attr('data-locale')&&$selector.attr('data-locale')!==""){locale=$selector.attr('data-locale').replace("_","-");}
1571if(bogx_currency_position==='right'&&currency.toUpperCase()!=="CHF"){price_str=value.toLocaleString(locale,{minimumFractionDigits:2,maximumFractionDigits:digits})+' '+currency;}else if(bogx_currency_position==='right'&&currency.toUpperCase()==="CHF"){price_str=currency+" "+value.toLocaleString(["de-CH","fr-CH","it-CH","rm-CH"],{minimumFractionDigits:2,maximumFractionDigits:digits});}else if(bogx_currency_position==='left'&&currency.toUpperCase()==="CHF"){price_str=currency+" "+value.toLocaleString(["de-CH","fr-CH","it-CH","rm-CH"],{minimumFractionDigits:2,maximumFractionDigits:digits});}else{price_str=currency+value.toLocaleString(locale,{minimumFractionDigits:2,maximumFractionDigits:digits});}
1572if($selector.attr('data-surcharges_asterisk')&&$selector.attr('data-surcharges_asterisk')==="1"){price_str+="*";}
1573return price_str;},maxValueAndIndexOfMax:function(arr){if(arr.length===0){return-1;}
1574var max=arr[0];var maxIndex=0;for(var i=1;i<arr.length;i++){if(arr[i]>max){maxIndex=i;max=arr[i];}}
1575return[maxIndex,max];},changeFormatDateUsToEur:function(date_string){var date_arr=date_string.split('-');return date_arr[2]+"."+date_arr[1]+"."+date_arr[0];},changeFormatDateEurToUs:function(date_string){var date_arr=date_string.split('.');return date_arr[2]+"-"+date_arr[1]+"-"+date_arr[0];},escapeText:function(html_string){var htmlEscapes={'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#39;'}
1576var reUnescapedHtml=/[&<>"']/g;var reHasUnescapedHtml=RegExp(reUnescapedHtml.source);if(html_string&&reHasUnescapedHtml.test(html_string)){return html_string.replace(reUnescapedHtml,function(chr){return htmlEscapes[chr]});}else{return html_string;}},removeHTML:function(html_string){var html=$.parseHTML(html_string);var text=$(html).text();return text;},removeArrayItem:function(arr,item){var index=arr.indexOf(item);if(index>-1){arr.splice(index,1);}
1577return arr;},dataRequester:function(params,callback){var xhr=new XMLHttpRequest();var url=bogx_request_controller;xhr.open('POST',url,true);xhr.setRequestHeader('Content-type','application/json');xhr.onreadystatechange=function(){if(xhr.readyState===4&&xhr.status===200){var data=xhr.responseText;var data_json="";if(data!==""){data_json=JSON.parse(data);}
1578if(typeof callback==="function"){callback(data_json);}}}
1579xhr.send(JSON.stringify(params));},dataRequesterPromise:function(params){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest();var url=bogx_request_controller;xhr.open('POST',url,true);xhr.setRequestHeader('Content-type','application/json');xhr.onreadystatechange=function(){if(xhr.readyState===4&&xhr.status===200){var data=xhr.responseText;var data_json="";if(data!==""){data_json=JSON.parse(data);resolve(data_json);}}else{reject('NO DATA FOUND')}}
1580xhr.send(JSON.stringify(params));});},getDefaultValue:function(data_type,key,key_value,ersatz){var me=this;var tstyle='',tboxstyle='',sstyle='',styleJSON;if(typeof bogx_canvas_text_defaults!=='undefined'){tstyle=bogx_canvas_text_defaults;}
1581if(typeof bogx_canvas_textbox_defaults!=='undefined'){tboxstyle=bogx_canvas_textbox_defaults;}
1582if(typeof bogx_canvas_shape_defaults!=='undefined'){sstyle=bogx_canvas_shape_defaults;}
1583if(data_type==="font_text"||data_type==="text_date"||data_type==="text_time"||data_type==="curved_text")
1584{styleJSON=(tstyle!=='')?me.StringToJson(tstyle):'undefined';}else if(data_type==="text_box"||data_type==="text_boxsvg"){styleJSON=(tboxstyle!=='')?me.StringToJson(tboxstyle):'undefined';}else if(data_type==="shape_img"||data_type==="shape"){styleJSON=(sstyle!=='')?me.StringToJson(sstyle):'undefined';}
1585var value=ersatz;if(styleJSON!=='undefined'){if(key!==null&&typeof styleJSON[key]!=='undefined'){if(typeof styleJSON[key][key_value]!=='undefined'){value=styleJSON[key][key_value];}}else{if(typeof styleJSON[key_value]!=='undefined'){value=styleJSON[key_value];}}}else{console.log("Vorgaben-JSON für <"+data_type+"> wurde falsch oder gar nicht definiert.");}
1586return value;},CryptoJSAesDecrypt:function(passphrase,encrypted){var decrypted=CryptoJSAesJson.decrypt(encrypted,passphrase);return decrypted;},CryptoJSAesEncrypt:function(passphrase,plain_text){var salt=CryptoJS.lib.WordArray.random(256);var iv=CryptoJS.lib.WordArray.random(16);var key=CryptoJS.PBKDF2(passphrase,salt,{hasher:CryptoJS.algo.SHA512,keySize:64/8,iterations:999});
1586var encrypted=CryptoJS.AES.encrypt(plain_text,key,{iv:iv});var data={ciphertext:CryptoJS.enc.Base64.stringify(encrypted.ciphertext),salt:CryptoJS.enc.Hex.stringify(salt),iv:CryptoJS.enc.Hex.stringify(iv)}
1587return JSON.stringify(data);},destroy:function(){var me=this;me.$el.removeClass(me.opts.configurator);me.$el.removeClass(me.opts.currency);me.$el.removeClass(me.opts.articleid);me.$el.removeClass(me.opts.articleordernumber);me.$el.removeClass(me.opts.baseprice);me.$el.removeClass(me.opts.totalsurcharge);me.$el.removeClass(me.opts.defaultsJSON);me.$el.removeClass(me.opts.detachedStore);me._destroy();}});})(jQuery,window);StateManager.addPlugin('.bogx--config-header','swCollapsePanel',{contentSiblingSelector:'.bogx--config-content'},['xs','s','m','l','xl']);StateManager.addPlugin('.bogx--wraper-offcanvas','swOffcanvasHtmlPanel');(function($,window){setTimeout(function(){$('.bogx--lazy').bogx_lazy({effect:"fadeIn",effectTime:2000,threshold:0,delay:0,});$('#bogx_config').bogxProductConfigurator();},0);if(document.getElementById('bogx_config')){function roundWithStep(x,step){if(step<1){var a=1.0/step;}else{a=1;}
1588return(Math.round(x*a)/a);}
1589function bogx_custom_input(selector_input,selector_nav){if($(selector_input).length>0){$(selector_nav).insertAfter(selector_input);$(selector_input).each(function(){var spinner=$(this).parent(),input=spinner.find('input[type="number"]'),btnUp=spinner.find('.quantity-up'),btnDown=spinner.find('.quantity-down'),min=parseFloat(input.attr('min')),max=parseFloat(input.attr('max')),step=input.attr('step');if(typeof min==='undefined'){min=0;}else{min=parseFloat(min);}
1590if(typeof max==='undefined'){max=0;}else{max=parseFloat(max);}
1591if(typeof step==='undefined'){step=1;}else{step=parseFloat(step);}
1592var newVal,oldValue;btnUp.click(function(){if(!input.hasClass('is--disabled')){if(typeof input.val()!=='undefined'&&input.val()!==''){oldValue=parseFloat(input.val());}else{oldValue=min;}
1593if(oldValue>=max&&max!==0){newVal=oldValue;}else{newVal=roundWithStep(oldValue+step,step);}
1594spinner.find("input").val(newVal);spinner.find("input").trigger("input");}});btnDown.click(function(){if(!input.hasClass('is--disabled')){if(typeof input.val()!=='undefined'&&input.val()!==''){oldValue=parseFloat(input.val());}else{oldValue=min;}
1595if(oldValue<=min&&min!==0){newVal=oldValue;}else{newVal=roundWithStep(oldValue-step,step);}
1596spinner.find("input").val(newVal);spinner.find("input").trigger("input");}});});}}
1597var arrow_up='&#xe610;';var arrow_down='&#xe612';var selector_nav='<div class="bogx--quantity-nav"><button class="bogx--quantity-button quantity-up">'+arrow_up+'</button><button class="bogx--quantity-button quantity-down">'+arrow_down+'</button></div>';var selector_input_quantity='input.bogx--quantity-input';bogx_custom_input(selector_input_quantity,selector_nav);var selector_input='input[type="number"].bogx--input';bogx_custom_input(selector_input,selector_nav);var selector_input_axb='input.bogx--parametrix-axb-input';bogx_custom_input(selector_input_axb,selector_nav);var selector_price_wrap='#bogx_config_price_wrap';var selector_image_container='.product--image-container';var selector_sticky_panel='#bogx_sticky_panel';var selector_sticky_footer='#bogx_tab_sticky_footer';var selector_price_footer='#bogx_config_price_footer';var selector_price_title='.bogx--config-preis-title';var selector_price_content='.bogx--config-preis-content';var selector_belowpicture_panel='#bogx_belowpicture_panel';var price_selector='bogx_config_price_wrap';var $price_wrap=$(selector_price_wrap);var $price_title=$(selector_price_title);var $price_content=$(selector_price_content);var price_placeholder=$('<span style="display:none;" id="'+price_selector+'-placeholder" />');var pricebox_position=$(selector_price_wrap).attr('data-pricebox_position');var bogx_sticky_panel_html;if(bogx_config_location!=='tab'&&bogx_config_location!=='sidebar'){if(pricebox_position==="sticky"){if(window.innerWidth>=767){bogx_sticky_panel_html='<div id="bogx_sticky_panel" class="bogx--sticky-panel"></div>';if($(selector_image_container).length>0){if($(selector_sticky_panel).length<=0){$(selector_image_container).append(bogx_sticky_panel_html);}}
1598if($(selector_sticky_panel).length>0){price_placeholder.insertAfter($price_wrap);$(selector_sticky_panel).append($price_wrap);window.onload=function(){$(selector_sticky_panel).stick_in_parent({parent:".product--detail-upper",recalc_every:1,offset_top:50,spacer:false,inner_scrolling:true,});};}}
1599$(window).resize(function(){if(window.innerWidth>=1024){if($(selector_sticky_panel).length>0&&$(selector_sticky_panel).children(selector_price_wrap).length<=0){$(selector_sticky_panel).append($price_wrap);}
1600$(selector_sticky_panel).stick_in_parent({parent:".product--detail-upper",recalc_every:1});}else{if($(selector_sticky_panel).length>0){$(selector_sticky_panel).trigger("sticky_kit:detach");}
1601var price_placeholder=$('#'+price_selector+'-placeholder');if(price_placeholder.length>0){$(selector_price_wrap).insertBefore(price_placeholder);}}});}else if(pricebox_position==="belowpicture"){var bogx_belowpicture_panel_html='<div id="bogx_belowpicture_panel" class="bogx--belowpicture-panel"></div>';if($(selector_image_container).length>0){if($(selector_belowpicture_panel).length<=0){$(selector_image_container).append(bogx_belowpicture_panel_html);}}
1602if($(selector_belowpicture_panel).length>0){price_placeholder.insertAfter($price_wrap);$(selector_belowpicture_panel).append($price_wrap);}}else if(pricebox_position==="hidden"){$price_wrap.addClass('bogx--hidden');}else if($(selector_sticky_panel).length>0&&$('#bogx_canvas').length>0){if(window.innerWidth>=1024){window.onload=function(){$(selector_sticky_panel).stick_in_parent({parent:".product--detail-upper",recalc_every:1});};}
1603$(window).resize(function(){if(window.innerWidth>=1024){$(selector_sticky_panel).stick_in_parent({parent:".product--detail-upper",recalc_every:1});}else{$(selector_sticky_panel).trigger("sticky_kit:detach");}});}}else if(bogx_config_location==='tab'){if(pricebox_position==="sticky"){if(window.innerWidth>=767){bogx_sticky_panel_html='<div id="bogx_sticky_panel" class="bogx--sticky-panel"></div>';if($(selector_sticky_panel).length<=0){$('#bogx_config_price_wrap').wrap(bogx_sticky_panel_html);}
1604if($(selector_sticky_panel).length>0){window.onload=function(){console.log("Sticky panel an stickykit gebunden");$(selector_sticky_panel).stick_in_parent({parent:".bogx--configurator-wrap-tab",recalc_every:1,offset_top:30,spacer:false,inner_scrolling:false,});};}}else{if($(selector_sticky_footer).length>0&&$(selector_sticky_footer).children(selector_price_footer).length<=0){$(selector_sticky_footer).append($(selector_price_footer));}}
1605$(window).resize(function(){if(window.innerWidth>=767){bogx_sticky_panel_html='<div id="bogx_sticky_panel" class="bogx--sticky-panel"></div>';if($(selector_sticky_panel).length<=0){$('#bogx_config_price_wrap').wrap(bogx_sticky_panel_html);}
1606if($(selector_sticky_footer).length>0&&$(selector_sticky_footer).children(selector_price_footer).length>0){$('#bogx_config_price_wrap').append($(selector_price_footer));}
1607$(selector_sticky_panel).stick_in_parent({parent:".bogx--configurator-wrap-tab",recalc_every:1});}else{if($(selector_sticky_panel).length>0){$(selector_sticky_panel).trigger("sticky_kit:detach");$('#bogx_config_price_wrap').unwrap(selector_sticky_panel);}
1608if($(selector_sticky_footer).length>0&&$(selector_sticky_footer).children(selector_price_footer).length<=0){$(selector_sticky_footer).append($(selector_price_footer));}}});}else if(pricebox_position==="hidden"){$price_title.addClass('bogx--hidden');$price_content.addClass('bogx--hidden');}
1609StateManager.addPlugin('a.link--publish-config','swOffcanvasButton',{contentSelector:'#bogx_configurator_wrap_tab'},['xs','s']);}else if(bogx_config_location==='sidebar'){if(pricebox_position==="hidden"){$price_wrap.addClass('bogx--hidden');}}}})(jQuery,window);
1609function bogx_custom_input_text(key,content){var me=this;var new_text='';var pos=0;var textObj=$('#text_'+key);var current_text=textObj.val();var range;var browser="ALL";if(document.selection)browser="IE";if(browser==="IE"){textObj.focus();range=document.selection.createRange();range.moveStart('character',-current_text.length);pos=range.text.length;}else{pos=textObj.get(0).selectionStart;}
1610if(current_text!==''){new_text=[current_text.slice(0,pos),content,current_text.slice(pos)].join('');}else{new_text=current_text+content;}
1611textObj.val(new_text);textObj.trigger('input');pos+=content.length;if(browser==="IE"){textObj.focus();range=document.selection.createRange();range.moveStart('character',-new_text.length);range.moveStart('character',pos);range.moveEnd('character',0);range.select();}else{textObj.selectionStart=pos;textObj.selectionEnd=pos;textObj.focus();}}
1612function getKeysBfromMatrixRegressive(a_value,charging_matrix_json){var b_json,j,key_b,keys_b=[];for(var i=0,key_a=Object.keys(charging_matrix_json);i<key_a.length;i++){if(charging_matrix_json.hasOwnProperty(key_a[i])){if(key_a[i+1]){if(a_value>=parseInt(key_a[i],10)&&a_value<parseInt(key_a[i+1],10)){b_json=charging_matrix_json[key_a[i]];for(j=0,key_b=Object.keys(b_json);j<key_b.length;j++){if(b_json.hasOwnProperty(key_b[j])){keys_b.push(key_b[j]);}}}}else{b_json=charging_matrix_json[key_a[i]];if(a_value>=parseInt(key_a[i],10)){for(j=0,key_b=Object.keys(b_json);j<key_b.length;j++){if(b_json.hasOwnProperty(key_b[j])){keys_b.push(key_b[j]);}}}}}}
1613return keys_b;};(function($,window){'use strict';$.plugin('bogxTooltip',{init:function(){var me=this;me.applyDataAttributes();me.registerEvents();},registerEvents:function(){var me=this;if(document.getElementById('bogx_config')){var event;if(bogx_tooltip_show==='hover'){event='mouseenter touchstart'}else{event='click touchstart'}
1614$('.bogx--qtip').each(function(){$(this).qtip({prerender:true,overwrite:false,content:{text:$(this).next('div')},show:{event:event,solo:true},hide:'click unfocus',position:{viewport:$('.content--wrapper'),my:'right center',at:'center left',adjust:{method:'shift none'}},style:{classes:'qtip-bootstrap bogx-custom-qtip',}});});var zindex=$(".bogx--qtip").css("z-index");if(zindex!==undefined){$.fn.qtip.zindex=zindex;}}},});StateManager.addPlugin('.bogx--tooltip','bogxTooltip',{});})(jQuery,window);;(function($,window){'use strict';$.plugin('bogxAccountAddArticle',{defaults:{'addArticleUrl':'',},init:function(){var opts=this.opts;this.applyDataAttributes();this._on(this.$el,'submit',$.proxy(this.sendSerializedForm,this));},sendSerializedForm:function(event){event.preventDefault();var me=this,opts=me.opts,$el=me.$el,formData=$el.serialize();$.publish('plugin/swAddArticle/onBeforeAddArticle',[me,formData]);if($el.attr("id")==="bogx_account_form"){var fd=new FormData();var otherData=$el.serializeArray();$.each(otherData,function(key,input){if(input.name==="bogxProductConfiguratorSelection"){var config_json_string=input.value;var config_json_string_encrypted=me.CryptoJSAesEncrypt("Bogx_Product_Configurator_Selection",config_json_string);fd.append(input.name,config_json_string_encrypted);}else{fd.append(input.name,input.value);}});formData=fd;$.ajax({data:formData,dataType:'html',type:'POST',enctype:'multipart/form-data',cache:false,contentType:false,processData:false,traditional:true,url:opts.addArticleUrl,success:function(result){$.publish('plugin/swAddArticle/onAddArticle',[me,result]);console.log("Artikel erfolgreich per POST an Basket gesendet");}});}else{$.ajax({data:formData,dataType:'html',method:'POST',url:opts.addArticleUrl,success:function(result){$.publish('plugin/swAddArticle/onAddArticle',[me,result]);}});}},CryptoJSAesEncrypt:function(passphrase,plain_text){var salt=CryptoJS.lib.WordArray.random(256);var iv=CryptoJS.lib.WordArray.random(16);var key=CryptoJS.PBKDF2(passphrase,salt,{hasher:CryptoJS.algo.SHA512,keySize:64/8,iterations:999});var encrypted=CryptoJS.AES.encrypt(plain_text,key,{iv:iv});var data={ciphertext:CryptoJS.enc.Base64.stringify(encrypted.ciphertext),salt:CryptoJS.enc.Hex.stringify(salt),iv:CryptoJS.enc.Hex.stringify(iv)}
1615return JSON.stringify(data);}});StateManager.addPlugin('*[data-bogx_account_addarticle="true"]','bogxAccountAddArticle',{});$('*[data-bogx_account_addarticle="true"]').bogxAccountAddArticle();})(jQuery,window);var CryptoJSAesJson={'encrypt':function(value,password){return CryptoJS.AES.encrypt
1615(JSON.stringify(value),password,{format:CryptoJSAesJson}).toString()},'decrypt':function(jsonStr,password){return JSON.parse(CryptoJS.AES.decrypt(jsonStr,password,{format:CryptoJSAesJson}).toString(CryptoJS.enc.Utf8))},'stringify':function(cipherParams){var j={ct:cipherParams.ciphertext.toString(CryptoJS.enc.Base64)}
1616if(cipherParams.iv)j.iv=cipherParams.iv.toString()
1617if(cipherParams.salt)j.s=cipherParams.salt.toString()
1618return JSON.stringify(j).replace(/\s/g,'')},'parse':function(jsonStr){var j=JSON.parse(jsonStr)
1619var cipherParams=CryptoJS.lib.CipherParams.create({ciphertext:CryptoJS.enc.Base64.parse(j.ct)})
1620if(j.iv)cipherParams.iv=CryptoJS.enc.Hex.parse(j.iv)
1621if(j.s)cipherParams.salt=CryptoJS.enc.Hex.parse(j.s)
1622return cipherParams}}
1623var CryptoJS=CryptoJS||function(a,j){var c={},b=c.lib={},f=function(){},l=b.Base={extend:function(a){f.prototype=this;var d=new f;a&&d.mixIn(a);d.hasOwnProperty("init")||(d.init=function(){d.$super.init.apply(this,arguments)});d.init.prototype=d;d.$super=this;return d},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var d in a)a.hasOwnProperty(d)&&(this[d]=a[d]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},u=b.WordArray=l.extend({init:function(a,d){a=this.words=a||[];this.sigBytes=d!=j?d:4*a.length},toString:function(a){return(a||m).stringify(this)},concat:function(a){var d=this.words,M=a.words,e=this.sigBytes;a=a.sigBytes;this.clamp();if(e%4)for(var b=0;b<a;b++)d[e+b>>>2]|=(M[b>>>2]>>>24-8*(b%4)&255)<<24-8*((e+b)%4);else if(65535<M.length)for(b=0;b<a;b+=4)d[e+b>>>2]=M[b>>>2];else d.push.apply(d,M);this.sigBytes+=a;return this},clamp:function(){var D=this.words,d=this.sigBytes;D[d>>>2]&=4294967295<<32-8*(d%4);D.length=a.ceil(d/4)},clone:function(){var a=l.clone.call(this);a.words=this.words.slice(0);return a},random:function(D){for(var d=[],b=0;b<D;b+=4)d.push(4294967296*a.random()|0);return new u.init(d,D)}}),k=c.enc={},m=k.Hex={stringify:function(a){var d=a.words;a=a.sigBytes;for(var b=[],e=0;e<a;e++){var c=d[e>>>2]>>>24-8*(e%4)&255;b.push((c>>>4).toString(16));b.push((c&15).toString(16))}return b.join("")},parse:function(a){for(var d=a.length,b=[],e=0;e<d;e+=2)b[e>>>3]|=parseInt(a.substr(e,2),16)<<24-4*(e%8);return new u.init(b,d/2)}},y=k.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],e=0;e<a;e++)c.push(String.fromCharCode(b[e>>>2]>>>24-8*(e%4)&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],e=0;e<b;e++)c[e>>>2]|=(a.charCodeAt(e)&255)<<24-8*(e%4);return new u.init(c,b)}},z=k.Utf8={stringify:function(a){try{return decodeURIComponent(escape(y.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}},parse:function(a){return y.parse(unescape(encodeURIComponent(a)))}},x=b.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new u.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=z.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(b){var d=this._data,c=d.words,e=d.sigBytes,l=this.blockSize,k=e/(4*l),k=b?a.ceil(k):a.max((k|0)-this._minBufferSize,0);b=k*l;e=a.min(4*b,e);if(b){for(var x=0;x<b;x+=l)this._doProcessBlock(c,x);x=c.splice(0,b);d.sigBytes-=e}return new u.init(x,e)},clone:function(){var a=l.clone.call(this);a._data=this._data.clone();return a},_minBufferSize:0});b.Hasher=x.extend({cfg:l.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){x.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return(new a.init(c)).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return(new ja.HMAC.init(a,c)).finalize(b)}}});var ja=c.algo={};return c}(Math);(function(a){var j=CryptoJS,c=j.lib,b=c.Base,f=c.WordArray,j=j.x64={};j.Word=b.extend({init:function(a,b){this.high=a;this.low=b}});j.WordArray=b.extend({init:function(b,c){b=this.words=b||[];this.sigBytes=c!=a?c:8*b.length},toX32:function(){for(var a=this.words,b=a.length,c=[],m=0;m<b;m++){var y=a[m];c.push(y.high);c.push(y.low)}return f.create(c,this.sigBytes)},clone:function(){for(var a=b.clone.call(this),c=a.words=this.words.slice(0),k=c.length,f=0;f<k;f++)c[f]=c[f].clone();return a}})})();(function(){function a(){return f.create.apply(f,arguments)}for(var j=CryptoJS,c=j.lib.Hasher,b=j.x64,f=b.Word,l=b.WordArray,b=j.algo,u=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(198
vendor: 4,379 bytes, lines 1623-1632
16236661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],k=[],m=0;80>m;m++)k[m]=a();b=b.SHA512=c.extend({_doReset:function(){this._hash=new l.init([new f.init(1779033703,4089235720),new f.init(3144134277,2227873595),new f.init(1013904242,4271175723),new f.init(2773480762,1595750129),new f.init(1359893119,2917565137),new f.init(2600822924,725511199),new f.init(528734635,4215389547),new f.init(1541459225,327033209)])},_doProcessBlock:function(a,b){for(var c=this._hash.words,f=c[0],j=c[1],d=c[2],l=c[3],e=c[4],m=c[5],N=c[6],c=c[7],aa=f.high,O=f.low,ba=j.high,P=j.low,ca=d.high,Q=d.low,da=l.high,R=l.low,ea=e.high,S=e.low,fa=m.high,T=m.low,ga=N.high,U=N.low,ha=c.high,V=c.low,r=aa,n=O,G=ba,E=P,H=ca,F=Q,Y=da,I=R,s=ea,p=S,W=fa,J=T,X=ga,K=U,Z=ha,L=V,t=0;80>t;t++){var A=k[t];if(16>t)var q=A.high=a[b+2*t]|0,g=A.low=a[b+2*t+1]|0;else{var q=k[t-15],g=q.high,v=q.low,q=(g>>>1|v<<31)^(g>>>8|v<<24)^g>>>7,v=(v>>>1|g<<31)^(v>>>8|g<<24)^(v>>>7|g<<25),C=k[t-2],g=C.high,h=C.low,C=(g>>>19|h<<13)^(g<<3|h>>>29)^g>>>6,h=(h>>>19|g<<13)^(h<<3|g>>>29)^(h>>>6|g<<26),g=k[t-7],$=g.high,B=k[t-16],w=B.high,B=B.low,g=v+g.low,q=q+$+(g>>>0<v>>>0?1:0),g=g+h,q=q+C+(g>>>0<h>>>0?1:0),g=g+B,q=q+w+(g>>>0<B>>>0?1:0);A.high=q;A.low=g}var $=s&W^~s&X,B=p&J^~p&K,A=r&G^r&H^G&H,ka=n&E^n&F^E&F,v=(r>>>28|n<<4)^(r<<30|n>>>2)^(r<<25|n>>>7),C=(n>>>28|r<<4)^(n<<30|r>>>2)^(n<<25|r>>>7),h=u[t],la=h.high,ia=h.low,h=L+((p>>>14|s<<18)^(p>>>18|s<<14)^(p<<23|s>>>9)),w=Z+((s>>>14|p<<18)^(s>>>18|p<<14)^(s<<23|p>>>9))+(h>>>0<L>>>0?1:0),h=h+B,w=w+$+(h>>>0<B>>>0?1:0),h=h+ia,w=w+la+(h>>>0<ia>>>0?1:0),h=h+g,w=w+q+(h>>>0<g>>>0?1:0),g=C+ka,A=v+A+(g>>>0<C>>>0?1:0),Z=X,L=K,X=W,K=J,W=s,J=p,p=I+h|0,s=Y+w+(p>>>0<I>>>0?1:0)|0,Y=H,I=F,H=G,F=E,G=r,E=n,n=h+g|0,r=w+A+(n>>>0<h>>>0?1:0)|0}O=f.low=O+n;f.high=aa+r+(O>>>0<n>>>0?1:0);P=j.low=P+E;j.high=ba+G+(P>>>0<E>>>0?1:0);Q=d.low=Q+F;d.high=ca+H+(Q>>>0<F>>>0?1:0);R=l.low=R+I;l.high=da+Y+(R>>>0<I>>>0?1:0);S=e.low=S+p;e.high=ea+s+(S>>>0<p>>>0?1:0);T=m.low=T+J;m.high=fa+W+(T>>>0<J>>>0?1:0);U=N.low=U+K;N.high=ga+X+(U>>>0<K>>>0?1:0);V=c.low=V+L;c.high=ha+Z+(V>>>0<L>>>0?1:0)},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,f=8*a.sigBytes;b[f>>>5]|=128<<24-f%32;b[(f+128>>>10<<5)+30]=Math.floor(c/4294967296);b[(f+128>>>10<<5)+31]=c;a.sigBytes=4*b.length;this._process();return this._hash.toX32()},clone:function(){var a=c.clone.call(this);a._hash=this._hash.clone();return a},blockSize:32});j.SHA512=c._createHelper(b);j.HmacSHA512=c._createHmacHelper(b)})();(function(){var a=CryptoJS,j=a.enc.Utf8;a.algo.HMAC=a.lib.Base.extend({init:function(a,b){a=this._hasher=new a.init;"string"==typeof b&&(b=j.parse(b));var f=a.blockSize,l=4*f;b.sigBytes>l&&(b=a.finalize(b));b.clamp();for(var u=this._oKey=b.clone(),k=this._iKey=b.clone(),m=u.words,y=k.words,z=0;z<f;z++)m[z]^=1549556828,y[z]^=909522486;u.sigBytes=k.sigBytes=l;this.reset()},reset:function(){var a=this._hasher;a.reset();a.update(this._iKey)},update:function(a){this._hasher.update(a);return this},finalize:function(a){var b=this._hasher;a=b.finalize(a);b.reset();return b.finalize(this._oKey.clone().concat(a))}})})();
1624/*!
1625 * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/)
1626 * Author: Boniface Pereira
1627 * Website: www.craftpip.com
1628 * Contact: [email protected]
1629 *
1630 * Copyright 2013-2019 jquery-confirm
1631 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
1632 */
vendor: 25,475 bytes, lines 1632-1633
1632
1633(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory);}else{if(typeof module==="object"&&module.exports){module.exports=function(root,jQuery){if(jQuery===undefined){if(typeof window!=="undefined"){jQuery=require("jquery");}else{jQuery=require("jquery")(root);}}factory(jQuery);return jQuery;};}else{factory(jQuery);}}}(function($){var w=window;$.fn.confirm=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}$(this).each(function(){var $this=$(this);if($this.attr("jc-attached")){console.warn("jConfirm has already been attached to this element ",$this[0]);return;}$this.on("click",function(e){e.preventDefault();var jcOption=$.extend({},options);if($this.attr("data-title")){jcOption.title=$this.attr("data-title");}if($this.attr("data-content")){jcOption.content=$this.attr("data-content");}if(typeof jcOption.buttons==="undefined"){jcOption.buttons={};}jcOption["$target"]=$this;if($this.attr("href")&&Object.keys(jcOption.buttons).length===0){var buttons=$.extend(true,{},w.jconfirm.pluginDefaults.defaultButtons,(w.jconfirm.defaults||{}).defaultButtons||{});var firstBtn=Object.keys(buttons)[0];jcOption.buttons=buttons;jcOption.buttons[firstBtn].action=function(){location.href=$this.attr("href");};}jcOption.closeIcon=false;var instance=$.confirm(jcOption);});$this.attr("jc-attached",true);});return $(this);};$.confirm=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}var putDefaultButtons=!(options.buttons===false);if(typeof options.buttons!=="object"){options.buttons={};}if(Object.keys(options.buttons).length===0&&putDefaultButtons){var buttons=$.extend(true,{},w.jconfirm.pluginDefaults.defaultButtons,(w.jconfirm.defaults||{}).defaultButtons||{});options.buttons=buttons;}return w.jconfirm(options);};$.alert=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}var putDefaultButtons=!(options.buttons===false);if(typeof options.buttons!=="object"){options.buttons={};}if(Object.keys(options.buttons).length===0&&putDefaultButtons){var buttons=$.extend(true,{},w.jconfirm.pluginDefaults.defaultButtons,(w.jconfirm.defaults||{}).defaultButtons||{});var firstBtn=Object.keys(buttons)[0];options.buttons[firstBtn]=buttons[firstBtn];}return w.jconfirm(options);};$.dialog=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false,closeIcon:function(){}};}options.buttons={};if(typeof options.closeIcon==="undefined"){options.closeIcon=function(){};}options.confirmKeys=[13];return w.jconfirm(options);};w.jconfirm=function(options){if(typeof options==="undefined"){options={};}var pluginOptions=$.extend(true,{},w.jconfirm.pluginDefaults);if(w.jconfirm.defaults){pluginOptions=$.extend(true,pluginOptions,w.jconfirm.defaults);}pluginOptions=$.extend(true,{},pluginOptions,options);var instance=new w.Jconfirm(pluginOptions);w.jconfirm.instances.push(instance);return instance;};w.Jconfirm=function(options){$.extend(this,options);this._init();};w.Jconfirm.prototype={_init:function(){var that=this;if(!w.jconfirm.instances.length){w.jconfirm.lastFocused=$("body").find(":focus");}this._id=Math.round(Math.random()*99999);this.contentParsed=$(document.createElement("div"));if(!this.lazyOpen){setTimeout(function(){that.open();},0);}},_buildHTML:function(){var that=this;this._parseAnimation(this.animation,"o");this._parseAnimation(this.closeAnimation,"c");this._parseBgDismissAnimation(this.backgroundDismissAnimation);this._parseColumnClass(this.columnClass);this._parseTheme(this.theme);this._parseType(this.type);var template=$(this.template);template.find(".jconfirm-box").addClass(this.animationParsed).addClass(this.backgroundDismissAnimationParsed).addClass(this.typeParsed);if(this.typeAnimated){template.find(".jconfirm-box").addClass("jconfirm-type-animated");}if(this.useBootstrap){template.find(".jc-bs3-row").addClass(this.bootstrapClasses.row);template.find(".jc-bs3-row").addClass("justify-content-md-center justify-content-sm-center justify-content-xs-center justify-content-lg-center");template.find(".jconfirm-box-container").addClass(this.columnClassParsed);if(this.containerFluid){template.find(".jc-bs3-container").addClass(this.bootstrapClasses.containerFluid);}else{template.find(".jc-bs3-container").addClass(this.bootstrapClasses.container);}}else{template.find(".jconfirm-box").css("width",this.boxWidth);}if(this.titleClass){template.find(".jconfirm-title-c").addClass(this.titleClass);}template.addClass(this.themeParsed);var ariaLabel="jconfirm-box"+this._id;template.find(".jconfirm-box").attr("aria-labelledby",ariaLabel).attr("tabindex",-1);template.find(".jconfirm-content").attr("id",ariaLabel);if(this.bgOpacity!==null){template.find(".jconfirm-bg").css("opacity",this.bgOpacity);}if(this.rtl){template.addClass("jconfirm-rtl");}this.$el=template.appendTo(this.container);this.$jconfirmBoxContainer=this.$el.find(".jconfirm-box-container");this.$jconfirmBox=this.$body=this.$el.find(".jconfirm-box");this.$jconfirmBg=this.$el.find(".jconfirm-bg");this.$title=this.$el.find(".jconfirm-title");this.$titleContainer=this.$el.find(".jconfirm-title-c");this.$content=this.$el.find("div.jconfirm-content");this.$contentPane=this.$el.find(".jconfirm-content-pane");this.$icon=this.$el.find(".jconfirm-icon-c");this.$closeIcon=this.$el.find(".jconfirm-closeIcon");this.$holder=this.$el.find(".jconfirm-holder");this.$btnc=this.$el.find(".jconfirm-buttons");this.$scrollPane=this.$el.find(".jconfirm-scrollpane");that.setStartingPoint();this._contentReady=$.Deferred();this._modalReady=$.Deferred();this.$holder.css({"padding-top":this.offsetTop,"padding-bottom":this.offsetBottom,});this.setTitle();this.setIcon();this._setButtons();this._parseContent();this.initDraggable();if(this.isAjax){this.showLoading(false);}$.when(this._contentReady,this._modalReady).then(function(){if(that.isAjaxLoading){setTimeout(function(){that.isAjaxLoading=false;that.setContent();that.setTitle();that.setIcon();setTimeout(function(){that.hideLoading(false);that._updateContentMaxHeight();},100);if(typeof that.onContentReady==="function"){that.onContentReady();}},50);}else{that._updateContentMaxHeight();that.setTitle();that.setIcon();if(typeof that.onContentReady==="function"){that.onContentReady();}}if(that.autoClose){that._startCountDown();}}).then(function(){that._watchContent();});if(this.animation==="none"){this.animationSpeed=1;this.animationBounce=1;}this.$body.css(this._getCSS(this.animationSpeed,this.animationBounce));this.$contentPane.css(this._getCSS(this.animationSpeed,1));this.$jconfirmBg.css(this._getCSS(this.animationSpeed,1));this.$jconfirmBoxContainer.css(this._getCSS(this.animationSpeed,1));},_typePrefix:"jconfirm-type-",typeParsed:"",_parseType:function(type){this.typeParsed=this._typePrefix+type;},setType:function(type){var oldClass=this.typeParsed;this._parseType(type);this.$jconfirmBox.removeClass(oldClass).addClass(this.typeParsed);},themeParsed:"",_themePrefix:"jconfirm-",setTheme:function(theme){var previous=this.theme;this.theme=theme||this.theme;this._parseTheme(this.theme);if(previous){this.$el.removeClass(previous);}this.$el.addClass(this.themeParsed);this.theme=theme;},_parseTheme:function(theme){var that=this;theme=theme.split(",");$.each(theme,function(k,a){if(a.indexOf(that._themePrefix)===-1){theme[k]=that._themePrefix+$.trim(a);}});this.themeParsed=theme.join(" ").toLowerCase();},backgroundDismissAnimationParsed:"",_bgDismissPrefix:"jconfirm-hilight-",_parseBgDismissAnimation:function(bgDismissAnimation){var animation=bgDismissAnimation.split(",");var that=this;$.each(animation,function(k,a){if(a.indexOf(that._bgDismissPrefix)===-1){animation[k]=that._bgDismissPrefix+$.trim(a);}});this.backgroundDismissAnimationParsed=animation.join(" ").toLowerCase();},animationParsed:"",closeAnimationParsed:"",_animationPrefix:"jconfirm-animation-",setAnimation:function(animation){this.animation=animation||this.animation;this._parseAnimation(this.animation,"o");},_parseAnimation:function(animation,which){which=which||"o";var animations=animation.split(",");var that=this;$.each(animations,function(k,a){if(a.indexOf(that._animationPrefix)===-1){animations[k]=that._animationPrefix+$.trim(a);}});var a_string=animations.join(" ").toLowerCase();if(which==="o"){this.animationParsed=a_string;}else{this.closeAnimationParsed=a_string;}return a_string;},setCloseAnimation:function(closeAnimation){this.closeAnimation=closeAnimation||this.closeAnimation;this._parseAnimation(this.closeAnimation,"c");},setAnimationSpeed:function(speed){this.animationSpeed=speed||this.animationSpeed;},columnClassParsed:"",setColumnClass:function(colClass){if(!this.useBootstrap){console.warn("cannot set columnClass, useBootstrap is set to false");return;}this.columnClass=colClass||this.columnClass;this._parseColumnClass(this.columnClass);this.$jconfirmBoxContainer.addClass(this.columnClassParsed);},_updateContentMaxHeight:function(){var height=$(window).height()-(this.$jconfirmBox.outerHeight()-this.$contentPane.outerHeight())-(this.offsetTop+this.offsetBottom);this.$contentPane.css({"max-height":height+"px"});},setBoxWidth:function(width){if(this.useBootstrap){console.warn("cannot set boxWidth, useBootstrap is set to true");return;}this.boxWidth=width;this.$jconfirmBox.css("width",width);},_parseColumnClass:function(colClass){colClass=colClass.toLowerCase();var p;switch(colClass){case"xl":case"xlarge":p="col-md-12";break;case"l":case"large":p="col-md-8 col-md-offset-2";break;case"m":case"medium":p="col-md-6 col-md-offset-3";break;case"s":case"small":p="col-md-4 col-md-offset-4";break;case"xs":case"xsmall":p="col-md-2 col-md-offset-5";break;default:p=colClass;}this.columnClassParsed=p;},initDraggable:function(){var that=this;var $t=this.$titleContainer;this.resetDrag();if(this.draggable){$t.on("mousedown",function(e){$t.addClass("jconfirm-hand");that.mouseX=e.clientX;that.mouseY=e.clientY;that.isDrag=true;});$(window).on("mousemove."+this._id,function(e){if(that.isDrag){that.movingX=e.clientX-that.mouseX+that.initialX;that.movingY=e.clientY-that.mouseY+that.initialY;that.setDrag();}});$(window).on("mouseup."+this._id,function(){$t.removeClass("jconfirm-hand");if(that.isDrag){that.isDrag=false;that.initialX=that.movingX;that.initialY=that.movingY;}});}},resetDrag:function(){this.isDrag=false;this.initialX=0;this.initialY=0;this.movingX=0;this.movingY=0;this.mouseX=0;this.mouseY=0;this.$jconfirmBoxContainer.css("transform","translate("+0+"px, "+0+"px)");},setDrag:function(){if(!this.draggable){return;}this.alignMiddle=false;var boxWidth=this.$jconfirmBox.outerWidth();var boxHeight=this.$jconfirmBox.outerHeight();var windowWidth=$(window).width();var windowHeight=$(window).height();var that=this;var dragUpdate=1;if(that.movingX%dragUpdate===0||that.movingY%dragUpdate===0){if(that.dragWindowBorder){var leftDistance=(windowWidth/2)-boxWidth/2;var topDistance=(windowHeight/2)-boxHeight/2;topDistance-=that.dragWindowGap;leftDistance-=that.dragWindowGap;if(leftDistance+that.movingX<0){that.movingX=-leftDistance;}else{if(leftDistance-that.movingX<0){that.movingX=leftDistance;}}if(topDistance+that.movingY<0){that.movingY=-topDistance;}else{if(topDistance-that.movingY<0){that.movingY=topDistance;}}}that.$jconfirmBoxContainer.css("transform","translate("+that.movingX+"px, "+that.movingY+"px)");}},_scrollTop:function(){if(typeof pageYOffset!=="undefined"){return pageYOffset;}else{var B=document.body;var D=document.documentElement;D=(D.clientHeight)?D:B;return D.scrollTop;}},_watchContent:function(){var that=this;if(this._timer){clearInterval(this._timer);}var prevContentHeight=0;this._timer=setInterval(function(){if(that.smoothContent){var contentHeight=that.$content.outerHeight()||0;if(contentHeight!==prevContentHeight){prevContentHeight=contentHeight;}var wh=$(window).height();var total=that.offsetTop+that.offsetBottom+that.$jconfirmBox.height()-that.$contentPane.height()+that.$content.height();if(total<wh){that.$contentPane.addClass("no-scroll");}else{that.$contentPane.removeClass("no-scroll");}}},this.watchInterval);},_overflowClass:"jconfirm-overflow",_hilightAnimating:false,highlight:function(){this.hiLightModal();},hiLightModal:function(){var that=this;if(this._hilightAnimating){return;}that.$body.addClass("hilight");var duration=parseFloat(that.$body.css("animation-duration"))||2;this._hilightAnimating=true;setTimeout(function(){that._hilightAnimating=false;that.$body.removeClass("hilight");},duration*1000);},_bindEvents:function(){var that=this;this.boxClicked=false;this.$scrollPane.click(function(e){if(!that.boxClicked){var buttonName=false;var shouldClose=false;var str;if(typeof that.backgroundDismiss==="function"){str=that.backgroundDismiss();}else{str=that.backgroundDismiss;}if(typeof str==="string"&&typeof that.buttons[str]!=="undefined"){buttonName=str;shouldClose=false;}else{if(typeof str==="undefined"||!!(str)===true){shouldClose=true;}else{shouldClose=false;}}if(buttonName){var btnResponse=that.buttons[buttonName].action.apply(that);shouldClose=(typeof btnResponse==="undefined")||!!(btnResponse);}if(shouldClose){that.close();}else{that.hiLightModal();}}that.boxClicked=false;});this.$jconfirmBox.click(function(e){that.boxClicked=true;});var isKeyDown=false;$(window).on("jcKeyDown."+that._id,function(e){if(!isKeyDown){isKeyDown=true;}});$(window).on("keyup."+that._id,function(e){if(isKeyDown){that.reactOnKey(e);isKeyDown=false;}});$(window).on("resize."+this._id,function(){that._updateContentMaxHeight();setTimeout(function(){that.resetDrag();},100);});},_cubic_bezier:"0.36, 0.55, 0.19",_getCSS:function(speed,bounce){return{"-webkit-transition-duration":speed/1000+"s","transition-duration":speed/1000+"s","-webkit-transition-timing-function":"cubic-bezier("+this._cubic_bezier+", "+bounce+")","transition-timing-function":"cubic-bezier("+this._cubic_bezier+", "+bounce+")"};},_setButtons:function(){var that=this;var total_buttons=0;if(typeof this.buttons!=="object"){this.buttons={};}$.each(this.buttons,function(key,button){total_buttons+=1;if(typeof button==="function"){that.buttons[key]=button={action:button};}that.buttons[key].text=button.text||key;that.buttons[key].btnClass=button.btnClass||"btn-default";that.buttons[key].action=button.action||function(){};that.buttons[key].keys=button.keys||[];that.buttons[key].isHidden=button.isHidden||false;that.buttons[key].isDisabled=button.isDisabled||false;$.each(that.buttons[key].keys,function(i,a){that.buttons[key].keys[i]=a.toLowerCase();});var button_element=$('<button type="button" class="btn"></button>').html(that.buttons[key].text).addClass(that.buttons[key].btnClass).prop("disabled",that.buttons[key].isDisabled).css("display",that.buttons[key].isHidden?"none":"").click(function(e){e.preventDefault();var res=that.buttons[key].action.apply(that,[that.buttons[key]]);that.onAction.apply(that,[key,that.buttons[key]]);that._stopCountDown();if(typeof res==="undefined"||res){that.close();}});that.buttons[key].el=button_element;that.buttons[key].setText=function(text){button_element.html(text);};that.buttons[key].addClass=function(className){button_element.addClass(className);};that.buttons[key].removeClass=function(className){button_element.removeClass(className);};that.buttons[key].disable=function(){that.buttons[key].isDisabled=true;button_element.prop("disabled",true);};that.buttons[key].enable=function(){that.buttons[key].isDisabled=false;button_element.prop("disabled",false);};that.buttons[key].show=function(){that.buttons[key].isHidden=false;button_element.css("display","");};that.buttons[key].hide=function(){that.buttons[key].isHidden=true;button_element.css("display","none");};that["$_"+key]=that["$$"+key]=button_element;that.$btnc.append(button_element);});if(total_buttons===0){this.$btnc.hide();}if(this.closeIcon===null&&total_buttons===0){this.closeIcon=true;}if(this.closeIcon){if(this.closeIconClass){var closeHtml='<i class="'+this.closeIconClass+'"></i>';this.$closeIcon.html(closeHtml);}this.$closeIcon.click(function(e){e.preventDefault();var buttonName=false;var shouldClose=false;var str;if(typeof that.closeIcon==="function"){str=that.closeIcon();}else{str=that.closeIcon;}if(typeof str==="string"&&typeof that.buttons[str]!=="undefined"){buttonName=str;shouldClose=false;}else{if(typeof str==="undefined"||!!(str)===true){shouldClose=true;}else{shouldClose=false;}}if(buttonName){var btnResponse=that.buttons[buttonName].action.apply(that);shouldClose=(typeof btnResponse==="undefined")||!!(btnResponse);}if(shouldClose){that.close();}});this.$closeIcon.show();}else{this.$closeIcon.hide();}},setTitle:function(string,force){force=force||false;if(typeof string!=="undefined"){if(typeof string==="string"){this.title=string;}else{if(typeof string==="function"){if(typeof string.promise==="function"){console.error("Promise was returned from title function, this is not supported.");}var response=string();if(typeof response==="string"){this.title=response;}else{this.title=false;}}else{this.title=false;}}}if(this.isAjaxLoading&&!force){return;}this.$title.html(this.title||"");this.updateTitleContainer();},setIcon:function(iconClass,force){force=force||false;if(typeof iconClass!=="undefined"){if(typeof iconClass==="string"){this.icon=iconClass;}else{if(typeof iconClass==="function"){var response=iconClass();if(typeof response==="string"){this.icon=response;}else{this.icon=false;}}else{this.icon=false;}}}if(this.isAjaxLoading&&!force){return;}this.$icon.html(this.icon?'<i class="'+this.icon+'"></i>':"");this.updateTitleContainer();},updateTitleContainer:function(){if(!this.title&&!this.icon){this.$titleContainer.hide();}else{this.$titleContainer.show();}},setContentPrepend:function(content,force){if(!content){return;}this.contentParsed.prepend(content);},setContentAppend:function(content){if(!content){return;}this.contentParsed.append(content);},setContent:function(content,force){force=!!force;var that=this;if(content){this.contentParsed.html("").append(content);}if(this.isAjaxLoading&&!force){return;}this.$content.html("");this.$content.append(this.contentParsed);setTimeout(function(){that.$body.find("input[autofocus]:visible:first").focus();},100);},loadingSpinner:false,showLoading:function(disableButtons){this.loadingSpinner=true;this.$jconfirmBox.addClass("loading");if(disableButtons){this.$btnc.find("button").prop("disabled",true);}},hideLoading:function(enableButtons){this.loadingSpinner=false;this.$jconfirmBox.removeClass("loading");if(enableButtons){this.$btnc.find("button").prop("disabled",false);}},ajaxResponse:false,contentParsed:"",isAjax:false,isAjaxLoading:false,_parseContent:function(){var that=this;var e="&nbsp;";if(typeof this.content==="function"){var res=this.content.apply(this);if(typeof res==="string"){this.content=res;}else{if(typeof res==="object"&&typeof res.always==="function"){this.isAjax=true;this.isAjaxLoading=true;res.always(function(data,status,xhr){that.ajaxResponse={data:data,status:status,xhr:xhr};that._contentReady.resolve(data,status,xhr);if(typeof that.contentLoaded==="function"){that.contentLoaded(data,status,xhr);}});this.content=e;}else{this.content=e;}}}if(typeof this.content==="string"&&this.content.substr(0,4).toLowerCase()==="url:"){this.isAjax=true;this.isAjaxLoading=true;var u=this.content.substring(4,this.content.length);$.get(u).done(function(html){that.contentParsed.html(html);}).always(function(data,status,xhr){that.ajaxResponse={data:data,status:status,xhr:xhr};that._contentReady.resolve(data,status,xhr);if(typeof that.contentLoaded==="function"){that.contentLoaded(data,status,xhr);}});}if(!this.content){this.content=e;}if(!this.isAjax){this.contentParsed.html(this.content);this.setContent();that._contentReady.resolve();}},_stopCountDown:function(){clearInterval(this.autoCloseInterval);if(this.$cd){this.$cd.remove();}},_startCountDown:function(){var that=this;var opt=this.autoClose.split("|");if(opt.length!==2){console.error("Invalid option for autoClose. example 'close|10000'");return false;}var button_key=opt[0];var time=parseInt(opt[1]);if(typeof this.buttons[button_key]==="undefined"){console.error("Invalid button key '"+button_key+"' for autoClose");return false;}var seconds=Math.ceil(time/1000);this.$cd=$('<span class="countdown"> ('+seconds+")</span>").appendTo(this["$_"+button_key]);this.autoCloseInterval=setInterval(function(){that.$cd.html(" ("+(seconds-=1)+") ");if(seconds<=0){that["$$"+button_key].trigger("click");that._stopCountDown();}},1000);},_getKey:function(key){switch(key){case 192:return"tilde";case 13:return"enter";case 16:return"shift";case 9:return"tab";case 20:return"capslock";case 17:return"ctrl";case 91:return"win";case 18:return"alt";case 27:return"esc";case 32:return"space";}var initial=String.fromCharCode(key);if(/^[A-z0-9]+$/.test(initial)){return initial.toLowerCase();}else{return false;}},reactOnKey:function(e){var that=this;var a=$(".jconfirm");if(a.eq(a.length-1)[0]!==this.$el[0]){return false;}var key=e.which;if(this.$content.find(":input").is(":focus")&&/13|32/.test(key)){return false;}var keyChar=this._getKey(key);if(keyChar==="esc"&&this.escapeKey){if(this.escapeKey===true){this.$scrollPane.trigger("click");}else{if(typeof this.escapeKey==="string"||typeof this.escapeKey==="function"){var buttonKey;if(typeof this.escapeKey==="function"){buttonKey=this.escapeKey();}else{buttonKey=this.escapeKey;}if(buttonKey){if(typeof this.buttons[buttonKey]==="undefined"){console.warn("Invalid escapeKey, no buttons found with key "+buttonKey);}else{this["$_"+buttonKey].trigger("click");}}}}}$.each(this.buttons,function(key,button){if(button.keys.indexOf(keyChar)!==-1){that["$_"+key].trigger("click");}});},setDialogCenter:function(){console.info("setDialogCenter is deprecated, dialogs are centered with CSS3 tables");},_unwatchContent:function(){clearInterval(this._timer);},close:function(onClosePayload){var that=this;if(typeof this.onClose==="function"){this.onClose(onClosePayload);}this._unwatchContent();$(window).unbind("resize."+this._id);$(window).unbind("keyup."+this._id);$(window).unbind("jcKeyDown."+this._id);if(this.draggable){$(window).unbind("mousemove."+this._id);$(window).unbind("mouseup."+this._id);this.$titleContainer.unbind("mousedown");}that.$el.removeClass(that.loadedClass);$("body").removeClass("jconfirm-no-scroll-"+that._id);that.$jconfirmBoxContainer.removeClass("jconfirm-no-transition");setTimeout(function(){that.$body.addClass(that.closeAnimationParsed);that.$jconfirmBg.addClass("jconfirm-bg-h");var closeTimer=(that.closeAnimation==="none")?1:that.animationSpeed;setTimeout(function(){that.$el.remove();var l=w.jconfirm.instances;var i=w.jconfirm.instances.length-1;for(i;i>=0;i--){if(w.jconfirm.instances[i]._id===that._id){w.jconfirm.instances.splice(i,1);}}if(!w.jconfirm.instances.length){if(that.scrollToPreviousElement&&w.jconfirm.lastFocused&&w.jconfirm.lastFocused.length&&$.contains(document,w.jconfirm.lastFocused[0])){var $lf=w.jconfirm.lastFocused;if(that.scrollToPreviousElementAnimate){var st=$(window).scrollTop();var ot=w.jconfirm.lastFocused.offset().top;var wh=$(window).height();if(!(ot>st&&ot<(st+wh))){var scrollTo=(ot-Math.round((wh/3)));$("html, body").animate({scrollTop:scrollTo},that.animationSpeed,"swing",function(){$lf.focus();});}else{$lf.focus();}}else{$lf.focus();}w.jconfirm.lastFocused=false;}}if(typeof that.onDestroy==="function"){that.onDestroy();}},closeTimer*0.4);},50);return true;},open:function(){if(this.isOpen()){return false;}this._buildHTML();this._bindEvents();this._open();return true;},setStartingPoint:function(){var el=false;if(this.animateFromElement!==true&&this.animateFromElement){el=this.animateFromElement;w.jconfirm.lastClicked=false;}else{if(w.jconfirm.lastClicked&&this.animateFromElement===true){el=w.jconfirm.lastClicked;w.jconfirm.lastClicked=false;}else{return false;}}if(!el){return false;}var offset=el.offset();var iTop=el.outerHeight()/2;var iLeft=el.outerWidth()/2;iTop-=this.$jconfirmBox.outerHeight()/2;iLeft-=this.$jconfirmBox.outerWidth()/2;var sourceTop=offset.top+iTop;sourceTop=sourceTop-this._scrollTop();var sourceLeft=offset.left+iLeft;var wh=$(window).height()/2;var ww=$(window).width()/2;var targetH=wh-this.$jconfirmBox.outerHeight()/2;var targetW=ww-this.$jconfirmBox.outerWidth()/2;sourceTop-=targetH;sourceLeft-=targetW;if(Math.abs(sourceTop)>wh||Math.abs(sourceLeft)>ww){return false;}this.$jconfirmBoxContainer.css("transform","translate("+sourceLeft+"px, "+sourceTop+"px)");},_open:function(){var that=this;if(typeof that.onOpenBefore==="function"){that.onOpenBefore();}this.$body.removeClass(this.animationParsed);this.$jconfirmBg.removeClass("jconfirm-bg-h");this.$body.focus();that.$jconfirmBoxContainer.css("transform","translate("+0+"px, "+0+"px)");setTimeout(function(){that.$body.css(that._getCSS(that.animationSpeed,1));that.$body.css({"transition-property":that.$body.css("transition-property")+", margin"});that.$jconfirmBoxContainer.addClass("jconfirm-no-transition");that._modalReady.resolve();if(typeof that.onOpen==="function"){that.onOpen();}that.$el.addClass(that.loadedClass);},this.animationSpeed);},loadedClass:"jconfirm-open",isClosed:function(){return
1633!this.$el||this.$el.parent().length===0;},isOpen:function(){return!this.isClosed();},toggle:function(){if(!this.isOpen()){this.open();}else{this.close();}}};w.jconfirm.instances=[];w.jconfirm.lastFocused=false;w.jconfirm.pluginDefaults={template:'<div class="jconfirm"><div class="jconfirm-bg jconfirm-bg-h"></div><div class="jconfirm-scrollpane"><div class="jconfirm-row"><div class="jconfirm-cell"><div class="jconfirm-holder"><div class="jc-bs3-container"><div class="jc-bs3-row"><div class="jconfirm-box-container jconfirm-animated"><div class="jconfirm-box" role="dialog" aria-labelledby="labelled" tabindex="-1"><div class="jconfirm-closeIcon">&times;</div><div class="jconfirm-title-c"><span class="jconfirm-icon-c"></span><span class="jconfirm-title"></span></div><div class="jconfirm-content-pane"><div class="jconfirm-content"></div></div><div class="jconfirm-buttons"></div><div class="jconfirm-clear"></div></div></div></div></div></div></div></div></div></div>',title:"Hello",titleClass:"",type:"default",typeAnimated:true,draggable:true,dragWindowGap:15,dragWindowBorder:true,animateFromElement:true,alignMiddle:true,smoothContent:true,content:"Are you sure to continue?",buttons:{},defaultButtons:{ok:{action:function(){}},close:{action:function(){}}},contentLoaded:function(){},icon:"",lazyOpen:false,bgOpacity:null,theme:"light",animation:"scale",closeAnimation:"scale",animationSpeed:400,animationBounce:1,escapeKey:true,rtl:false,container:"body",containerFluid:false,backgroundDismiss:false,backgroundDismissAnimation:"shake",autoClose:false,closeIcon:null,closeIconClass:false,watchInterval:100,columnClass:"col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1",boxWidth:"50%",scrollToPreviousElement:true,scrollToPreviousElementAnimate:true,useBootstrap:true,offsetTop:40,offsetBottom:40,bootstrapClasses:{container:"container",containerFluid:"container-fluid",row:"row"},onContentReady:function(){},onOpenBefore:function(){},onOpen:function(){},onClose:function(){},onDestroy:function(){},onAction:function(){}};var keyDown=false;$(window).on("keydown",function(e){if(!keyDown){var $target=$(e.target);var pass=false;if($target.closest(".jconfirm-box").length){pass=true;}if(pass){$(window).trigger("jcKeyDown");}keyDown=true;}});$(window).on("keyup",function(){keyDown=false;});w.jconfirm.lastClicked=false;$(document).on("mousedown","button, a, [jc-source]",function(){w.jconfirm.lastClicked=$(this);});}));$.overridePlugin('swAjaxVariant',{requestData:function(values,pushState){var me=this;var configSelector=$("#bogx_config");var bogxSeoVariants=$('#bogx--seo-variants');if(configSelector.length<=0&&bogxSeoVariants.length<=0){me.superclass.requestData.apply(this,arguments);}else{var stateObj=me._createHistoryStateObject();var price_selector;var newDataBlockprices;var newhighPrice;var newofferCount;var bogx_seo_variants;var bogxBreadcrumb;var bogxVariantName;var tabnavi,related,similar,alsobought,alsoviewed;var bogxSeoUrl,bogxSeoTitle,newLocation,location;$.loadingIndicator.open({closeOnClick:false,delay:100});$.publish('plugin/swAjaxVariant/onBeforeRequestData',[me,values,stateObj.location]);values.template='ajax';if(stateObj.params.hasOwnProperty('c')){values.c=stateObj.params.c;}
1634$.ajax({url:stateObj.location,data:values,method:'GET',success:function(response){var $response=$($.parseHTML(response,document,true)),$productDetails,$productDescription;var $image_container_neu,product_image_container;var ordernumber=$.trim($response.find(me.opts.orderNumberSelector).text());var config_selector=$("#bogx_config");if(config_selector.length>
16340){var $image_first_slide=$response.find(".image--box.image-slider--item").first();var pricebox_position=$('#bogx_config_price_wrap').attr('data-pricebox_position');if(config_selector.attr('data-images_refresh')==='1'&&pricebox_position==="sticky"){var bogx_sticky_panel=$('#bogx_sticky_panel');$image_container_neu=$response.find(".product--image-container").clone();$image_container_neu.find('div#bogx_sticky_panel').remove();product_image_container=".product--image-container";$(product_image_container).replaceWith($image_container_neu);StateManager.addPlugin('*[data-image-slider="true"]','swImageSlider').addPlugin('.product--image-zoom','swImageZoom','xl').addPlugin('*[data-image-gallery="true"]','swImageGallery');$(product_image_container).append(bogx_sticky_panel);}else if(config_selector.attr('data-images_refresh')==='1'&&pricebox_position==="belowpicture"){var bogx_belowpicture_panel=$('#bogx_belowpicture_panel');$image_container_neu=$response.find(".product--image-container").clone();$image_container_neu.find('div#bogx_belowpicture_panel').remove();product_image_container=".product--image-container";$(product_image_container).replaceWith($image_container_neu);StateManager.addPlugin('*[data-image-slider="true"]','swImageSlider').addPlugin('.product--image-zoom','swImageZoom','xl').addPlugin('*[data-image-gallery="true"]','swImageGallery');$(product_image_container).append(bogx_belowpicture_panel);}else{$image_container_neu=$response.find(".product--image-container").clone();product_image_container=".product--image-container";$(product_image_container).replaceWith($image_container_neu);StateManager.addPlugin('*[data-image-slider="true"]','swImageSlider').addPlugin('.product--image-zoom','swImageZoom','xl').addPlugin('*[data-image-gallery="true"]','swImageGallery');}
1635var active_modal=$('#bogx_config').attr('data-modal_active');if(active_modal){var image_media_neu=$image_first_slide.find(".image--media")[0];var image_media_alt=$("#bogx_modal_image_element").find(".bogx--image-media")[0];if(image_media_alt&&image_media_neu){$(image_media_alt).html($(image_media_neu).html());}}
1636var block_prices_selector=".block-prices--container";price_selector=".product--price.price--default";var $bogx_block_prices=$response.find(".block-prices--container");if(typeof $(block_prices_selector)!=='undefined'&&$(block_prices_selector).length>0){if(typeof $bogx_block_prices!=='undefined'&&$bogx_block_prices.length>0){var newlowPrice=$response.find('meta[itemprop="lowPrice"]').attr('content');if(typeof newlowPrice!=="undefined")$('meta[itemprop="lowPrice"]').attr('content',newlowPrice);newhighPrice=$response.find('meta[itemprop="highPrice"]').attr('content');if(typeof newhighPrice!=="undefined")$('meta[itemprop="highPrice"]').attr('content',newhighPrice);newofferCount=$response.find('meta[itemprop="offerCount"]').attr('content');if(typeof newofferCount!=="undefined")$('meta[itemprop="offerCount"]').attr('content',newofferCount);$(block_prices_selector).replaceWith($bogx_block_prices);}else{var $bogx_price=$response.find(".product--price.price--default");if(typeof $bogx_price!=='undefined'&&$bogx_price.length>0){$(block_prices_selector).replaceWith($bogx_price);$('meta[itemprop="lowPrice"]').remove();$('meta[itemprop="highPrice"]').remove();$('meta[itemprop="offerCount"]').remove();}}
1637newDataBlockprices=$response.find('.bogx--config-quantity-wrap').attr('data-blockprices');if(typeof newDataBlockprices!=="undefined")$('.bogx--config-quantity-wrap').attr('data-blockprices',newDataBlockprices);}else if(typeof $bogx_block_prices!=='undefined'&&$bogx_block_prices.length>0){if(typeof $(price_selector)!=='undefined'&&$(price_selector).length>0){var collection=$response.find('meta[itemprop="lowPrice"]');newhighPrice=$response.find('meta[itemprop="highPrice"]');collection=collection.add(newhighPrice);newofferCount=$response.find('meta[itemprop="offerCount"]');collection=collection.add(newofferCount);$('.buybox--inner').prepend(collection);$(price_selector).replaceWith($bogx_block_prices);newDataBlockprices=$response.find('.bogx--config-quantity-wrap').attr('data-blockprices');if(typeof newDataBlockprices!=="undefined")$('.bogx--config-quantity-wrap').attr('data-blockprices',newDataBlockprices);}}
1638var newWeight=$response.find('meta[itemprop="weight"]').attr('content');$('meta[itemprop="weight"]').attr('content',newWeight);var product_price_default=$response.find(".product--price.price--default").html();$(".product--price.price--default").html(product_price_default);var product_delivery=$response.find(".product--delivery").html();$(".product--delivery").html(product_delivery);var product_configurator=$response.find(".product--configurator").html();$(".product--configurator").html(product_configurator);var $bogx_config=$response.find("#bogx_config");if($bogx_config.length>0){config_selector.replaceWith($bogx_config);}else{console.log('FATAL ERROR in Ajax-Variant Plugin Override: configuration container #bogx_config in rendered template not found.');}
1639price_selector=$("#bogx_config_basicprice");if(price_selector.length>0){var $bogx_config_basicprice=$response.find("#bogx_config_basicprice");price_selector.replaceWith($bogx_config_basicprice);}
1640$("input[name='sAdd']").val(ordernumber);var product_base_info=$response.find(".product--base-info.list--unstyled").html();$(".product--base-info.list--unstyled").html(product_base_info);}else{$productDetails=$response.find(me.opts.productDetailsSelector).html();$(me.opts.productDetailsSelector).html($productDetails);}
1641bogx_seo_variants='#bogx--seo-variants';if($(bogx_seo_variants).length>0){var $bogx_seo_variants=$response.find(bogx_seo_variants);$(bogx_seo_variants).replaceWith($bogx_seo_variants);}
1642$productDescription=$response.find(me.opts.productDetailsDescriptionSelector);$(me.opts.productDetailsDescriptionSelector).html($productDescription.html());window.controller=window.snippets=window.themeConfig=window.lastSeenProductsConfig=window.csrfConfig=null;$(me.opts.footerJavascriptInlineSelector).replaceWith($response.filter(me.opts.footerJavascriptInlineSelector));if(config_selector.length>0){StateManager.updatePlugin('select','swSelectboxReplacement').updatePlugin('.product--image-zoom','swImageZoom','xl').updatePlugin('*[data-image-gallery="true"]','swImageGallery').updatePlugin('*[data-product-slider="true"]','swProductSlider').updatePlugin('*[data-add-article="true"]','swAddArticle').updatePlugin('*[data-modalbox="true"]','swModalbox');bogx_seo_variants='#bogx--seo-variants';if($(bogx_seo_variants).length>0){bogxBreadcrumb=$($.parseHTML(response)).find(".content--breadcrumb");if(bogxBreadcrumb[0]){$('.content--breadcrumb').html(bogxBreadcrumb[0].innerHTML);}
1643bogxVariantName=$(bogx_seo_variants).attr("data-variant-name");$('h1.product--title').html(bogxVariantName);tabnavi=$($.parseHTML(response)).find(".product--rating-count-wrapper .product--rating-count");if(tabnavi[0]){$('.product--rating-count-wrapper .product--rating-count').html(tabnavi[0].innerHTML);}
1644related=$($.parseHTML(response)).find(".related--content");
1644if(related[0]){$('.related--content').html(related[0].innerHTML);}else{$('.related--content').html('');}
1645similar=$($.parseHTML(response)).find(".similar--content");if(similar[0]){$('.similar--content').html(similar[0].innerHTML);}else{$('.similar--content').html('');}
1646alsobought=$($.parseHTML(response)).find(".content--also-bought");if(alsobought[0]){$('.content--also-bought').html(alsobought[0].innerHTML);}else{$('.content--also-bought').html('');}
1647alsoviewed=$($.parseHTML(response)).find(".content--also-viewed");if(alsoviewed[0]){$('.content--also-viewed').html(alsoviewed[0].innerHTML);}else{$('.content--also-viewed').html('');}
1648bogxSeoUrl=$(bogx_seo_variants).attr("data-seo-url");bogxSeoTitle=$(bogx_seo_variants).attr("data-seo-title");if(bogxSeoUrl!==""){newLocation=bogxSeoUrl;window.history.replaceState(stateObj,bogxSeoTitle,newLocation);$.publish('plugin/swAjaxVariant/onHistoryChanged',[me,response,values,stateObj.location]);}}else{if(pushState&&me.hasHistorySupport){location=stateObj.location+'?number='+ordernumber;if(stateObj.params.hasOwnProperty('c')){location+='&c='+stateObj.params.c;}
1649window.history.pushState(stateObj.state,stateObj.title,location);$.publish('plugin/swAjaxVariant/onHistoryChanged',[me,response,values,stateObj.location]);}}}else{StateManager.addPlugin('*[data-image-slider="true"]','swImageSlider').addPlugin('.product--image-zoom','swImageZoom','xl').addPlugin('*[data-image-gallery="true"]','swImageGallery').addPlugin('*[data-add-article="true"]','swAddArticle').addPlugin('*[data-modalbox="true"]','swModalbox');if(Object.prototype.hasOwnProperty.call(window,'replaceAsyncReady')&&typeof(window.replaceAsyncReady)==='function'){window.replaceAsyncReady();}
1650bogx_seo_variants='#bogx--seo-variants';if($(bogx_seo_variants).length>0){bogxBreadcrumb=$($.parseHTML(response)).find(".content--breadcrumb");if(bogxBreadcrumb[0]){$('.content--breadcrumb').html(bogxBreadcrumb[0].innerHTML);}
1651bogxVariantName=$(bogx_seo_variants).attr("data-variant-name");$('h1.product--title').html(bogxVariantName);tabnavi=$($.parseHTML(response)).find(".product--rating-count-wrapper .product--rating-count");if(tabnavi[0]){$('.product--rating-count-wrapper .product--rating-count').html(tabnavi[0].innerHTML);}
1652related=$($.parseHTML(response)).find(".related--content");if(related[0]){$('.related--content').html(related[0].innerHTML);}else{$('.related--content').html('');}
1653similar=$($.parseHTML(response)).find(".similar--content");if(similar[0]){$('.similar--content').html(similar[0].innerHTML);}else{$('.similar--content').html('');}
1654alsobought=$($.parseHTML(response)).find(".content--also-bought");if(alsobought[0]){$('.content--also-bought').html(alsobought[0].innerHTML);}else{$('.content--also-bought').html('');}
1655alsoviewed=$($.parseHTML(response)).find(".content--also-viewed");if(alsoviewed[0]){$('.content--also-viewed').html(alsoviewed[0].innerHTML);}else{$('.content--also-viewed').html('');}
1656bogxSeoUrl=$(bogx_seo_variants).attr("data-seo-url");bogxSeoTitle=$(bogx_seo_variants).attr("data-seo-title");if(bogxSeoUrl!==""){newLocation=bogxSeoUrl;window.history.replaceState(stateObj,bogxSeoTitle,newLocation);$.publish('plugin/swAjaxVariant/onHistoryChanged',[me,response,values,stateObj.location]);}}else{if(pushState&&me.hasHistorySupport){location=stateObj.location+'?number='+ordernumber;if(stateObj.params.hasOwnProperty('c')){location+='&c='+stateObj.params.c;}
1657window.history.pushState(stateObj.state,stateObj.title,location);$.publish('plugin/swAjaxVariant/onHistoryChanged',[me,response,values,stateObj.location]);}}}
1658$.publish('plugin/swAjaxVariant/onRequestData',[me,response,values,stateObj.location]);},complete:function(){$.loadingIndicator.close();}});}}});;(function($,window){'use strict';$.overridePlugin('swJumpToTab',{registerEvents:function(){var me=this;me.$el.on(me.getEventName('click touchstart'),me.opts.btnJumpSelectors.join(', '),$.proxy(me.onJumpToTab,me));me.$el.on(me.getEventName('click touchstart'),'.link--publish-config',$.proxy(me.onJumpToTab2,me));$.publish('plugin/swJumpToTab/onRegisterEvents',[me]);},onJumpToTab2:function(event){var me=this;var $tab2=$('a[data-tabName="bogx_config"]');var index2=$tab2.index()||0;event.preventDefault();me.jumpToTab(index2,$tab2);$.publish('plugin/swJumpToTab/onClick',[me,event]);},jumpToTab:function(tabIndex,jumpTo){var me=this;me.tabMenuProduct=me.$el.find(me.opts.tabDetail).data('plugin_swTabMenu');if(!me.$el.hasClass('is--ctl-blog')){me.tabMenuProduct.changeTab(tabIndex);}
1659$.publish('plugin/swJumpToTab/onChangeTab',[me,tabIndex,jumpTo]);if(!jumpTo||!jumpTo.length){return;}
1660me.$htmlBody.animate({scrollTop:$(jumpTo).offset().top},0);$.publish('plugin/swJumpToTab/onJumpToTab',[me,tabIndex,jumpTo]);}});})(jQuery,window);
1661/*!
1662 * jQuery & Zepto Lazy - v1.7.10
1663 * http://jquery.eisbehr.de/lazy/
1664 *
1665 * Copyright 2012 - 2018, Daniel 'Eisbehr' Kern
1666 *
1667 * Dual licensed under the MIT and GPL-2.0 licenses:
1668 * http://www.opensource.org/licenses/mit-license.php
1669 * http://www.gnu.org/licenses/gpl-2.0.html
1670 *
1671 * $("img.lazy").lazy();
1672 */
1673;(function(window,undefined){"use strict";var $=window.jQuery||window.Zepto,lazyInstanceId=0,windowLoaded=false;
vendor: 6,944 bytes, lines 1673-1704
1673$.fn.Bogx_Lazy=$.fn.bogx_lazy=function(settings){return new LazyPlugin(this,settings);};$.Bogx_Lazy=$.bogx_lazy=function(names,elements,loader){if($.isFunction(elements)){loader=elements;elements=[];}
1674if(!$.isFunction(loader)){return;}
1675names=$.isArray(names)?names:[names];elements=$.isArray(elements)?elements:[elements];var config=LazyPlugin.prototype.config,forced=config._f||(config._f={});for(var i=0,l=names.length;i<l;i++){if(config[names[i]]===undefined||$.isFunction(config[names[i]])){config[names[i]]=loader;}}
1676for(var c=0,a=elements.length;c<a;c++){forced[elements[c]]=names[0];}};function _executeLazy(instance,config,items,events,namespace){var _awaitingAfterLoad=0,_actualWidth=-1,_actualHeight=-1,_isRetinaDisplay=false,_afterLoad='afterLoad',_load='load',_error='error',_img='img',_src='src',_srcset='srcset',_sizes='sizes',_backgroundImage='background-image';function _initialize(){_isRetinaDisplay=window.devicePixelRatio>1;items=_prepareItems(items);if(config.delay>=0){setTimeout(function(){_lazyLoadItems(true);},config.delay);}
1677if(config.delay<0||config.combined){events.e=_throttle(config.throttle,function(event){if(event.type==='resize'){_actualWidth=_actualHeight=-1;}
1678_lazyLoadItems(event.all);});events.a=function(additionalItems){additionalItems=_prepareItems(additionalItems);items.push.apply(items,additionalItems);};events.g=function(){return(items=$(items).filter(function(){return!$(this).data(config.loadedName);}));};events.f=function(forcedItems){for(var i=0;i<forcedItems.length;i++){var item=items.filter(function(){return this===forcedItems[i];});if(item.length){_lazyLoadItems(false,item);}}};_lazyLoadItems();$(config.appendScroll).on('scroll.'+namespace+' resize.'+namespace,events.e);}}
1679function _prepareItems(items){var defaultImage=config.defaultImage,placeholder=config.placeholder,imageBase=config.imageBase,srcsetAttribute=config.srcsetAttribute,loaderAttribute=config.loaderAttribute,forcedTags=config._f||{};items=$(items).filter(function(){var element=$(this),tag=_getElementTagName(this);return!element.data(config.handledName)&&(element.attr(config.attribute)||element.attr(srcsetAttribute)||element.attr(loaderAttribute)||forcedTags[tag]!==undefined);}).data('plugin_'+config.name,instance);for(var i=0,l=items.length;i<l;i++){var element=$(items[i]),tag=_getElementTagName(items[i]),elementImageBase=element.attr(config.imageBaseAttribute)||imageBase;if(tag===_img&&elementImageBase&&element.attr(srcsetAttribute)){element.attr(srcsetAttribute,_getCorrectedSrcSet(element.attr(srcsetAttribute),elementImageBase));}
1680if(forcedTags[tag]!==undefined&&!element.attr(loaderAttribute)){element.attr(loaderAttribute,forcedTags[tag]);}
1681if(tag===_img&&defaultImage&&!element.attr(_src)){element.attr(_src,defaultImage);}
1682else if(tag!==_img&&placeholder&&(!element.css(_backgroundImage)||element.css(_backgroundImage)==='none')){element.css(_backgroundImage,"url('"+placeholder+"')");}}
1683return items;}
1684function _lazyLoadItems(allItems,forced){if(!items.length){if(config.autoDestroy){instance.destroy();}
1685return;}
1686var elements=forced||items,loadTriggered=false,imageBase=config.imageBase||'',srcsetAttribute=config.srcsetAttribute,handledName=config.handledName;for(var i=0;i<elements.length;i++){if(allItems||forced||_isInLoadableArea(elements[i])){var element=$(elements[i]),tag=_getElementTagName(elements[i]),attribute=element.attr(config.attribute),elementImageBase=element.attr(config.imageBaseAttribute)||imageBase,customLoader=element.attr(config.loaderAttribute);if(!element.data(handledName)&&(!config.visibleOnly||element.is(':visible'))&&((attribute||element.attr(srcsetAttribute))&&((tag===_img&&(elementImageBase+attribute!==element.attr(_src)||element.attr(srcsetAttribute)!==element.attr(_srcset)))||(tag!==_img&&elementImageBase+attribute!==element.css(_backgroundImage)))||customLoader))
1687{loadTriggered=true;element.data(handledName,true);_handleItem(element,tag,elementImageBase,customLoader);}}}
1688if(loadTriggered){items=$(items).filter(function(){return!$(this).data(handledName);});}}
1689function _handleItem(element,tag,imageBase,customLoader){++_awaitingAfterLoad;var errorCallback=function(){_triggerCallback('onError',element);_reduceAwaiting();errorCallback=$.noop;};_triggerCallback('beforeLoad',element);var srcAttribute=config.attribute,srcsetAttribute=config.srcsetAttribute,sizesAttribute=config.sizesAttribute,retinaAttribute=config.retinaAttribute,removeAttribute=config.removeAttribute,loadedName=config.loadedName,elementRetina=element.attr(retinaAttribute);if(customLoader){var loadCallback=function(){if(removeAttribute){element.removeAttr(config.loaderAttribute);}
1690element.data(loadedName,true);_triggerCallback(_afterLoad,element);setTimeout(_reduceAwaiting,1);loadCallback=$.noop;};element.off(_error).one(_error,errorCallback).one(_load,loadCallback);if(!_triggerCallback(customLoader,element,function(response){if(response){element.off(_load);loadCallback();}
1691else{element.off(_error);errorCallback();}})){element.trigger(_error);}}
1692else{var imageObj=$(new Image());imageObj.one(_error,errorCallback).one(_load,function(){element.hide();if(tag===_img){element.attr(_sizes,imageObj.attr(_sizes)).attr(_srcset,imageObj.attr(_srcset)).attr(_src,imageObj.attr(_src));}
1693else{element.css(_backgroundImage,"url('"+imageObj.attr(_src)+"')");}
1694element[config.effect](config.effectTime);if(removeAttribute){element.removeAttr(srcAttribute+' '+srcsetAttribute+' '+retinaAttribute+' '+config.imageBaseAttribute);if(sizesAttribute!==_sizes){element.removeAttr(sizesAttribute);}}
1695element.data(loadedName,true);_triggerCallback(_afterLoad,element);imageObj.remove();_reduceAwaiting();});var imageSrc=(_isRetinaDisplay&&elementRetina?elementRetina:element.attr(srcAttribute))||'';imageObj.attr(_sizes,element.attr(sizesAttribute)).attr(_srcset,element.attr(srcsetAttribute)).attr(_src,imageSrc?imageBase+imageSrc:null);imageObj.complete&&imageObj.trigger(_load);}}
1696function _isInLoadableArea(element){var elementBound=element.getBoundingClientRect(),direction=config.scrollDirection,threshold=config.threshold,vertical=((_getActualHeight()+threshold)>elementBound.top)&&(-threshold<elementBound.bottom),horizontal=((_getActualWidth()+threshold)>elementBound.left)&&(-threshold<elementBound.right);if(direction==='vertical'){return vertical;}
1697else if(direction==='horizontal'){return horizontal;}
1698return vertical&&horizontal;}
1699function _getActualWidth(){return _actualWidth>=0?_actualWidth:(_actualWidth=$(window).width());}
1700function _getActualHeight(){return _actualHeight>=0?_actualHeight:(_actualHeight=$(window).height());}
1701function _getElementTagName(element){return element.tagName.toLowerCase();}
1702function _getCorrectedSrcSet(srcset,imageBase){if(imageBase){var entries=srcset.split(',');srcset='';for(var i=0,l=entries.length;i<l;i++){srcset+=imageBase+entries[i].trim()+(i!==l-1?',':'');}}
1703return srcset;}
1704function _throttle(delay,callback){var timeout,lastExecute=0;
1704return function(event,ignoreThrottle){var elapsed=+new Date()-lastExecute;function run(){lastExecute=+new Date();callback.call(instance,event);}
1705timeout&&clearTimeout(timeout);if(elapsed>delay||!config.enableThrottle||ignoreThrottle){run();}
1706else{timeout=setTimeout(run,delay-elapsed);}};}
1707function _reduceAwaiting(){--_awaitingAfterLoad;if(!items.length&&!_awaitingAfterLoad){_triggerCallback('onFinishedAll');}}
1708function _triggerCallback(callback,element,args){if((callback=config[callback])){callback.apply(instance,[].slice.call(arguments,1));return true;}
1709return false;}
1710if(config.bind==='event'||windowLoaded){_initialize();}
1711else{$(window).on(_load+'.'+namespace,_initialize);}}
1712function LazyPlugin(elements,settings){var _instance=this,_config=$.extend({},_instance.config,settings),_events={},_namespace=_config.name+'-'+(++lazyInstanceId);_instance.config=function(entryName,value){if(value===undefined){return _config[entryName];}
1713_config[entryName]=value;return _instance;};_instance.addItems=function(items){_events.a&&_events.a($.type(items)==='string'?$(items):items);return _instance;};_instance.getItems=function(){return _events.g?_events.g():{};};_instance.update=function(useThrottle){_events.e&&_events.e({},!useThrottle);return _instance;};_instance.force=function(items){_events.f&&_events.f($.type(items)==='string'?$(items):items);return _instance;};_instance.loadAll=function(){_events.e&&_events.e({all:true},true);return _instance;};_instance.destroy=function(){$(_config.appendScroll).off('.'+_namespace,_events.e);$(window).off('.'+_namespace);_events={};return undefined;};_executeLazy(_instance,_config,elements,_events,_namespace);return _config.chainable?elements:_instance;}
1714LazyPlugin.prototype.config={name:'lazy',chainable:true,autoDestroy:true,bind:'load',threshold:500,visibleOnly:false,appendScroll:window,scrollDirection:'both',imageBase:null,defaultImage:'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==',placeholder:null,delay:-1,combined:false,attribute:'data-src',srcsetAttribute:'data-srcset',sizesAttribute:'data-sizes',retinaAttribute:'data-retina',loaderAttribute:'data-loader',imageBaseAttribute:'data-imagebase',removeAttribute:true,handledName:'handled',loadedName:'loaded',effect:'show',effectTime:0,enableThrottle:true,throttle:250,beforeLoad:undefined,afterLoad:undefined,onError:undefined,onFinishedAll:undefined};$(window).on('load',function(){windowLoaded=true;});})(window);(function(window,document,undefined){;(function(factory){"use strict";if(typeof define==='function'&&define.amd){define(['jquery'],factory);}
1715else if(jQuery&&!jQuery.fn.qtip){factory(jQuery);}}
1716(function($){"use strict";var TRUE=true,FALSE=false,NULL=null,X='x',Y='y',WIDTH='width',HEIGHT='height',TOP='top',LEFT='left',BOTTOM='bottom',RIGHT='right',CENTER='center',FLIP='flip',FLIPINVERT='flipinvert',SHIFT='shift',QTIP,PROTOTYPE,CORNER,CHECKS,PLUGINS={},NAMESPACE='qtip',ATTR_HAS='data-hasqtip',ATTR_ID='data-qtip-id',WIDGET=['ui-widget','ui-tooltip'],SELECTOR='.'+NAMESPACE,INACTIVE_EVENTS='click dblclick mousedown mouseup mousemove mouseleave mouseenter'.split(' '),CLASS_FIXED=NAMESPACE+'-fixed',CLASS_DEFAULT=NAMESPACE+'-default',CLASS_FOCUS=NAMESPACE+'-focus',CLASS_HOVER=NAMESPACE+'-hover',CLASS_DISABLED=NAMESPACE+'-disabled',replaceSuffix='_replacedByqTip',oldtitle='oldtitle',trackingBound,BROWSER={ie:(function(){var v,i;for(v=4,i=document.createElement('div');(i.innerHTML='<!--[if gt IE '+v+']><i></i><![endif]-->')&&i.getElementsByTagName('i')[0];v+=1){}
1717return v>4?v:NaN;})(),iOS:parseFloat((''+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,''])[1]).replace('undefined','3_2').replace('_','.').replace('_',''))||FALSE};;function QTip(target,options,id,attr){this.id=id;this.target=target;this.tooltip=NULL;this.elements={target:target};this._id=NAMESPACE+'-'+id;this.timers={img:{}};this.options=options;this.plugins={};this.cache={event:{},target:$(),disabled:FALSE,attr:attr,onTooltip:FALSE,lastClass:''};this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=FALSE;}
1718PROTOTYPE=QTip.prototype;PROTOTYPE._when=function(deferreds){return $.when.apply($,deferreds);};PROTOTYPE.render=function(show){if(this.rendered||this.destroyed){return this;}
1719var self=this,options=this.options,cache=this.cache,elements=this.elements,text=options.content.text,title=options.content.title,button=options.content.button,posOptions=options.position,deferreds=[];$.attr(this.target[0],'aria-describedby',this._id);
vendor: 28,074 bytes, lines 1719-1871
1719cache.posClass=this._createPosClass((this.position={my:posOptions.my,at:posOptions.at}).my);this.tooltip=elements.tooltip=$('<div/>',{'id':this._id,'class':[NAMESPACE,CLASS_DEFAULT,options.style.classes,cache.posClass].join(' '),'width':options.style.width||'','height':options.style.height||'','tracking':posOptions.target==='mouse'&&posOptions.adjust.mouse,'role':'alert','aria-live':'polite','aria-atomic':FALSE,'aria-describedby':this._id+'-content','aria-hidden':TRUE}).toggleClass(CLASS_DISABLED,this.disabled).attr(ATTR_ID,this.id).data(NAMESPACE,this).appendTo(posOptions.container).append(elements.content=$('<div />',{'class':NAMESPACE+'-content','id':this._id+'-content','aria-atomic':TRUE}));this.rendered=-1;this.positioning=TRUE;if(title){this._createTitle();if(!$.isFunction(title)){deferreds.push(this._updateTitle(title,FALSE));}}
1720if(button){this._createButton();}
1721if(!$.isFunction(text)){deferreds.push(this._updateContent(text,FALSE));}
1722this.rendered=TRUE;this._setWidget();$.each(PLUGINS,function(name){var instance;if(this.initialize==='render'&&(instance=this(self))){self.plugins[name]=instance;}});this._unassignEvents();this._assignEvents();this._when(deferreds).then(function(){self._trigger('render');self.positioning=FALSE;if(!self.hiddenDuringWait&&(options.show.ready||show)){self.toggle(TRUE,cache.event,FALSE);}
1723self.hiddenDuringWait=FALSE;});QTIP.api[this.id]=this;return this;};PROTOTYPE.destroy=function(immediate){if(this.destroyed){return this.target;}
1724function process(){if(this.destroyed){return;}
1725this.destroyed=TRUE;var target=this.target,title=target.attr(oldtitle),timer;if(this.rendered){this.tooltip.stop(1,0).find('*').remove().end().remove();}
1726$.each(this.plugins,function(){this.destroy&&this.destroy();});for(timer in this.timers){if(this.timers.hasOwnProperty(timer)){clearTimeout(this.timers[timer]);}}
1727target.removeData(NAMESPACE).removeAttr(ATTR_ID).removeAttr(ATTR_HAS).removeAttr('aria-describedby');if(this.options.suppress&&title){target.attr('title',title).removeAttr(oldtitle);}
1728this._unassignEvents();this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=NULL;delete QTIP.api[this.id];}
1729if((immediate!==TRUE||this.triggering==='hide')&&this.rendered){this.tooltip.one('tooltiphidden',$.proxy(process,this));!this.triggering&&this.hide();}
1730else{process.call(this);}
1731return this.target;};;function invalidOpt(a){return a===NULL||$.type(a)!=='object';}
1732function invalidContent(c){return!($.isFunction(c)||c&&c.attr||c.length||$.type(c)==='object'&&(c.jquery||c.then));}
1733function sanitizeOptions(opts){var content,text,ajax,once;if(invalidOpt(opts)){return FALSE;}
1734if(invalidOpt(opts.metadata)){opts.metadata={type:opts.metadata};}
1735if('content'in opts){content=opts.content;if(invalidOpt(content)||content.jquery||content.done){text=invalidContent(content)?FALSE:content;content=opts.content={text:text};}
1736else{text=content.text;}
1737if('ajax'in content){ajax=content.ajax;once=ajax&&ajax.once!==FALSE;delete content.ajax;content.text=function(event,api){var loading=text||$(this).attr(api.options.content.attr)||'Loading...',deferred=$.ajax($.extend({},ajax,{context:api})).then(ajax.success,NULL,ajax.error).then(function(newContent){if(newContent&&once){api.set('content.text',newContent);}
1738return newContent;},function(xhr,status,error){if(api.destroyed||xhr.status===0){return;}
1739api.set('content.text',status+': '+error);});return!once?(api.set('content.text',loading),deferred):loading;};}
1740if('title'in content){if($.isPlainObject(content.title)){content.button=content.title.button;content.title=content.title.text;}
1741if(invalidContent(content.title||FALSE)){content.title=FALSE;}}}
1742if('position'in opts&&invalidOpt(opts.position)){opts.position={my:opts.position,at:opts.position};}
1743if('show'in opts&&invalidOpt(opts.show)){opts.show=opts.show.jquery?{target:opts.show}:opts.show===TRUE?{ready:TRUE}:{event:opts.show};}
1744if('hide'in opts&&invalidOpt(opts.hide)){opts.hide=opts.hide.jquery?{target:opts.hide}:{event:opts.hide};}
1745if('style'in opts&&invalidOpt(opts.style)){opts.style={classes:opts.style};}
1746$.each(PLUGINS,function(){this.sanitize&&this.sanitize(opts);});return opts;}
1747CHECKS=PROTOTYPE.checks={builtin:{'^id$':function(obj,o,v,prev){var id=v===TRUE?QTIP.nextid:v,newId=NAMESPACE+'-'+id;if(id!==FALSE&&id.length>0&&!$('#'+newId).length){this._id=newId;if(this.rendered){this.tooltip[0].id=this._id;this.elements.content[0].id=this._id+'-content';this.elements.title[0].id=this._id+'-title';}}
1748else{obj[o]=prev;}},'^prerender':function(obj,o,v){v&&!this.rendered&&this.render(this.options.show.ready);},'^content.text$':function(obj,o,v){this._updateContent(v);},'^content.attr$':function(obj,o,v,prev){if(this.options.content.text===this.target.attr(prev)){this._updateContent(this.target.attr(v));}},'^content.title$':function(obj,o,v){if(!v){return this._removeTitle();}
1749v&&!this.elements.title&&this._createTitle();this._updateTitle(v);},'^content.button$':function(obj,o,v){this._updateButton(v);},'^content.title.(text|button)$':function(obj,o,v){this.set('content.'+o,v);},'^position.(my|at)$':function(obj,o,v){if('string'===typeof v){this.position[o]=obj[o]=new CORNER(v,o==='at');}},'^position.container$':function(obj,o,v){this.rendered&&this.tooltip.appendTo(v);},'^show.ready$':function(obj,o,v){v&&(!this.rendered&&this.render(TRUE)||this.toggle(TRUE));},'^style.classes$':function(obj,o,v,p){this.rendered&&this.tooltip.removeClass(p).addClass(v);},'^style.(width|height)':function(obj,o,v){this.rendered&&this.tooltip.css(o,v);},'^style.widget|content.title':function(){this.rendered&&this._setWidget();},'^style.def':function(obj,o,v){this.rendered&&this.tooltip.toggleClass(CLASS_DEFAULT,!!v);},'^events.(render|show|move|hide|focus|blur)$':function(obj,o,v){this.rendered&&this.tooltip[($.isFunction(v)?'':'un')+'bind']('tooltip'+o,v);},'^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)':function(){if(!this.rendered){return;}
1750var posOptions=this.options.position;this.tooltip.attr('tracking',posOptions.target==='mouse'&&posOptions.adjust.mouse);this._unassignEvents();this._assignEvents();}}};function convertNotation(options,notation){var i=0,obj,option=options,levels=notation.split('.');while(option===option[levels[i++]]){if(i<levels.length){obj=option;}}
1751return[obj||options,levels.pop()];}
1752PROTOTYPE.get=function(notation){if(this.destroyed){return this;}
1753var o=convertNotation(this.options,notation.toLowerCase()),result=o[0][o[1]];return result.precedance?result.string():result;};function setCallback(notation,args){var category,rule,match;for(category in this.checks){if(!this.checks.hasOwnProperty(category)){continue;}
1754for(rule in this.checks[category]){if(!this.checks[category].hasOwnProperty(rule)){continue;}
1755match=(new RegExp(rule,'i')).exec(notation);if(match){args.push(match);if(category==='builtin'||this.plugins[category]){this.checks[category][rule].apply(this.plugins[category]||this,args);}}}}}
1756var rmove=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,rrender=/^prerender|show\.ready/i;PROTOTYPE.set=function(opt,value){if(this.destroyed){return this;}
1757var rendered=this.rendered,reposition=FALSE,options=this.options,name;var option=opt;if('string'===typeof option){name=option;option={};option[name]=value;}
1758else{option=$.extend({},option);}
1759$.each(option,function(notation,val){if(rendered&&rrender.test(notation)){delete option[notation];return;}
1760var obj=convertNotation(options,notation.toLowerCase()),previous;previous=obj[0][obj[1]];obj[0][obj[1]]=val&&val.nodeType?$(val):val;reposition=rmove.test(notation)||reposition;option[notation]=[obj[0],obj[1],val,previous];});sanitizeOptions(options);this.positioning=TRUE;$.each(option,$.proxy(setCallback,this));this.positioning=FALSE;if(this.rendered&&this.tooltip[0].offsetWidth>0&&reposition){this.reposition(options.position.target==='mouse'?NULL:this.cache.event);}
1761return this;};;PROTOTYPE._update=function(content,element){var self=this,cache=this.cache;if(!this.rendered||!content){return FALSE;}
1762if($.isFunction(content)){content=content.call(this.elements.target,cache.event,this)||'';}
1763if($.isFunction(content.then)){cache.waiting=TRUE;return content.then(function(c){cache.waiting=FALSE;return self._update(c,element);},NULL,function(e){return self._update(e,element);});}
1764if(content===FALSE||!content&&content!==''){return FALSE;}
1765if(content.jquery&&content.length>0){element.empty().append(content.css({display:'block',visibility:'visible'}));}
1766else{element.html(content);}
1767return this._waitForContent(element).then(function(images){if(self.rendered&&self.tooltip[0].offsetWidth>0){self.reposition(cache.event,!images.length);}});};PROTOTYPE._waitForContent=function(element){var cache=this.cache;cache.waiting=TRUE;return($.fn.imagesLoaded?element.imagesLoaded():new $.Deferred().resolve([])).done(function(){cache.waiting=FALSE;}).promise();};PROTOTYPE._updateContent=function(content,reposition){this._update(content,this.elements.content,reposition);};PROTOTYPE._updateTitle=function(content,reposition){if(this._update(content,this.elements.title,reposition)===FALSE){this._removeTitle(FALSE);}};PROTOTYPE._createTitle=function()
1768{var elements=this.elements,id=this._id+'-title';if(elements.titlebar){this._removeTitle();}
1769elements.titlebar=$('<div />',{'class':NAMESPACE+'-titlebar '+(this.options.style.widget?createWidgetClass('header'):'')}).append(elements.title=$('<div />',{'id':id,'class':NAMESPACE+'-title','aria-atomic':TRUE})).insertBefore(elements.content).delegate('.qtip-close','mousedown keydown mouseup keyup mouseout',function(event){$(this).toggleClass('ui-state-active ui-state-focus',event.type.substr(-4)==='down');}).delegate('.qtip-close','mouseover mouseout',function(event){$(this).toggleClass('ui-state-hover',event.type==='mouseover');});if(this.options.content.button){this._createButton();}};PROTOTYPE._removeTitle=function(reposition)
1770{var elements=this.elements;if(elements.title){elements.titlebar.remove();elements.titlebar=elements.title=elements.button=NULL;if(reposition!==FALSE){this.reposition();}}};;PROTOTYPE._createPosClass=function(my){return NAMESPACE+'-pos-'+(my||this.options.position.my).abbrev();};PROTOTYPE.reposition=function(event,effect){if(!this.rendered||this.positioning||this.destroyed){return this;}
1771this.positioning=TRUE;var cache=this.cache,tooltip=this.tooltip,posOptions=this.options.position,target=posOptions.target,my=posOptions.my,at=posOptions.at,viewport=posOptions.viewport,container=posOptions.container,adjust=posOptions.adjust,method=adjust.method.split(' '),tooltipWidth=tooltip.outerWidth(FALSE),tooltipHeight=tooltip.outerHeight(FALSE),targetWidth=0,targetHeight=0,type=tooltip.css('position'),position={left:0,top:0},visible=tooltip[0].offsetWidth>0,isScroll=event&&event.type==='scroll',win=$(window),doc=container[0].ownerDocument,mouse=this.mouse,pluginCalculations,offset,adjusted,newClass;if($.isArray(target)&&target.length===2){at={x:LEFT,y:TOP};position={left:target[0],top:target[1]};}
1772else if(target==='mouse'){at={x:LEFT,y:TOP};if((!adjust.mouse||this.options.hide.distance)&&cache.origin&&cache.origin.pageX){event=cache.origin;}
1773else if(!event||event&&(event.type==='resize'||event.type==='scroll')){event=cache.event;}
1774else if(mouse&&mouse.pageX){event=mouse;}
1775if(type!=='static'){position=container.offset();}
1776if(doc.body.offsetWidth!==(window.innerWidth||doc.documentElement.clientWidth)){offset=$(document.body).offset();}
1777position={left:event.pageX-position.left+(offset&&offset.left||0),top:event.pageY-position.top+(offset&&offset.top||0)};if(adjust.mouse&&isScroll&&mouse){position.left-=(mouse.scrollX||0)-win.scrollLeft();position.top-=(mouse.scrollY||0)-win.scrollTop();}}
1778else{if(target==='event'){if(event&&event.target&&event.type!=='scroll'&&event.type!=='resize'){cache.target=$(event.target);}
1779else if(!event.target){cache.target=this.elements.target;}}
1780else if(target!=='event'){cache.target=$(target.jquery?target:this.elements.target);}
1781target=cache.target;target=$(target).eq(0);if(target.length===0){return this;}
1782else if(target[0]===document||target[0]===window){targetWidth=BROWSER.iOS?window.innerWidth:target.width();targetHeight=BROWSER.iOS?window.innerHeight:target.height();if(target[0]===window){position={top:(viewport||target).scrollTop(),left:(viewport||target).scrollLeft()};}}
1783else if(PLUGINS.imagemap&&target.is('area')){pluginCalculations=PLUGINS.imagemap(this,target,at,PLUGINS.viewport?method:FALSE);}
1784else if(PLUGINS.svg&&target&&target[0].ownerSVGElement){pluginCalculations=PLUGINS.svg(this,target,at,PLUGINS.viewport?method:FALSE);}
1785else{targetWidth=target.outerWidth(FALSE);targetHeight=target.outerHeight(FALSE);position=target.offset();}
1786if(pluginCalculations){targetWidth=pluginCalculations.width;targetHeight=pluginCalculations.height;offset=pluginCalculations.offset;position=pluginCalculations.position;}
1787position=this.reposition.offset(target,position,container);if(BROWSER.iOS>3.1&&BROWSER.iOS<4.1||BROWSER.iOS>=4.3&&BROWSER.iOS<4.33||!BROWSER.iOS&&type==='fixed'){position.left-=win.scrollLeft();position.top-=win.scrollTop();}
1788if(!pluginCalculations||pluginCalculations&&pluginCalculations.adjustable!==FALSE){position.left+=at.x===RIGHT?targetWidth:at.x===CENTER?targetWidth/2:0;position.top+=at.y===BOTTOM?targetHeight:at.y===CENTER?targetHeight/2:0;}}
1789position.left+=adjust.x+(my.x===RIGHT?-tooltipWidth:my.x===CENTER?-tooltipWidth/2:0);position.top+=adjust.y+(my.y===BOTTOM?-tooltipHeight:my.y===CENTER?-tooltipHeight/2:0);if(PLUGINS.viewport){adjusted=position.adjusted=PLUGINS.viewport(this,position,posOptions,targetWidth,targetHeight,tooltipWidth,tooltipHeight);if(offset&&adjusted.left){position.left+=offset.left;}
1790if(offset&&adjusted.top){position.top+=offset.top;}
1791if(adjusted.my){this.position.my=adjusted.my;}}
1792else{position.adjusted={left:0,top:0};}
1793if(cache.posClass!==(newClass=this._createPosClass(this.position.my))){cache.posClass=newClass;tooltip.removeClass(cache.posClass).addClass(newClass);}
1794if(!this._trigger('move',[position,viewport.elem||viewport],event)){return this;}
1795delete position.adjusted;if(effect===FALSE||!visible||isNaN(position.left)||isNaN(position.top)||target==='mouse'||!$.isFunction(posOptions.effect)){tooltip.css(position);}
1796else if($.isFunction(posOptions.effect)){posOptions.effect.call(tooltip,this,$.extend({},position));tooltip.queue(function(next){$(this).css({opacity:'',height:''});if(BROWSER.ie){this.style.removeAttribute('filter');}
1797next();});}
1798this.positioning=FALSE;return this;};PROTOTYPE.reposition.offset=function(elem,pos,container){if(!container[0]){return pos;}
1799var ownerDocument=$(elem[0].ownerDocument),quirks=!!BROWSER.ie&&document.compatMode!=='CSS1Compat',parent=container[0],scrolled,position,parentOffset,overflow;function scroll(e,i){pos.left+=i*e.scrollLeft();pos.top+=i*e.scrollTop();}
1800do{if((position=$.css(parent,'position'))!=='static'){if(position==='fixed'){parentOffset=parent.getBoundingClientRect();scroll(ownerDocument,-1);}
1801else{parentOffset=$(parent).position();parentOffset.left+=parseFloat($.css(parent,'borderLeftWidth'))||0;parentOffset.top+=parseFloat($.css(parent,'borderTopWidth'))||0;}
1802pos.left-=parentOffset.left+(parseFloat($.css(parent,'marginLeft'))||0);pos.top-=parentOffset.top+(parseFloat($.css(parent,'marginTop'))||0);if(!scrolled&&(overflow=$.css(parent,'overflow'))!=='hidden'&&overflow!=='visible'){scrolled=$(parent);}}}
1803while(parent===parent.offsetParent);if(scrolled&&(scrolled[0]!==ownerDocument[0]||quirks)){scroll(scrolled,1);}
1804return pos;};var C=(CORNER=PROTOTYPE.reposition.Corner=function(corner,forceY){corner=(''+corner).replace(/([A-Z])/,' $1').replace(/middle/gi,CENTER).toLowerCase();this.x=(corner.match(/left|right/i)||corner.match(/center/)||['inherit'])[0].toLowerCase();this.y=(corner.match(/top|bottom|center/i)||['inherit'])[0].toLowerCase();this.forceY=!!forceY;var f=corner.charAt(0);this.precedance=f==='t'||f==='b'?Y:X;}).prototype;C.invert=function(z,center){this[z]=this[z]===LEFT?RIGHT:this[z]===RIGHT?LEFT:center||this[z];};C.string=function(join){var x=this.x,y=this.y;var result=x!==y?x==='center'||y!=='center'&&(this.precedance===Y||this.forceY)?[y,x]:[x,y]:[x];return join!==false?result.join(' '):result;};C.abbrev=function(){var result=this.string(false);return result[0].charAt(0)+(result[1]&&result[1].charAt(0)||'');};C.clone=function(){return new CORNER(this.string(),this.forceY);};;PROTOTYPE.toggle=function(state,event){var cache=this.cache,options=this.options,tooltip=this.tooltip;if(event){if((/over|enter/).test(event.type)&&cache.event&&(/out|leave/).test(cache.event.type)&&options.show.target.add(event.target).length===options.show.target.length&&tooltip.has(event.relatedTarget).length){return this;}
1805cache.event=$.event.fix(event);}
1806this.waiting&&!state&&(this.hiddenDuringWait=TRUE);if(!this.rendered){return state?this.render(1):this;}
1807else if(this.destroyed||this.disabled){return this;}
1808var type=state?'show':'hide',opts=this.options[type],posOptions=this.options.position,contentOptions=this.options.content,width=this.tooltip.css('width'),visible=this.tooltip.is(':visible'),animate=state||opts.target.length===1,sameTarget=!event||opts.target.length<2||cache.target[0]===event.target,identicalState,allow,after;if((typeof state).search('boolean|number')){state=!visible;}
1809identicalState=!tooltip.is(':animated')&&visible===state&&sameTarget;allow=!identicalState?!!this._trigger(type,[90]):NULL;if(this.destroyed){return this;}
1810if(allow!==FALSE&&state){this.focus(event);}
1811if(!allow||identicalState){return this;}
1812$.attr(tooltip[0],'aria-hidden',!!!state);if(state){this.mouse&&(cache.origin=$.event.fix(this.mouse));if($.isFunction(contentOptions.text)){this._updateContent(contentOptions.text,FALSE);}
1813if($.isFunction(contentOptions.title)){this._updateTitle(contentOptions.title,FALSE);}
1814if(!trackingBound&&posOptions.target==='mouse'&&posOptions.adjust.mouse){$(document).bind('mousemove.'+NAMESPACE,this._storeMouse);trackingBound=TRUE;}
1815if(!width){tooltip.css('width',tooltip.outerWidth(FALSE));}
1816this.reposition(event,arguments[2]);if(!width){tooltip.css('width','');}
1817if(!!opts.solo){(typeof opts.solo==='string'?$(opts.solo):$(SELECTOR,opts.solo)).not(tooltip).not(opts.target).qtip('hide',new $.Event('tooltipsolo'));}}
1818else{clearTimeout(this.timers.show);delete cache.origin;if(trackingBound&&!$(SELECTOR+'[tracking="true"]:visible',opts.solo).not(tooltip).length){$(document).unbind('mousemove.'+NAMESPACE);trackingBound=FALSE;}
1819this.blur(event);}
1820after=$.proxy(function(){if(state){if(BROWSER.ie){tooltip[0].style.removeAttribute('filter');}
1821tooltip.css('overflow','');if('string'===typeof opts.autofocus){$(this.options.show.autofocus,tooltip).focus();}
1822this.options.show.target.trigger('qtip-'+this.id+'-inactive');}
1823else{tooltip.css({display:'',visibility:'',opacity:'',left:'',top:''});}
1824this._trigger(state?'visible':'hidden');},this);if(opts.effect===FALSE||animate===FALSE){tooltip[type]();after();}
1825else if($.isFunction(opts.effect)){tooltip.stop(1,1);opts.effect.call(tooltip,this);tooltip.queue('fx',function(n){after();n();});}
1826else{tooltip.fadeTo(90,state?1:0,after);}
1827if(state){opts.target.trigger('qtip-'+this.id+'-inactive');}
1828return this;};PROTOTYPE.show=function(event){return this.toggle(TRUE,event);};PROTOTYPE.hide=function(event){return this.toggle(FALSE,event);};;PROTOTYPE.focus=function(event){if(!this.rendered||this.destroyed){return this;}
1829var qtips=$(SELECTOR),tooltip=this.tooltip,curIndex=parseInt(tooltip[0].style.zIndex,10),newIndex=QTIP.zindex+qtips.length;if(!tooltip.hasClass(CLASS_FOCUS)){if(this._trigger('focus',[newIndex],event)){if(curIndex!==newIndex){qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex=this.style.zIndex-1;}});qtips.filter('.'+CLASS_FOCUS).qtip('blur',event);}
1830tooltip.addClass(CLASS_FOCUS)[0].style.zIndex=newIndex;}}
1831return this;};PROTOTYPE.blur=function(event){if(!this.rendered||this.destroyed){return this;}
1832this.tooltip.removeClass(CLASS_FOCUS);this._trigger('blur',[this.tooltip.css('zIndex')],event);return this;};;PROTOTYPE.disable=function(state){if(this.destroyed){return this;}
1833if(state==='toggle'){state=!(this.rendered?this.tooltip.hasClass(CLASS_DISABLED):this.disabled);}
1834else if('boolean'!==typeof state){state=TRUE;}
1835if(this.rendered){this.tooltip.toggleClass(CLASS_DISABLED,state).attr('aria-disabled',state);}
1836this.disabled=!!state;return this;};PROTOTYPE.enable=function(){return this.disable(FALSE);};;PROTOTYPE._createButton=function()
1837{var self=this,elements=this.elements,tooltip=elements.tooltip,button=this.options.content.button,isString=typeof button==='string',close=isString?button:'Close tooltip';if(elements.button){elements.button.remove();}
1838if(button.jquery){elements.button=button;}
1839else{elements.button=$('<a />',{'class':'qtip-close '+(this.options.style.widget?'':NAMESPACE+'-icon'),'title':close,'aria-label':close}).prepend($('<span />',{'class':'ui-icon ui-icon-close','html':'&times;'}));}
1840elements.button.appendTo(elements.titlebar||tooltip).attr('role','button').click(function(event){if(!tooltip.hasClass(CLASS_DISABLED)){self.hide(event);}
1841return FALSE;});};PROTOTYPE._updateButton=function(button)
1842{if(!this.rendered){return FALSE;}
1843var elem=this.elements.button;if(button){this._createButton();}
1844else{elem.remove();}};;function createWidgetClass(cls){return WIDGET.concat('').join(cls?'-'+cls+' ':' ');}
1845PROTOTYPE._setWidget=function()
1846{var on=this.options.style.widget,elements=this.elements,tooltip=elements.tooltip,disabled=tooltip.hasClass(CLASS_DISABLED);tooltip.removeClass(CLASS_DISABLED);CLASS_DISABLED=on?'ui-state-disabled':'qtip-disabled';tooltip.toggleClass(CLASS_DISABLED,disabled);tooltip.toggleClass('ui-helper-reset '+createWidgetClass(),on).toggleClass(CLASS_DEFAULT,this.options.style.def&&!on);if(elements.content){elements.content.toggleClass(createWidgetClass('content'),on);}
1847if(elements.titlebar){elements.titlebar.toggleClass(createWidgetClass('header'),on);}
1848if(elements.button){elements.button.toggleClass(NAMESPACE+'-icon',!on);}};;function delay(callback,duration){if(duration>0){return setTimeout($.proxy(callback,this),duration);}
1849else{callback.call(this);}}
1850function showMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)){return;}
1851clearTimeout(this.timers.show);clearTimeout(this.timers.hide);this.timers.show=delay.call(this,function(){this.toggle(TRUE,event);},this.options.show.delay);}
1852function hideMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)||this.destroyed){return;}
1853var relatedTarget=$(event.relatedTarget),ontoTooltip=relatedTarget.closest(SELECTOR)[0]===this.tooltip[0],ontoTarget=relatedTarget[0]===this.options.show.target[0];clearTimeout(this.timers.show);clearTimeout(this.timers.hide);if(this!==relatedTarget[0]&&(this.options.position.target==='mouse'&&ontoTooltip)||this.options.hide.fixed&&((/mouse(out|leave|move)/).test(event.type)&&(ontoTooltip||ontoTarget)))
1854{try{event.preventDefault();event.stopImmediatePropagation();}catch(e){}
1855return;}
1856this.timers.hide=delay.call(this,function(){this.toggle(FALSE,event);},this.options.hide.delay,this);}
1857function inactiveMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)||!this.options.hide.inactive){return;}
1858clearTimeout(this.timers.inactive);this.timers.inactive=delay.call(this,function(){this.hide(event);},this.options.hide.inactive);}
1859function repositionMethod(event){if(this.rendered&&this.tooltip[0].offsetWidth>0){this.reposition(event);}}
1860PROTOTYPE._storeMouse=function(event){(this.mouse=$.event.fix(event)).type='mousemove';return this;};PROTOTYPE._bind=function(targets,events,method,suffix,context){if(!targets||!method||!events.length){return;}
1861var ns='.'+this._id+(suffix?'-'+suffix:'');$(targets).bind((events.split?events:events.join(ns+' '))+ns,$.proxy(method,context||this));return this;};PROTOTYPE._unbind=function(targets,suffix){targets&&$(targets).unbind('.'+this._id+(suffix?'-'+suffix:''));return this;};function delegate(selector,events,method){$(document.body).delegate(selector,(events.split?events:events.join('.'+NAMESPACE+' '))+'.'+NAMESPACE,function(){var api=QTIP.api[$.attr(this,ATTR_ID)];api&&!api.disabled&&method.apply(api,arguments);});}
1862PROTOTYPE._trigger=function(type,args,event){var callback=new $.Event('tooltip'+type);callback.originalEvent=event&&$.extend({},event)||this.cache.event||NULL;this.triggering=type;this.tooltip.trigger(callback,[this].concat(args||[]));this.triggering=FALSE;return!callback.isDefaultPrevented();};PROTOTYPE._bindEvents=function(showEvents,hideEvents,showTargets,hideTargets,showCallback,hideCallback){var similarTargets=showTargets.filter(hideTargets).add(hideTargets.filter(showTargets)),toggleEvents=[];if(similarTargets.length){$.each(hideEvents,function(i,type){var showIndex=$.inArray(type,showEvents);showIndex>-1&&toggleEvents.push(showEvents.splice(showIndex,1)[0]);});if(toggleEvents.length){this._bind(similarTargets,toggleEvents,function(event){var state=this.rendered?this.tooltip[0].offsetWidth>0:false;(state?hideCallback:showCallback).call(this,event);});showTargets=showTargets.not(similarTargets);hideTargets=hideTargets.not(similarTargets);}}
1863this._bind(showTargets,showEvents,showCallback);this._bind(hideTargets,hideEvents,hideCallback);};PROTOTYPE._assignInitialEvents=function(event){var options=this.options,showTarget=options.show.target,hideTarget=options.hide.target,showEvents=options.show.event?$.trim(''+options.show.event).split(' '):[],hideEvents=options.hide.event?$.trim(''+options.hide.event).split(' '):[];this._bind(this.elements.target,['remove','removeqtip'],function(){this.destroy(true);},'destroy');if(/mouse(over|enter)/i.test(options.show.event)&&!/mouse(out|leave)/i.test(options.hide.event)){hideEvents.push('mouseleave');}
1864this._bind(showTarget,'mousemove',function(moveEvent){this._storeMouse(moveEvent);this.cache.onTarget=TRUE;});function hoverIntent(hoverEvent){if(this.disabled||this.destroyed){return FALSE;}
1865this.cache.event=hoverEvent&&$.event.fix(hoverEvent);this.cache.target=hoverEvent&&$(hoverEvent.target);clearTimeout(this.timers.show);this.timers.show=delay.call(this,function(){this.render(typeof hoverEvent==='object'||options.show.ready);},options.prerender?0:options.show.delay);}
1866this._bindEvents(showEvents,hideEvents,showTarget,hideTarget,hoverIntent,function(){if(!this.timers){return FALSE;}
1867clearTimeout(this.timers.show);});if(options.show.ready||options.prerender){hoverIntent.call(this,event);}};PROTOTYPE._assignEvents=function(){var self=this,options=this.options,posOptions=options.position,tooltip=this.tooltip,showTarget=options.show.target,hideTarget=options.hide.target,containerTarget=posOptions.container,viewportTarget=posOptions.viewport,documentTarget=$(document),windowTarget=$(window),showEvents=options.show.event?$.trim(''+options.show.event).split(' '):[],hideEvents=options.hide.event?$.trim(''+options.hide.event).split(' '):[];$.each(options.events,function(name,callback){self._bind(tooltip,name==='toggle'?['tooltipshow','tooltiphide']:['tooltip'+name],callback,null,tooltip);});if(/mouse(out|leave)/i.test(options.hide.event)&&options.hide.leave==='window'){this._bind(documentTarget,['mouseout','blur'],function(event){if(!/select|option/.test(event.target.nodeName)&&!event.relatedTarget){this.hide(event);}});}
1868if(options.hide.fixed){hideTarget=hideTarget.add(tooltip.addClass(CLASS_FIXED));}
1869else if(/mouse(over|enter)/i.test(options.show.event)){this._bind(hideTarget,'mouseleave',function(){clearTimeout(this.timers.show);});}
1870if((''+options.hide.event).indexOf('unfocus')>-1){this._bind(containerTarget.closest('html'),['mousedown','touchstart'],function(event){var elem=$(event.target),enabled=this.rendered&&!this.tooltip.hasClass(CLASS_DISABLED)&&this.tooltip[0].offsetWidth>0,isAncestor=elem.parents(SELECTOR).filter(this.tooltip[0]).length>0;if(elem[0]!==this.target[0]&&elem[0]!==this.tooltip[0]&&!isAncestor&&!this.target.has(elem[0]).length&&enabled){this.hide(event);}});}
1871if('number'===typeof options.hide.inactive){this._bind(showTarget,'qtip-'
vendor: 32,162 bytes, lines 1871-2015
1871+this.id+'-inactive',inactiveMethod,'inactive');this._bind(hideTarget.add(tooltip),QTIP.inactiveEvents,inactiveMethod);}
1872this._bindEvents(showEvents,hideEvents,showTarget,hideTarget,showMethod,hideMethod);this._bind(showTarget.add(tooltip),'mousemove',function(event){if('number'===typeof options.hide.distance){var origin=this.cache.origin||{},limit=this.options.hide.distance,abs=Math.abs;if(abs(event.pageX-origin.pageX)>=limit||abs(event.pageY-origin.pageY)>=limit){this.hide(event);}}
1873this._storeMouse(event);});if(posOptions.target==='mouse'){if(posOptions.adjust.mouse){if(options.hide.event){this._bind(showTarget,['mouseenter','mouseleave'],function(event){if(!this.cache){return FALSE;}
1874this.cache.onTarget=event.type==='mouseenter';});}
1875this._bind(documentTarget,'mousemove',function(event){if(this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(CLASS_DISABLED)&&this.tooltip[0].offsetWidth>0){this.reposition(event);}});}}
1876if(posOptions.adjust.resize||viewportTarget.length){this._bind($.event.special.resize?viewportTarget:windowTarget,'resize',repositionMethod);}
1877if(posOptions.adjust.scroll){this._bind(windowTarget.add(posOptions.container),'scroll',repositionMethod);}};PROTOTYPE._unassignEvents=function(){var options=this.options,showTargets=options.show.target,hideTargets=options.hide.target,targets=$.grep([this.elements.target[0],this.rendered&&this.tooltip[0],options.position.container[0],options.position.viewport[0],options.position.container.closest('html')[0],window,document],function(i){return typeof i==='object';});if(showTargets&&showTargets.toArray){targets=targets.concat(showTargets.toArray());}
1878if(hideTargets&&hideTargets.toArray){targets=targets.concat(hideTargets.toArray());}
1879this._unbind(targets)._unbind(targets,'destroy')._unbind(targets,'inactive');};$(function(){delegate(SELECTOR,['mouseenter','mouseleave'],function(event){var state=event.type==='mouseenter',tooltip=$(event.currentTarget),target=$(event.relatedTarget||event.target),options=this.options;if(state){this.focus(event);tooltip.hasClass(CLASS_FIXED)&&!tooltip.hasClass(CLASS_DISABLED)&&clearTimeout(this.timers.hide);}
1880else{if(options.position.target==='mouse'&&options.position.adjust.mouse&&options.hide.event&&options.show.target&&!target.closest(options.show.target[0]).length){this.hide(event);}}
1881tooltip.toggleClass(CLASS_HOVER,state);});delegate('['+ATTR_ID+']',INACTIVE_EVENTS,inactiveMethod);});;function init(elem,id,opts){var obj,posOptions,attr,config,title,docBody=$(document.body),newTarget=elem[0]===document?docBody:elem,metadata=elem.metadata?elem.metadata(opts.metadata):NULL,metadata5=opts.metadata.type==='html5'&&metadata?metadata[opts.metadata.name]:NULL,html5=elem.data(opts.metadata.name||'qtipopts');try{html5=typeof html5==='string'?$.parseJSON(html5):html5;}
1882catch(e){}
1883config=$.extend(TRUE,{},QTIP.defaults,opts,typeof html5==='object'?sanitizeOptions(html5):NULL,sanitizeOptions(metadata5||metadata));posOptions=config.position;config.id=id;if('boolean'===typeof config.content.text){attr=elem.attr(config.content.attr);if(config.content.attr!==FALSE&&attr){config.content.text=attr;}
1884else{return FALSE;}}
1885if(!posOptions.container.length){posOptions.container=docBody;}
1886if(posOptions.target===FALSE){posOptions.target=newTarget;}
1887if(config.show.target===FALSE){config.show.target=newTarget;}
1888if(config.show.solo===TRUE){config.show.solo=posOptions.container.closest('body');}
1889if(config.hide.target===FALSE){config.hide.target=newTarget;}
1890if(config.position.viewport===TRUE){config.position.viewport=posOptions.container;}
1891posOptions.container=posOptions.container.eq(0);posOptions.at=new CORNER(posOptions.at,TRUE);posOptions.my=new CORNER(posOptions.my);if(elem.data(NAMESPACE)){if(config.overwrite){elem.qtip('destroy',true);}
1892else if(config.overwrite===FALSE){return FALSE;}}
1893elem.attr(ATTR_HAS,id);if(config.suppress&&(title=elem.attr('title'))){elem.removeAttr('title').attr(oldtitle,title).attr('title','');}
1894obj=new QTip(elem,config,id,!!attr);elem.data(NAMESPACE,obj);return obj;}
1895QTIP=$.fn.qtip=function(options,notation,newValue)
1896{var command=(''+options).toLowerCase(),returned=NULL,args=$.makeArray(arguments).slice(1),event=args[args.length-1],opts=this[0]?$.data(this[0],NAMESPACE):NULL;if(!arguments.length&&opts||command==='api'){return opts;}
1897else if('string'===typeof options){this.each(function(){var api=$.data(this,NAMESPACE);if(!api){return TRUE;}
1898if(event&&event.timeStamp){api.cache.event=event;}
1899if(notation&&(command==='option'||command==='options')){if(newValue!==undefined||$.isPlainObject(notation)){api.set(notation,newValue);}
1900else{returned=api.get(notation);return FALSE;}}
1901else if(api[command]){api[command].apply(api,args);}});return returned!==NULL?returned:this;}
1902else if('object'===typeof options||!arguments.length){opts=sanitizeOptions($.extend(TRUE,{},options));return this.each(function(i){var api,id;id=$.isArray(opts.id)?opts.id[i]:opts.id;id=!id||id===FALSE||id.length<1||QTIP.api[id]?QTIP.nextid++:id;api=init($(this),id,opts);if(api===FALSE){return TRUE;}
1903else{QTIP.api[id]=api;}
1904$.each(PLUGINS,function(){if(this.initialize==='initialize'){this(api);}});api._assignInitialEvents(event);});}};$.qtip=QTip;QTIP.api={};;$.each({attr:function(attr,val){if(this.length){var self=this[0],title='title',api=$.data(self,'qtip');if(attr===title&&api&&api.options&&'object'===typeof api&&'object'===typeof api.options&&api.options.suppress){if(arguments.length<2){return $.attr(self,oldtitle);}
1905if(api&&api.options.content.attr===title&&api.cache.attr){api.set('content.text',val);}
1906return this.attr(oldtitle,val);}}
1907return $.fn['attr'+replaceSuffix].apply(this,arguments);},clone:function(keepData){var elems=$.fn['clone'+replaceSuffix].apply(this,arguments);if(!keepData){elems.filter('['+oldtitle+']').attr('title',function(){return $.attr(this,oldtitle);}).removeAttr(oldtitle);}
1908return elems;}},function(name,func){if(!func||$.fn[name+replaceSuffix]){return TRUE;}
1909var old=$.fn[name+replaceSuffix]=$.fn[name];$.fn[name]=function(){return func.apply(this,arguments)||old.apply(this,arguments);};});if(!$.ui){$['cleanData'+replaceSuffix]=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;(elem=$(elems[i])).length;i++){if(elem.attr(ATTR_HAS)){try{elem.triggerHandler('removeqtip');}
1910catch(e){}}}
1911$['cleanData'+replaceSuffix].apply(this,arguments);};};QTIP.version='3.0.3';QTIP.nextid=0;QTIP.inactiveEvents=INACTIVE_EVENTS;QTIP.zindex=15000;QTIP.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,suppress:TRUE,content:{text:TRUE,attr:'title',title:FALSE,button:FALSE},position:{my:'top left',at:'bottom right',target:FALSE,container:FALSE,viewport:FALSE,adjust:{x:0,y:0,mouse:TRUE,scroll:TRUE,resize:TRUE,method:'flipinvert flipinvert'},effect:function(api,pos){$(this).animate(pos,{duration:200,queue:FALSE});}},show:{target:FALSE,event:'mouseenter',effect:TRUE,delay:90,solo:FALSE,ready:FALSE,autofocus:FALSE},hide:{target:FALSE,event:'mouseleave',effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE,leave:'window',distance:FALSE},style:{classes:'',widget:FALSE,width:FALSE,height:FALSE,def:TRUE},events:{render:NULL,move:NULL,show:NULL,hide:NULL,toggle:NULL,visible:NULL,hidden:NULL,focus:NULL,blur:NULL}};;var TIP,createVML,SCALE,PIXEL_RATIO,BACKING_STORE_RATIO,MARGIN='margin',BORDER='border',COLOR='color',BG_COLOR='background-color',TRANSPARENT='transparent',IMPORTANT=' !important',HASCANVAS=!!document.createElement('canvas').getContext,INVALID=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i;function camel(s){return s.charAt(0).toUpperCase()+s.slice(1);}
1912var cssProps={},cssPrefixes=['Webkit','O','Moz','ms'];function vendorCss(elem,prop){var ucProp=prop.charAt(0).toUpperCase()+prop.slice(1),props=(prop+' '+cssPrefixes.join(ucProp+' ')+ucProp).split(' '),cur,val,i=0;if(cssProps[prop]){return elem.css(cssProps[prop]);}
1913while(cur===props[i++]){if((val=elem.css(cur))!==undefined){cssProps[prop]=cur;return val;}}}
1914function intCss(elem,prop){return Math.ceil(parseFloat(vendorCss(elem,prop)));}
1915if(!HASCANVAS){createVML=function(tag,props,style){return'<qtipvml:'+tag+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(props||'')+' style="behavior: url(#default#VML); '+(style||'')+'" />';};}
1916else{PIXEL_RATIO=window.devicePixelRatio||1;BACKING_STORE_RATIO=(function(){var context=document.createElement('canvas').getContext('2d');return context.backingStorePixelRatio||context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||1;})();SCALE=PIXEL_RATIO/BACKING_STORE_RATIO;}
1917function Tip(qtip,options){this._ns='tip';this.options=options;this.offset=options.offset;this.size=[options.width,options.height];this.qtip=qtip;this.init(qtip);}
1918$.extend(Tip.prototype,{init:function(qtip){var context,tip;tip=this.element=qtip.elements.tip=$('<div />',{'class':NAMESPACE+'-tip'}).prependTo(qtip.tooltip);if(HASCANVAS){context=$('<canvas />').appendTo(this.element)[0].getContext('2d');context.lineJoin='miter';context.miterLimit=100000;context.save();}
1919else{context=createVML('shape','coordorigin="0,0"','position:absolute;');this.element.html(context+context);qtip._bind($('*',tip).add(tip),['click','mousedown'],function(event){event.stopPropagation();},this._ns);}
1920qtip._bind(qtip.tooltip,'tooltipmove',this.reposition,this._ns,this);this.create();},_swapDimensions:function(){this.size[0]=this.options.height;this.size[1]=this.options.width;},_resetDimensions:function(){this.size[0]=this.options.width;this.size[1]=this.options.height;},_useTitle:function(corner){var titlebar=this.qtip.elements.titlebar;return titlebar&&(corner.y===TOP||corner.y===CENTER&&this.element.position().top+this.size[1]/2+this.options.offset<titlebar.outerHeight(TRUE));},_parseCorner:function(corner){var my=this.qtip.options.position.my;if(corner===FALSE||my===FALSE){corner=FALSE;}
1921else if(corner===TRUE){corner=new CORNER(my.string());}
1922else if(!corner.string){corner=new CORNER(corner);corner.fixed=TRUE;}
1923return corner;},_parseWidth:function(corner,side,use){var elements=this.qtip.elements,prop=BORDER+camel(side)+'Width';return(use?intCss(use,prop):intCss(elements.content,prop)||intCss(this._useTitle(corner)&&elements.titlebar||elements.content,prop)||intCss(elements.tooltip,prop))||0;},_parseRadius:function(corner){var elements=this.qtip.elements,prop=BORDER+camel(corner.y)+camel(corner.x)+'Radius';return BROWSER.ie<9?0:intCss(this._useTitle(corner)&&elements.titlebar||elements.content,prop)||intCss(elements.tooltip,prop)||0;},_invalidColour:function(elem,prop,compare){var val=elem.css(prop);return!val||compare&&val===elem.css(compare)||INVALID.test(val)?FALSE:val;},_parseColours:function(corner){var elements=this.qtip.elements,tip=this.element.css('cssText',''),borderSide=BORDER+camel(corner[corner.precedance])+camel(COLOR),colorElem=this._useTitle(corner)&&elements.titlebar||elements.content,css=this._invalidColour,color=[];color[0]=css(tip,BG_COLOR)||css(colorElem,BG_COLOR)||css(elements.content,BG_COLOR)||css(elements.tooltip,BG_COLOR)||tip.css(BG_COLOR);color[1]=css(tip,borderSide,COLOR)||css(colorElem,borderSide,COLOR)||css(elements.content,borderSide,COLOR)||css(elements.tooltip,borderSide,COLOR)||elements.tooltip.css(borderSide);$('*',tip).add(tip).css('cssText',BG_COLOR+':'+TRANSPARENT+IMPORTANT+';'+BORDER+':0'+IMPORTANT+';');return color;},_calculateSize:function(corner){var y=corner.precedance===Y,width=this.options.width,height=this.options.height,isCenter=corner.abbrev()==='c',base=(y?width:height)*(isCenter?0.5:1),pow=Math.pow,round=Math.round,bigHyp,ratio,result,smallHyp=Math.sqrt(pow(base,2)+pow(height,2)),hyp=[this.border/base*smallHyp,this.border/height*smallHyp];hyp[2]=Math.sqrt(pow(hyp[0],2)-pow(this.border,2));hyp[3]=Math.sqrt(pow(hyp[1],2)-pow(this.border,2));bigHyp=smallHyp+hyp[2]+hyp[3]+(isCenter?0:hyp[0]);ratio=bigHyp/smallHyp;result=[round(ratio*width),round(ratio*height)];return y?result:result.reverse();},_calculateTip:function(corner,size,scale){scale=scale||1;size=size||this.size;var width=size[0]*scale,height=size[1]*scale,width2=Math.ceil(width/2),height2=Math.ceil(height/2),tips={br:[0,0,width,height,width,0],bl:[0,0,width,0,0,height],tr:[0,height,width,0,width,height],tl:[0,0,0,height,width,height],tc:[0,height,width2,0,width,height],bc:[0,0,width,0,width2,height],rc:[0,0,width,height2,0,height],lc:[width,0,width,height,0,height2]};tips.lt=tips.br;tips.rt=tips.bl;tips.lb=tips.tr;tips.rb=tips.tl;return tips[corner.abbrev()];},_drawCoords:function(context,coords){context.beginPath();context.moveTo(coords[0],coords[1]);context.lineTo(coords[2],coords[3]);context.lineTo(coords[4],coords[5]);context.closePath();},create:function(){var c=this.corner=(HASCANVAS||BROWSER.ie)&&this._parseCorner(this.options.corner);this.enabled=!!this.corner&&this.corner.abbrev()!=='c';if(this.enabled){this.qtip.cache.corner=c.clone();this.update();}
1924this.element.toggle(this.enabled);return this.corner;},update:function(corner,position){if(!this.enabled){return this;}
1925var elements=this.qtip.elements,tip=this.element,inner=tip.children(),options=this.options,curSize=this.size,mimic=options.mimic,round=Math.round,color,precedance,context,coords,bigCoords,translate,newSize,border;if(!corner){corner=this.qtip.cache.corner||this.corner;}
1926if(mimic===FALSE){mimic=corner;}
1927else{mimic=new CORNER(mimic);mimic.precedance=corner.precedance;if(mimic.x==='inherit'){mimic.x=corner.x;}
1928else if(mimic.y==='inherit'){mimic.y=corner.y;}
1929else if(mimic.x===mimic.y){mimic[corner.precedance]=corner[corner.precedance];}}
1930precedance=mimic.precedance;if(corner.precedance===X){this._swapDimensions();}
1931else{this._resetDimensions();}
1932color=this.color=this._parseColours(corner);if(color[1]!==TRANSPARENT){border=this.border=this._parseWidth(corner,corner[corner.precedance]);if(options.border&&border<1&&!INVALID.test(color[1])){color[0]=color[1];}
1933this.border=border=options.border!==TRUE?options.border:border;}
1934else{this.border=border=0;}
1935newSize=this.size=this._calculateSize(corner);tip.css({width:newSize[0],height:newSize[1],lineHeight:newSize[1]+'px'});if(corner.precedance===Y){translate=[round(mimic.x===LEFT?border:mimic.x===RIGHT?newSize[0]-curSize[0]-border:(newSize[0]-curSize[0])/2),round(mimic.y===TOP?newSize[1]-curSize[1]:0)];}
1936else{translate=[round(mimic.x===LEFT?newSize[0]-curSize[0]:0),round(mimic.y===TOP?border:mimic.y===BOTTOM?newSize[1]-curSize[1]-border:(newSize[1]-curSize[1])/2)];}
1937if(HASCANVAS){context=inner[0].getContext('2d');context.restore();context.save();context.clearRect(0,0,6000,6000);coords=this._calculateTip(mimic,curSize,SCALE);bigCoords=this._calculateTip(mimic,this.size,SCALE);inner.attr(WIDTH,newSize[0]*SCALE).attr(HEIGHT,newSize[1]*SCALE);inner.css(WIDTH,newSize[0]).css(HEIGHT,newSize[1]);this._drawCoords(context,bigCoords);context.fillStyle=color[1];context.fill();context.translate(translate[0]*SCALE,translate[1]*SCALE);this._drawCoords(context,coords);context.fillStyle=color[0];context.fill();}
1938else{coords=this._calculateTip(mimic);coords='m'+coords[0]+','+coords[1]+' l'+coords[2]+','+coords[3]+' '+coords[4]+','+coords[5]+' xe';translate[2]=border&&/^(r|b)/i.test(corner.string())?BROWSER.ie===8?2:1:0;inner.css({coordsize:newSize[0]+border+' '+newSize[1]+border,antialias:''+(mimic.string().indexOf(CENTER)>-1),left:translate[0]-translate[2]*Number(precedance===X),top:translate[1]-translate[2]*Number(precedance===Y),width:newSize[0]+border,height:newSize[1]+border}).each(function(i){var $this=$(this);$this[$this.prop?'prop':'attr']({coordsize:newSize[0]+border+' '+newSize[1]+border,path:coords,fillcolor:color[0],filled:!!i,stroked:!i}).toggle(!!(border||i));!i&&$this.html(createVML('stroke','weight="'+border*2+'px" color="'+color[1]+'" miterlimit="1000" joinstyle="miter"'));});}
1939window.opera&&setTimeout(function(){elements.tip.css({display:'inline-block',visibility:'visible'});},1);if(position!==FALSE){this.calculate(corner,newSize);}},calculate:function(corner,size){if(!this.enabled){return FALSE;}
1940var self=this,elements=this.qtip.elements,tip=this.element,userOffset=this.options.offset,position={},precedance,corners;corner=corner||this.corner;precedance=corner.precedance;size=size||this._calculateSize(corner);corners=[corner.x,corner.y];if(precedance===X){corners.reverse();}
1941$.each(corners,function(i,side){var b,bc,br;if(side===CENTER){b=precedance===Y?LEFT:TOP;position[b]='50%';position[MARGIN+'-'+b]=-Math.round(size[precedance===Y?0:1]/2)+userOffset;}
1942else{b=self._parseWidth(corner,side,elements.tooltip);bc=self._parseWidth(corner,side,elements.content);br=self._parseRadius(corner);position[side]=Math.max(-self.border,i?bc:userOffset+(br>b?br:-b));}});position[corner[precedance]]-=size[precedance===X?0:1];tip.css({margin:'',top:'',bottom:'',left:'',right:''}).css(position);return position;},reposition:function(event,api,pos){if(!this.enabled){return;}
1943var cache=api.cache,newCorner=this.corner.clone(),adjust=pos.adjusted,method=api.options.position.adjust.method.split(' '),horizontal=method[0],vertical=method[1]||method[0],shift={left:FALSE,top:FALSE,x:0,y:0},offset,css={},props;function shiftflip(direction,precedance,popposite,side,opposite){if(direction===SHIFT&&newCorner.precedance===precedance&&adjust[side]&&newCorner[popposite]!==CENTER){newCorner.precedance=newCorner.precedance===X?Y:X;}
1944else if(direction!==SHIFT&&adjust[side]){newCorner[precedance]=newCorner[precedance]===CENTER?adjust[side]>0?side:opposite:newCorner[precedance]===side?opposite:side;}}
1945function shiftonly(xy,side,opposite){if(newCorner[xy]===CENTER){css[MARGIN+'-'+side]=shift[xy]=offset[MARGIN+'-'+side]-adjust[side];}
1946else{props=offset[opposite]!==undefined?[adjust[side],-offset[side]]:[-adjust[side],offset[side]];if((shift[xy]=Math.max(props[0],props[1]))>props[0]){pos[side]-=adjust[side];shift[side]=FALSE;}
1947css[offset[opposite]!==undefined?opposite:side]=shift[xy];}}
1948if(this.corner.fixed!==TRUE){shiftflip(horizontal,X,Y,LEFT,RIGHT);shiftflip(vertical,Y,X,TOP,BOTTOM);if(newCorner.string()!==cache.corner.string()||cache.cornerTop!==adjust.top||cache.cornerLeft!==adjust.left){this.update(newCorner,FALSE);}}
1949offset=this.calculate(newCorner);if(offset.right!==undefined){offset.left=-offset.right;}
1950if(offset.bottom!==undefined){offset.top=-offset.bottom;}
1951offset.user=this.offset;shift.left=horizontal===SHIFT&&!!adjust.left;if(shift.left){shiftonly(X,LEFT,RIGHT);}
1952shift.top=vertical===SHIFT&&!!adjust.top;if(shift.top){shiftonly(Y,TOP,BOTTOM);}
1953this.element.css(css).toggle(!(shift.x&&shift.y||newCorner.x===CENTER&&shift.y||newCorner.y===CENTER&&shift.x));pos.left-=offset.left.charAt?offset.user:horizontal!==SHIFT||shift.top||!shift.left&&!shift.top?offset.left+this.border:0;pos.top-=offset.top.charAt?offset.user:vertical!==SHIFT||shift.left||!shift.left&&!shift.top?offset.top+this.border:0;cache.cornerLeft=adjust.left;cache.cornerTop=adjust.top;cache.corner=newCorner.clone();},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns);if(this.qtip.elements.tip){this.qtip.elements.tip.find('*').remove().end().remove();}}});TIP=PLUGINS.tip=function(api){return new Tip(api,api.options.style.tip);};TIP.initialize='render';TIP.sanitize=function(options){if(options.style&&'tip'in options.style){var opts=options.style.tip;if(typeof opts!=='object'){opts=options.style.tip={corner:opts};}
1954if(!(/string|boolean/i).test(typeof opts.corner)){opts.corner=TRUE;}}};CHECKS.tip={'^position.my|style.tip.(corner|mimic|border)$':function(){this.create();this.qtip.reposition();},'^style.tip.(height|width)$':function(obj){this.size=[obj.width,obj.height];this.update();this.qtip.reposition();},'^content.title|style.(classes|widget)$':function(){this.update();}};$.extend(TRUE,QTIP.defaults,{style:{tip:{corner:TRUE,mimic:FALSE,width:6,height:6,border:TRUE,offset:0}}});;var MODAL,OVERLAY,MODALCLASS='qtip-modal',MODALSELECTOR='.'+MODALCLASS;OVERLAY=function()
1955{var self=this,focusableElems={},current,prevState,elem;function focusable(element){if($.expr[':'].focusable){return $.expr[':'].focusable;}
1956var isTabIndexNotNaN=!isNaN($.attr(element,'tabindex')),nodeName=element.nodeName&&element.nodeName.toLowerCase(),map,mapName,img;if('area'===nodeName){map=element.parentNode;mapName=map.name;if(!element.href||!mapName||map.nodeName.toLowerCase()!=='map'){return false;}
1957img=$('img[usemap=#'+mapName+']')[0];return!!img&&img.is(':visible');}
1958return /input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'===nodeName?element.href||isTabIndexNotNaN:isTabIndexNotNaN;}
1959function focusInputs(blurElems){if(focusableElems.length<1&&blurElems.length){blurElems.not('body').blur();}
1960else{focusableElems.first().focus();}}
1961function stealFocus(event){if(!elem.is(':visible')){return;}
1962var target=$(event.target),tooltip=current.tooltip,container=target.closest(SELECTOR),targetOnTop;targetOnTop=container.length<1?FALSE:parseInt(container[0].style.zIndex,10)>parseInt(tooltip[0].style.zIndex,10);if(!targetOnTop&&target.closest(SELECTOR)[0]!==tooltip[0]){focusInputs(target);}}
1963$.extend(self,{init:function(){elem=self.elem=$('<div />',{id:'qtip-overlay',html:'<div></div>',mousedown:function(){return FALSE;}}).hide();$(document.body).bind('focusin'+MODALSELECTOR,stealFocus);$(document).bind('keydown'+MODALSELECTOR,function(event){if(current&&current.options.show.modal.escape&&event.keyCode===27){current.hide(event);}});elem.bind('click'+MODALSELECTOR,function(event){if(current&&current.options.show.modal.blur){current.hide(event);}});return self;},update:function(api){current=api;if(api.options.show.modal.stealfocus!==FALSE){focusableElems=api.tooltip.find('*').filter(function(){return focusable(this);});}
1964else{focusableElems=[];}},toggle:function(api,state,duration){var tooltip=api.tooltip,options=api.options.show.modal,effect=options.effect,type=state?'show':'hide',visible=elem.is(':visible'),visibleModals=$(MODALSELECTOR).filter(':visible:not(:animated)').not(tooltip);self.update(api);if(state&&options.stealfocus!==FALSE){focusInputs($(':focus'));}
1965elem.toggleClass('blurs',options.blur);if(state){elem.appendTo(document.body);}
1966if(elem.is(':animated')&&visible===state&&prevState!==FALSE||!state&&visibleModals.length){return self;}
1967elem.stop(TRUE,FALSE);if($.isFunction(effect)){effect.call(elem,state);}
1968else if(effect===FALSE){elem[type]();}
1969else{elem.fadeTo(parseInt(duration,10)||90,state?1:0,function(){if(!state){elem.hide();}});}
1970if(!state){elem.queue(function(next){elem.css({left:'',top:''});if(!$(MODALSELECTOR).length){elem.detach();}
1971next();});}
1972prevState=state;if(current.destroyed){current=NULL;}
1973return self;}});self.init();};OVERLAY=new OVERLAY();function Modal(api,options){this.options=options;this._ns='-modal';this.qtip=api;this.init(api);}
1974$.extend(Modal.prototype,{init:function(qtip){var tooltip=qtip.tooltip;if(!this.options.on){return this;}
1975qtip.elements.overlay=OVERLAY.elem;tooltip.addClass(MODALCLASS).css('z-index',QTIP.modal_zindex+$(MODALSELECTOR).length);qtip._bind(tooltip,['tooltipshow','tooltiphide'],function(event,api,duration){var oEvent=event.originalEvent;if(event.target===tooltip[0]){if(oEvent&&event.type==='tooltiphide'&&/mouse(leave|enter)/.test(oEvent.type)&&$(oEvent.relatedTarget).closest(OVERLAY.elem[0]).length){try{event.preventDefault();}
1976catch(e){}}
1977else if(!oEvent||oEvent&&oEvent.type!=='tooltipsolo'){this.toggle(event,event.type==='tooltipshow',duration);}}},this._ns,this);qtip._bind(tooltip,'tooltipfocus',function(event,api){if(event.isDefaultPrevented()||event.target!==tooltip[0]){return;}
1978var qtips=$(MODALSELECTOR),newIndex=QTIP.modal_zindex+qtips.length,curIndex=parseInt(tooltip[0].style.zIndex,10);OVERLAY.elem[0].style.zIndex=newIndex-1;qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex-=1;}});qtips.filter('.'+CLASS_FOCUS).qtip('blur',event.originalEvent);tooltip.addClass(CLASS_FOCUS)[0].style.zIndex=newIndex;OVERLAY.update(api);try{event.preventDefault();}
1979catch(e){}},this._ns,this);qtip._bind(tooltip,'tooltiphide',function(event){if(event.target===tooltip[0]){$(MODALSELECTOR).filter(':visible').not(tooltip).last().qtip('focus',event);}},this._ns,this);},toggle:function(event,state,duration){if(event&&event.isDefaultPrevented()){return this;}
1980OVERLAY.toggle(this.qtip,!!state,duration);},destroy:function(){this.qtip.tooltip.removeClass(MODALCLASS);this.qtip._unbind(this.qtip.tooltip,this._ns);OVERLAY.toggle(this.qtip,FALSE);delete this.qtip.elements.overlay;}});MODAL=PLUGINS.modal=function(api){return new Modal(api,api.options.show.modal);};MODAL.sanitize=function(opts){if(opts.show){if(typeof opts.show.modal!=='object'){opts.show.modal={on:!!opts.show.modal};}
1981else if(typeof opts.show.modal.on==='undefined'){opts.show.modal.on=TRUE;}}};QTIP.modal_zindex=QTIP.zindex-200;MODAL.initialize='render';CHECKS.modal={'^show.modal.(on|blur)$':function(){this.destroy();this.init();this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0);}};$.extend(TRUE,QTIP.defaults,{show:{modal:{on:FALSE,effect:TRUE,blur:TRUE,stealfocus:TRUE,escape:TRUE}}});;PLUGINS.viewport=function(api,position,posOptions,targetWidth,targetHeight,elemWidth,elemHeight)
1982{var target=posOptions.target,tooltip=api.elements.tooltip,my=posOptions.my,at=posOptions.at,adjust=posOptions.adjust,method=adjust.method.split(' '),methodX=method[0],methodY=method[1]||method[0],viewport=posOptions.viewport,container=posOptions.container,adjusted={left:0,top:0},fixed,newMy,containerOffset,containerStatic,viewportWidth,viewportHeight,viewportScroll,viewportOffset;if(!viewport.jquery||target[0]===window||target[0]===document.body||adjust.method==='none'){return adjusted;}
1983containerOffset=container.offset()||adjusted;containerStatic=container.css('position')==='static';fixed=tooltip.css('position')==='fixed';viewportWidth=viewport[0]===window?viewport.width():viewport.outerWidth(FALSE);viewportHeight=viewport[0]===window?viewport.height():viewport.outerHeight(FALSE);viewportScroll={left:fixed?0:viewport.scrollLeft(),top:fixed?0:viewport.scrollTop()};viewportOffset=viewport.offset()||adjusted;function calculate(side,otherSide,type,adjustment,side1,side2,lengthName,targetLength,elemLength){var initialPos=position[side1],mySide=my[side],atSide=at[side],isShift=type===SHIFT,myLength=mySide===side1?elemLength:mySide===side2?-elemLength:-elemLength/2,atLength=atSide===side1?targetLength:atSide===side2?-targetLength:-targetLength/2,sideOffset=viewportScroll[side1]+viewportOffset[side1]-(containerStatic?0:containerOffset[side1]),overflow1=sideOffset-initialPos,overflow2=initialPos+elemLength-(lengthName===WIDTH?viewportWidth:viewportHeight)-sideOffset,offset=myLength-(my.precedance===side||mySide===my[otherSide]?atLength:0)-(atSide===CENTER?targetLength/2:0);if(isShift){offset=(mySide===side1?1:-1)*myLength;position[side1]+=overflow1>0?overflow1:overflow2>0?-overflow2:0;position[side1]=Math.max(-containerOffset[side1]+viewportOffset[side1],initialPos-offset,Math.min(Math.max(-containerOffset[side1]+viewportOffset[side1]+(lengthName===WIDTH?viewportWidth:viewportHeight),initialPos+offset),position[side1],mySide==='center'?initialPos-myLength:1E9));}
1984else{adjustment*=type===FLIPINVERT?2:0;if(overflow1>0&&(mySide!==side1||overflow2>0)){position[side1]-=offset+adjustment;newMy.invert(side,side1);}
1985else if(overflow2>0&&(mySide!==side2||overflow1>0)){position[side1]-=(mySide===CENTER?-offset:offset)+adjustment;newMy.invert(side,side2);}
1986if(position[side1]<viewportScroll[side1]&&-position[side1]>overflow2){position[side1]=initialPos;newMy=my.clone();}}
1987return position[side1]-initialPos;}
1988if(methodX!=='shift'||methodY!=='shift'){newMy=my.clone();}
1989adjusted={left:methodX!=='none'?calculate(X,Y,methodX,adjust.x,LEFT,RIGHT,WIDTH,targetWidth,elemWidth):0,top:methodY!=='none'?calculate(Y,X,methodY,adjust.y,TOP,BOTTOM,HEIGHT,targetHeight,elemHeight):0,my:newMy};return adjusted;};;PLUGINS.polys={polygon:function(baseCoords,corner){var result={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:FALSE},i=0,next,coords=[],compareX=1,compareY=1,realX=0,realY=0,newWidth,newHeight;i=baseCoords.length;while(i--){next=[parseInt(baseCoords[--i],10),parseInt(baseCoords[i+1],10)];if(next[0]>result.position.right){result.position.right=next[0];}
1990if(next[0]<result.position.left){result.position.left=next[0];}
1991if(next[1]>result.position.bottom){result.position.bottom=next[1];}
1992if(next[1]<result.position.top){result.position.top=next[1];}
1993coords.push(next);}
1994newWidth=result.width=Math.abs(result.position.right-result.position.left);newHeight=result.height=Math.abs(result.position.bottom-result.position.top);if(corner.abbrev()==='c'){result.position={left:result.position.left+result.width/2,top:result.position.top+result.height/2};}
1995else{while(newWidth>0&&newHeight>0&&compareX>0&&compareY>0)
1996{newWidth=Math.floor(newWidth/2);newHeight=Math.floor(newHeight/2);if(corner.x===LEFT){compareX=newWidth;}
1997else if(corner.x===RIGHT){compareX=result.width-newWidth;}
1998else{compareX+=Math.floor(newWidth/2);}
1999if(corner.y===TOP){compareY=newHeight;}
2000else if(corner.y===BOTTOM){compareY=result.height-newHeight;}
2001else{compareY+=Math.floor(newHeight/2);}
2002i=coords.length;while(i--)
2003{if(coords.length<2){break;}
2004realX=coords[i][0]-result.position.left;realY=coords[i][1]-result.position.top;if(corner.x===LEFT&&realX>=compareX||corner.x===RIGHT&&realX<=compareX||corner.x===CENTER&&(realX<compareX||realX>result.width-compareX)||corner.y===TOP&&realY>=compareY||corner.y===BOTTOM&&realY<=compareY||corner.y===CENTER&&(realY<compareY||realY>result.height-compareY)){coords.splice(i,1);}}}
2005result.position={left:coords[0][0],top:coords[0][1]};}
2006return result;},rect:function(ax,ay,bx,by){return{width:Math.abs(bx-ax),height:Math.abs(by-ay),position:{left:Math.min(ax,bx),top:Math.min(ay,by)}};},_angles:{tc:3/2,tr:7/4,tl:5/4,bc:1/2,br:1/4,bl:3/4,rc:2,lc:1,c:0},ellipse:function(cx,cy,rx,ry,corner){var c=PLUGINS.polys._angles[corner.abbrev()],rxc=c===0?0:rx*Math.cos(c*Math.PI),rys=ry*Math.sin(c*Math.PI);return{width:rx*2-Math.abs(rxc),height:ry*2-Math.abs(rys),position:{left:cx+rxc,top:cy+rys},adjustable:FALSE};},circle:function(cx,cy,r,corner){return PLUGINS.polys.ellipse(cx,cy,r,r,corner);}};;PLUGINS.svg=function(api,svg,corner)
2007{var elem=svg[0],root=$(elem.ownerSVGElement),ownerDocument=elem.ownerDocument,strokeWidth2=(parseInt(svg.css('stroke-width'),10)||0)/2,frameOffset,mtx,transformed,len,next,i,points,result,position;while(!elem.getBBox){elem=elem.parentNode;}
2008if(!elem.getBBox||!elem.parentNode){return FALSE;}
2009switch(elem.nodeName){case'ellipse':case'circle':result=PLUGINS.polys.ellipse(elem.cx.baseVal.value,elem.cy.baseVal.value,(elem.rx||elem.r).baseVal.value+strokeWidth2,(elem.ry||elem.r).baseVal.value+strokeWidth2,corner);break;case'line':case'polygon':case'polyline':points=elem.points||[{x:elem.x1.baseVal.value,y:elem.y1.baseVal.value},{x:elem.x2.baseVal.value,y:elem.y2.baseVal.value}];for(result=[],i=-1,len=points.numberOfItems||points.length;++i<len;){next=points.getItem?points.getItem(i):points[i];result.push.apply(result,[next.x,next.y]);}
2010result=PLUGINS.polys.polygon(result,corner);break;default:result=elem.getBBox();result={width:result.width,height:result.height,position:{left:result.x,top:result.y}};break;}
2011position=result.position;root=root[0];if(root.createSVGPoint){mtx=elem.getScreenCTM();points=root.createSVGPoint();points.x=position.left;points.y=position.top;transformed=points.matrixTransform(mtx);position.left=transformed.x;position.top=transformed.y;}
2012if(ownerDocument!==document&&api.position.target!=='mouse'){frameOffset=$((ownerDocument.defaultView||ownerDocument.parentWindow).frameElement).offset();if(frameOffset){position.left+=frameOffset.left;position.top+=frameOffset.top;}}
2013ownerDocument=$(ownerDocument);position.left+=ownerDocument.scrollLeft();position.top+=ownerDocument.scrollTop();return result;};;PLUGINS.imagemap=function(api,area,corner)
2014{if(!area.jquery){area=$(area);}
2015var shape=(area.attr('shape')||'rect').toLowerCase().replace('poly','polygon'),image=$('img[usemap="#'+area.parent('map').attr('name')+'"]'),coordsString=$.trim(area.attr('coords')),coordsArray=coordsString.replace(/,$/,'').split(','),imageOffset,co
2015ords,i,result,len;if(!image.length){return FALSE;}
2016if(shape==='polygon'){result=PLUGINS.polys.polygon(coordsArray,corner);}
2017else if(PLUGINS.polys[shape]){for(i=-1,len=coordsArray.length,coords=[];++i<len;){coords.push(parseInt(coordsArray[i],10));}
2018result=PLUGINS.polys[shape].apply(this,coords.concat(corner));}
2019else{return FALSE;}
2020imageOffset=image.offset();imageOffset.left+=Math.ceil((image.outerWidth(FALSE)-image.width())/2);imageOffset.top+=Math.ceil((image.outerHeight(FALSE)-image.height())/2);result.position.left+=imageOffset.left;result.position.top+=imageOffset.top;return result;};;var IE6,BGIFRAME='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';" '+' style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); '+'-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';function Ie6(api){this._ns='ie6';this.qtip=api;this.init(api);}
2021$.extend(Ie6.prototype,{_scroll:function(){var overlay=this.qtip.elements.overlay;overlay&&(overlay[0].style.top=$(window).scrollTop()+'px');},init:function(qtip){var tooltip=qtip.tooltip;if($('select, object').length<1){this.bgiframe=qtip.elements.bgiframe=$(BGIFRAME).appendTo(tooltip);qtip._bind(tooltip,'tooltipmove',this.adjustBGIFrame,this._ns,this);}
2022this.redrawContainer=$('<div/>',{id:NAMESPACE+'-rcontainer'}).appendTo(document.body);if(qtip.elements.overlay&&qtip.elements.overlay.addClass('qtipmodal-ie6fix')){qtip._bind(window,['scroll','resize'],this._scroll,this._ns,this);qtip._bind(tooltip,['tooltipshow'],this._scroll,this._ns,this);}
2023this.redraw();},adjustBGIFrame:function(){var tooltip=this.qtip.tooltip,dimensions={height:tooltip.outerHeight(FALSE),width:tooltip.outerWidth(FALSE)},plugin=this.qtip.plugins.tip,tip=this.qtip.elements.tip,tipAdjust,offset;offset=parseInt(tooltip.css('borderLeftWidth'),10)||0;offset={left:-offset,top:-offset};if(plugin&&tip){tipAdjust=plugin.corner.precedance==='x'?[WIDTH,LEFT]:[HEIGHT,TOP];offset[tipAdjust[1]]-=tip[tipAdjust[0]]();}
2024this.bgiframe.css(offset).css(dimensions);},redraw:function(){if(this.qtip.rendered<1||this.drawing){return this;}
2025var tooltip=this.qtip.tooltip,style=this.qtip.options.style,container=this.qtip.options.position.container,perc,width,max,min;this.qtip.drawing=1;if(style.height){tooltip.css(HEIGHT,style.height);}
2026if(style.width){tooltip.css(WIDTH,style.width);}
2027else{tooltip.css(WIDTH,'').appendTo(this.redrawContainer);width=tooltip.width();if(width%2<1){width+=1;}
2028max=tooltip.css('maxWidth')||'';min=tooltip.css('minWidth')||'';perc=(max+min).indexOf('%')>-1?container.width()/100:0;max=(max.indexOf('%')>-1?perc:parseInt(max,10))||width;min=(min.indexOf('%')>-1?perc:parseInt(min,10))||0;width=max+min?Math.min(Math.max(width,min),max):width;tooltip.css(WIDTH,Math.round(width)).appendTo(container);}
2029this.drawing=0;return this;},destroy:function(){this.bgiframe&&this.bgiframe.remove();this.qtip._unbind([window,this.qtip.tooltip],this._ns);}});IE6=PLUGINS.ie6=function(api){return BROWSER.ie===6?new Ie6(api):FALSE;};IE6.initialize='render';CHECKS.ie6={'^content|style$':function(){this.redraw();}};;}));}(window,document));(function(){var $,win;$=window.jQuery;win=$(window);$.fn.stick_in_parent=function(options){var doc,elm,enable_bottoming,fn,i,inner_scrolling,len,manual_spacer,offset_top,outer_width,parent_selector,recalc_every,sticky_class;var opts=options;if(options==null){opts={};}
2030sticky_class=opts.sticky_class;inner_scrolling=opts.inner_scrolling;recalc_every=opts.recalc_every;parent_selector=opts.parent;offset_top=opts.offset_top;manual_spacer=opts.spacer;enable_bottoming=opts.bottoming;if(offset_top==null){offset_top=0;}
2031if(parent_selector==null){parent_selector=void 0;}
2032if(inner_scrolling==null){inner_scrolling=true;}
2033if(sticky_class==null){sticky_class="is_stuck";}
2034doc=$(document);if(enable_bottoming==null){enable_bottoming=true;}
2035outer_width=function(el){var _el,computed,w;if(window.getComputedStyle){_el=el[0];computed=window.getComputedStyle(el[0]);w=parseFloat(computed.getPropertyValue("width"))+parseFloat(computed.getPropertyValue("margin-left"))+parseFloat(computed.getPropertyValue("margin-right"));if(computed.getPropertyValue("box-sizing")!=="border-box"){w+=parseFloat(computed.getPropertyValue("border-left-width"))+parseFloat(computed.getPropertyValue("border-right-width"))+parseFloat(computed.getPropertyValue("padding-left"))+parseFloat(computed.getPropertyValue("padding-right"));}
2036return w;}else{return el.outerWidth(true);}};fn=function(elm,padding_bottom,parent_top,parent_height,top,height,el_float,detached){var bottomed,detach,fixed,last_pos,last_scroll_height,offset,parent,recalc,recalc_and_tick,recalc_counter,spacer,tick;if(elm.data("sticky_kit")){return;}
2037elm.data("sticky_kit",true);last_scroll_height=doc.height();parent=elm.parent();if(parent_selector!=null){parent=parent.closest(parent_selector);}
2038if(!parent.length){throw"failed to find stick parent";}
2039fixed=false;bottomed=false;spacer=manual_spacer!=null?manual_spacer&&elm.closest(manual_spacer):$("<div />");if(spacer){spacer.css('position',elm.css('position'));}
2040recalc=function(){var border_top,padding_top,restore;if(detached){}
2041last_scroll_height=doc.height();border_top=parseInt(parent.css("border-top-width"),10);padding_top=parseInt(parent.css("padding-top"),10);padding_bottom=parseInt(parent.css("padding-bottom"),10);parent_top=parent.offset().top+border_top+padding_top;parent_height=parent.height()+50;var right_sibling_height=$('.product--buybox').outerHeight(true)+50;if($('#bogx_config_price_wrap').attr('data-location')!=='tab'&&parent_height<=right_sibling_height){if(fixed){fixed=false;bottomed=false;if(manual_spacer==null){elm.insertAfter(spacer);spacer.detach();}
2042elm.css({position:"",top:"",width:"",bottom:""}).removeClass(sticky_class);restore=true;}
2043top=elm.offset().top-(parseInt(elm.css("margin-top"),10)||0)-offset_top;height=elm.outerHeight(true);el_float=elm.css("float");
2043if(spacer){spacer.css({width:outer_width(elm),height:height,display:elm.css("display"),"vertical-align":elm.css("vertical-align"),"float":el_float});}}else{if(fixed){fixed=false;bottomed=false;if(manual_spacer==null){elm.insertAfter(spacer);spacer.detach();}
2044elm.css({position:"",top:"",width:"",bottom:""}).removeClass(sticky_class);restore=true;}
2045top=elm.offset().top-(parseInt(elm.css("margin-top"),10)||0)-offset_top;height=elm.outerHeight(true);el_float=elm.css("float");if(spacer){spacer.css({width:outer_width(elm),height:height,display:elm.css("display"),"vertical-align":elm.css("vertical-align"),"float":el_float});}}
2046if(restore){return tick();}};recalc();if(height===parent_height){return;}
2047last_pos=void 0;offset=offset_top;recalc_counter=recalc_every;tick=function(){var css,delta,recalced,scroll,will_bottom,win_height;if(detached){return;}
2048recalced=false;if(recalc_counter!=null){recalc_counter-=1;if(recalc_counter<=0){recalc_counter=recalc_every;recalc();recalced=true;}}
2049if(!recalced&&doc.height()!==last_scroll_height){recalc();recalced=true;}
2050scroll=win.scrollTop();if(last_pos!=null){delta=scroll-last_pos;}
2051last_pos=scroll;if(fixed){if(enable_bottoming){will_bottom=scroll+height+offset>parent_height+parent_top;if(bottomed&&!will_bottom){bottomed=false;elm.css({position:"fixed",bottom:"",top:offset}).trigger("sticky_kit:unbottom");}}
2052if(scroll<top){fixed=false;offset=offset_top;if(manual_spacer==null){if(el_float==="left"||el_float==="right"){elm.insertAfter(spacer);}
2053spacer.detach();}
2054css={position:"",width:"",top:""};elm.css(css).removeClass(sticky_class).trigger("sticky_kit:unstick");}
2055if(inner_scrolling){win_height=win.height();if(height+offset_top>win_height){if(!bottomed){offset-=delta;offset=Math.max(win_height-height,offset);offset=Math.min(offset_top,offset);if(fixed){elm.css({top:offset+"px"});}}}}}else{if(scroll>top){fixed=true;css={position:"fixed",top:offset};css.width=elm.css("box-sizing")==="border-box"?elm.outerWidth()+"px":elm.width()+"px";elm.css(css).addClass(sticky_class);if(manual_spacer==null){elm.after(spacer);if(el_float==="left"||el_float==="right"){spacer.append(elm);}}
2056elm.trigger("sticky_kit:stick");}}
2057if(fixed&&enable_bottoming){if(will_bottom==null){will_bottom=scroll+height+offset>parent_height+parent_top;}
2058if(!bottomed&&will_bottom){bottomed=true;if(parent.css("position")==="static"){parent.css({position:"relative"});}
2059return elm.css({position:"absolute",bottom:padding_bottom,top:"auto"}).trigger("sticky_kit:bottom");}}};recalc_and_tick=function(){recalc();return tick();};detach=function(){detached=true;win.off("touchmove",tick);win.off("scroll",tick);win.off("resize",recalc_and_tick);$(document.body).off("sticky_kit:recalc",recalc_and_tick);elm.off("sticky_kit:detach",detach);elm.removeData("sticky_kit");elm.css({position:"",bottom:"",top:"",width:""});parent.position("position","");if(fixed){if(manual_spacer==null){if(el_float==="left"||el_float==="right"){elm.insertAfter(spacer);}
2060spacer.remove();}
2061return elm.removeClass(sticky_class);}};win.on("touchmove",tick);win.on("scroll",tick);win.on("resize",recalc_and_tick);$(document.body).on("sticky_kit:recalc",recalc_and_tick);elm.on("sticky_kit:detach",detach);return setTimeout(tick,0);};for(i=0,len=this.length;i<len;i++){elm=this[i];fn($(elm));}
2062return this;};}).call(this);;(function($){$.overridePlugin('swTabMenu',{init:function(){var me=this,opts=me.opts,$el=me.$el,$container,$tab;if(typeof bogx_config_location==='undefined'||bogx_config_location!=='tab'){me.superclass.init.apply(this,arguments);}else{me.applyDataAttributes();$el.addClass(opts.pluginClass);me.$tabContainer=$el.find(opts.tabContainerSelector);me.$containerList=$el.find(opts.containerListSelector);me.$tabs=me.$tabContainer.find(opts.tabSelector);me.$container=me.$containerList.find(opts.containerSelector);me.$container.each(function(i,el){$container=$(el);$tab=$(me.$tabs.get(i));if($container.find(opts.contentSelector).html().trim().length){$container.addClass(opts.hasContentClass);$tab.addClass(opts.hasContentClass);if(opts.startIndex===-1){$tab.addClass(opts.activeTabClass);opts.startIndex=i;}}});if(me.opts.scrollable){me.$el.swMenuScroller({'listSelector':me.$tabContainer});}
2063opts.startIndex=Math.max(opts.startIndex,0);me._index=null;me.registerEventListeners();me.changeTab(opts.startIndex);}},changeTab:function(index,event){var me=this,opts=me.opts,activeTabClass=opts.activeTabClass,activeContainerClass=opts.activeContainerClass,$tab,tabId,dataUrl,$container;if(event){event.preventDefault();}
2064if(index===me._index){return;}
2065me._index=index;$tab=$(me.$tabs.get(index));$container=$(me.$container.get(index));me.$tabContainer.find('.'+activeTabClass).removeClass(activeTabClass);$tab.addClass(activeTabClass);me.$containerList.find('.'+activeContainerClass).removeClass(activeContainerClass);$container.addClass(activeContainerClass);dataUrl=$tab.attr('data-url');tabId=$container.attr('data-tab-id');if($tab.attr('data-mode')==='remote'&&dataUrl){$container.load(dataUrl);}
2066if(tabId!==undefined){$.publish('onShowContent-'+tabId,[me,index]);}
2067$.publish('plugin/swTabMenu/onChangeTab',[me,index]);},});})(jQuery);var CryptoJS=CryptoJS||function(g,j){var e={},d=e.lib={},m=function(){},n=d.Base={extend:function(a){m.prototype=this;var c=new m;a&&c.mixIn(a);
2067c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},q=d.WordArray=n.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=j?c:4*a.length},toString:function(a){return(a||l).stringify(this)},concat:function(a){var c=this.words,p=a.words,f=this.sigBytes;a=a.sigBytes;this.clamp();if(f%4)for(var b=0;b<a;b++)c[f+b>>>2]|=(p[b>>>2]>>>24-8*(b%4)&255)<<24-8*((f+b)%4);else if(65535<p.length)for(b=0;b<a;b+=4)c[f+b>>>2]=p[b>>>2];else c.push.apply(c,p);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<32-8*(c%4);a.length=g.ceil(c/4)},clone:function(){var a=n.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],b=0;b<a;b+=4)c.push(4294967296*g.random()|0);return new q.init(c,a)}}),b=e.enc={},l=b.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],f=0;f<a;f++){var d=c[f>>>2]>>>24-8*(f%4)&255;b.push((d>>>4).toString(16));b.push((d&15).toString(16))}return b.join("")},parse:function(a){for(var c=a.length,b=[],f=0;f<c;f+=2)b[f>>>3]|=parseInt(a.substr(f,2),16)<<24-4*(f%8);return new q.init(b,c/2)}},k=b.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],f=0;f<a;f++)b.push(String.fromCharCode(c[f>>>2]>>>24-8*(f%4)&255));return b.join("")},parse:function(a){for(var c=a.length,b=[],f=0;f<c;f++)b[f>>>2]|=(a.charCodeAt(f)&255)<<24-8*(f%4);return new q.init(b,c)}},h=b.Utf8={stringify:function(a){try{return decodeURIComponent(escape(k.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}},parse:function(a){return k.parse(unescape(encodeURIComponent(a)))}},u=d.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new q.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=h.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,d=b.words,f=b.sigBytes,l=this.blockSize,e=f/(4*l),e=a?g.ceil(e):g.max((e|0)-this._minBufferSize,0);a=e*l;f=g.min(4*a,f);if(a){for(var h=0;h<a;h+=l)this._doProcessBlock(d,h);h=d.splice(0,a);b.sigBytes-=f}return new q.init(h,f)},clone:function(){var a=n.clone.call(this);a._data=this._data.clone();return a},_minBufferSize:0});d.Hasher=u.extend({cfg:n.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){u.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,d){return(new a.init(d)).finalize(b)}},_createHmacHelper:function(a){return function(b,d){return(new w.HMAC.init(a,d)).finalize(b)}}});var w=e.algo={};return e}(Math);(function(){var g=CryptoJS,j=g.lib,e=j.WordArray,d=j.Hasher,m=[],j=g.algo.SHA1=d.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d,e){for(var b=this._hash.words,l=b[0],k=b[1],h=b[2],g=b[3],j=b[4],a=0;80>a;a++){if(16>a)m[a]=d[e+a]|0;else{var c=m[a-3]^m[a-8]^m[a-14]^m[a-16];m[a]=c<<1|c>>>31}c=(l<<5|l>>>27)+j+m[a];c=20>a?c+((k&h|~k&g)+1518500249):40>a?c+((k^h^g)+1859775393):60>a?c+((k&h|k&g|h&g)-1894007588):c+((k^h^g)-899497514);j=g;g=h;h=k<<30|k>>>2;k=l;l=c}b[0]=b[0]+l|0;b[1]=b[1]+k|0;b[2]=b[2]+h|0;b[3]=b[3]+g|0;b[4]=b[4]+j|0},_doFinalize:function(){var d=this._data,e=d.words,b=8*this._nDataBytes,l=8*d.sigBytes;e[l>>>5]|=128<<24-l%32;e[(l+64>>>9<<4)+14]=Math.floor(b/4294967296);e[(l+64>>>9<<4)+15]=b;d.sigBytes=4*e.length;this._process();return this._hash},clone:function(){var e=d.clone.call(this);e._hash=this._hash.clone();return e}});g.SHA1=d._createHelper(j);g.HmacSHA1=d._createHmacHelper(j)})();(function(){var g=CryptoJS,j=g.enc.Utf8;g.algo.HMAC=g.lib.Base.extend({init:function(e,d){e=this._hasher=new e.init;"string"==typeof d&&(d=j.parse(d));var g=e.blockSize,n=4*g;d.sigBytes>n&&(d=e.finalize(d));d.clamp();for(var q=this._oKey=d.clone(),b=this._iKey=d.clone(),l=q.words,k=b.words,h=0;h<g;h++)l[h]^=1549556828,k[h]^=909522486;q.sigBytes=b.sigBytes=n;this.reset()},reset:function(){var e=this._hasher;e.reset();e.update(this._iKey)},update:function(e){this._hasher.update(e);return this},finalize:function(e){var d=this._hasher;e=d.finalize(e);d.reset();return d.finalize(this._oKey.clone().concat(e))}})})();(function(){var g=CryptoJS,j=g.lib,e=j.Base,d=j.WordArray,j=g.algo,m=j.HMAC,n=j.PBKDF2=e.extend({cfg:e.extend({keySize:4,hasher:j.SHA1,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(e,b){for(var g=this.cfg,k=m.create(g.hasher,e),h=d.create(),j=d.create([1]),n=h.words,a=j.words,c=g.keySize,g=g.iterations;n.length<c;){var p=k.update(b).finalize(j);k.reset();for(var f=p.words,v=f.length,s=p,t=1;t<g;t++){s=k.finalize(s);k.reset();for(var x=s.words,r=0;r<v;r++)f[r]^=x[r]}h.concat(p);a[0]++}h.sigBytes=4*c;return h}});g.PBKDF2=function(d,b,e){return n.create(e).compute(d,b)}})();var config=new Object();var tt_Debug=false
2068var tt_Enabled=true
2069var TagsToTip=true
2070config.Above=false
2071config.BgColor='#FFFFFF'
2072config.BgImg=''
2073config.BorderColor='#000000'
2074config.BorderStyle='solid'
2075config.BorderWidth=1
2076config.CenterMouse=false
2077config.ClickClose=true
2078config.ClickSticky=false
2079config.CloseBtn=false
2080config.CloseBtnColors=['#990000','#FFFFFF','#DD3333','#FFFFFF']
2081config.CloseBtnText='&nbsp;X&nbsp;'
2082config.CopyContent=true
2083config.Delay=400
2084config.Duration=0
2085config.Exclusive=true
2086config.FadeIn=500
2087config.FadeOut=500
2088config.FadeInterval=30
2089config.Fix=null
2090config.FollowMouse=true
2091config.FontColor='#000000'
2092config.FontFace='Open Sans,Arial,sans-serif'
2093config.FontSize='16px'
2094config.FontWeight='normal'
2095config.Height=0
2096config.JumpHorz=true
2097config.JumpVert=true
2098config.Left=false
2099config.OffsetX=20
2100config.OffsetY=-20
2101config.Opacity=100
2102config.Padding=10
2103config.Shadow=false
2104config.ShadowColor='#C0C0C0'
2105config.ShadowWidth=3
2106config.Sticky=false
2107config.TextAlign='left'
2108config.Title=''
2109config.TitleAlign='left'
2110config.TitleBgColor='#000000'
2111config.TitleFontColor='#FFFFFF'
2112config.TitleFontFace=''
2113config.TitleFontSize='16px'
2114config.TitlePadding=2
2115if(typeof bogxZoomWidth==='undefined'){bogx_zoom_width=600;}else{bogx_zoom_width=parseInt(bogxZoomWidth);}
2116config.Width=bogx_zoom_width
2117function Tip(){if(window.innerWidth>=768){if(window.innerWidth<=1024){config.Width=500;config.CenterMouse=true;}
2118tt_Tip(arguments,null);}}
2119function TagToTip()
2120{var t2t=tt_GetElt(arguments[0]);if(t2t)
2121tt_Tip(arguments,t2t);}
2122function UnTip()
2123{tt_OpReHref();if(tt_aV[DURATION]<0&&(tt_iState&0x2))
2124tt_tDurt.Timer("tt_HideInit()",-tt_aV[DURATION],true);else if(!(tt_aV[STICKY]&&(tt_iState&0x2)))
2125tt_HideInit();}
2126var tt_aElt=new Array(10),tt_aV=new Array(),tt_sContent,tt_t2t,tt_t2tDad,tt_musX,tt_musY,tt_over,tt_x,tt_y,tt_w,tt_h;function tt_Extension()
2127{tt_ExtCmdEnum();tt_aExt[tt_aExt.length]=this;return this;}
2128function tt_SetTipPos(x,y)
2129{var css=tt_aElt[0].style;tt_x=x;tt_y=y;css.left=x+"px";css.top=y+"px";if(tt_ie56)
2130{var ifrm=tt_aElt[tt_aElt.length-1];if(ifrm)
2131{ifrm.style.left=css.left;ifrm.style.top=css.top;}}}
2132function tt_HideInit()
2133{if(tt_iState)
2134{tt_ExtCallFncs(0,"HideInit");tt_iState&=~(0x4|0x8);if(tt_flagOpa&&tt_aV[FADEOUT])
2135{tt_tFade.EndTimer();if(tt_opa)
2136{var n=Math.round(tt_aV[FADEOUT]/(tt_aV[FADEINTERVAL]*(tt_aV[OPACITY]/tt_opa)));
2136tt_Fade(tt_opa,tt_opa,0,n);return;}}
2137tt_tHide.Timer("tt_Hide();",1,false);}}
2138function tt_Hide()
2139{if(tt_db&&tt_iState)
2140{tt_OpReHref();if(tt_iState&0x2)
2141{tt_aElt[0].style.visibility="hidden";tt_ExtCallFncs(0,"Hide");}
2142tt_tShow.EndTimer();tt_tHide.EndTimer();tt_tDurt.EndTimer();tt_tFade.EndTimer();if(!tt_op&&!tt_ie)
2143{tt_tWaitMov.EndTimer();tt_bWait=false;}
2144if(tt_aV[CLICKCLOSE]||tt_aV[CLICKSTICKY])
2145tt_RemEvtFnc(document,"mouseup",tt_OnLClick);tt_ExtCallFncs(0,"Kill");if(tt_t2t&&!tt_aV[COPYCONTENT])
2146tt_UnEl2Tip();tt_iState=0;tt_over=null;tt_ResetMainDiv();if(tt_aElt[tt_aElt.length-1])
2147tt_aElt[tt_aElt.length-1].style.display="none";}}
2148function tt_GetElt(id)
2149{return(document.getElementById?document.getElementById(id):document.all?document.all[id]:null);}
2150function tt_GetDivW(el)
2151{return(el?(el.offsetWidth||el.style.pixelWidth||0):0);}
2152function tt_GetDivH(el)
2153{return(el?(el.offsetHeight||el.style.pixelHeight||0):0);}
2154function tt_GetScrollX()
2155{return(window.pageXOffset||(tt_db?(tt_db.scrollLeft||0):0));}
2156function tt_GetScrollY()
2157{return(window.pageYOffset||(tt_db?(tt_db.scrollTop||0):0));}
2158function tt_GetClientW()
2159{return tt_GetWndCliSiz("Width");}
2160function tt_GetClientH()
2161{return tt_GetWndCliSiz("Height");}
2162function tt_GetEvtX(e)
2163{return(e?((typeof(e.pageX)!=tt_u)?e.pageX:(e.clientX+tt_GetScrollX())):0);}
2164function tt_GetEvtY(e)
2165{return(e?((typeof(e.pageY)!=tt_u)?e.pageY:(e.clientY+tt_GetScrollY())):0);}
2166function tt_AddEvtFnc(el,sEvt,PFnc)
2167{if(el)
2168{if(el.addEventListener)
2169el.addEventListener(sEvt,PFnc,false);else
2170el.attachEvent("on"+sEvt,PFnc);}}
2171function tt_RemEvtFnc(el,sEvt,PFnc)
2172{if(el)
2173{if(el.removeEventListener)
2174el.removeEventListener(sEvt,PFnc,false);else
2175el.detachEvent("on"+sEvt,PFnc);}}
2176function tt_GetDad(el)
2177{return(el.parentNode||el.parentElement||el.offsetParent);}
2178function tt_MovDomNode(el,dadFrom,dadTo)
2179{if(dadFrom)
2180dadFrom.removeChild(el);if(dadTo)
2181dadTo.appendChild(el);}
2182var tt_aExt=new Array(),tt_db,tt_op,tt_ie,tt_ie56,tt_bBoxOld,tt_body,tt_ovr_,tt_flagOpa,tt_maxPosX,tt_maxPosY,tt_iState=0,tt_opa,tt_bJmpVert,tt_bJmpHorz,tt_elDeHref,tt_tShow=new Number(0),tt_tHide=new Number(0),tt_tDurt=new Number(0),tt_tFade=new Number(0),tt_tWaitMov=new Number(0),tt_bWait=false,tt_u="undefined";function tt_Init()
2183{tt_MkCmdEnum();if(!tt_Browser()||!tt_MkMainDiv())
2184return;tt_IsW3cBox();tt_OpaSupport();tt_AddEvtFnc(document,"mousemove",tt_Move);if(TagsToTip||tt_Debug)
2185tt_SetOnloadFnc();tt_AddEvtFnc(window,"unload",tt_Hide);}
2186function tt_MkCmdEnum()
2187{var n=0;for(var i in config)
2188eval("window."+i.toString().toUpperCase()+" = "+n++);tt_aV.length=n;}
2189function tt_Browser()
2190{var n,nv,n6,w3c;n=navigator.userAgent.toLowerCase(),nv=navigator.appVersion;tt_op=(document.defaultView&&typeof(eval("w"+"indow"+"."+"o"+"p"+"er"+"a"))!=tt_u);tt_ie=n.indexOf("msie")!=-1&&document.all&&!tt_op;if(tt_ie)
2191{var ieOld=(!document.compatMode||document.compatMode=="BackCompat");tt_db=!ieOld?document.documentElement:(document.body||null);if(tt_db)
2192tt_ie56=parseFloat(nv.substring(nv.indexOf("MSIE")+5))>=5.5&&typeof document.body.style.maxHeight==tt_u;}
2193else
2194{tt_db=document.documentElement||document.body||(document.getElementsByTagName?document.getElementsByTagName("body")[0]:null);if(!tt_op)
2195{n6=document.defaultView&&typeof document.defaultView.getComputedStyle!=tt_u;w3c=!n6&&document.getElementById;}}
2196tt_body=(document.getElementsByTagName?document.getElementsByTagName("body")[0]:(document.body||null));if(tt_ie||n6||tt_op||w3c)
2197{if(tt_body&&tt_db)
2198{if(document.attachEvent||document.addEventListener)
2199return true;}
2200else
2201tt_Err("wz_tooltip.js must be included INSIDE the body section,"
2202+" immediately after the opening <body> tag.",false);}
2203tt_db=null;return false;}
2204function tt_MkMainDiv()
2205{if(tt_body.insertAdjacentHTML)
2206tt_body.insertAdjacentHTML("afterBegin",tt_MkMainDivHtm());else if(typeof tt_body.innerHTML!=tt_u&&document.createElement&&tt_body.appendChild)
2207tt_body.appendChild(tt_MkMainDivDom());if(window.tt_GetMainDivRefs&&tt_GetMainDivRefs())
2208return true;tt_db=null;return false;}
2209function tt_MkMainDivHtm()
2210{return('<div id="WzTtDiV"></div>'+
2211(tt_ie56?('<iframe id="WzTtIfRm" src="javascript:false" scrolling="no" frameborder="0" style="filter:Alpha(opacity=0);position:absolute;top:0px;left:0px;display:none;"></iframe>'):''));}
2212function tt_MkMainDivDom()
2213{var el=document.createElement("div");if(el)
2214el.id="WzTtDiV";return el;}
2215function tt_GetMainDivRefs()
2216{tt_aElt[0]=tt_GetElt("WzTtDiV");if(tt_ie56&&tt_aElt[0])
2217{tt_aElt[tt_aElt.length-1]=tt_GetElt("WzTtIfRm");if(!tt_aElt[tt_aElt.length-1])
2218tt_aElt[0]=null;}
2219if(tt_aElt[0])
2220{var css=tt_aElt[0].style;css.visibility="hidden";css.position="absolute";css.overflow="hidden";return true;}
2221return false;}
2222function tt_ResetMainDiv()
2223{tt_SetTipPos(0,0);tt_aElt[0].innerHTML="";tt_aElt[0].style.width="0px";tt_h=0;}
2224function tt_IsW3cBox()
2225{var css=tt_aElt[0].style;css.padding="10px";css.width="40px";tt_bBoxOld=(tt_GetDivW(tt_aElt[0])==40);css.padding="0px";tt_ResetMainDiv();}
2226function tt_OpaSupport()
2227{var css=tt_body.style;tt_flagOpa=(typeof(css.KhtmlOpacity)!=tt_u)?2:(typeof(css.KHTMLOpacity)!=tt_u)?3:(typeof(css.MozOpacity)!=tt_u)?4:(typeof(css.opacity)!=tt_u)?5:(typeof(css.filter)!=tt_u)?1:0;}
2228function tt_SetOnloadFnc()
2229{tt_AddEvtFnc(document,"DOMContentLoaded",tt_HideSrcTags);tt_AddEvtFnc(window,"load",tt_HideSrcTags);if(tt_body.attachEvent)
2230tt_body.attachEvent("onreadystatechange",function(){if(tt_body.readyState=="complete")
2231tt_HideSrcTags();});if(/WebKit|KHTML/i.test(navigator.userAgent))
2232{var t=setInterval(function(){if(/loaded|complete/.test(document.readyState))
2233{clearInterval(t);tt_HideSrcTags();}},10);}}
2234function tt_HideSrcTags()
2235{if(!window.tt_HideSrcTags||window.tt_HideSrcTags.done)
2236return;window.tt_HideSrcTags.done=true;if(!tt_HideSrcTagsRecurs(tt_body))
2237tt_Err("There are HTML elements to be converted to tooltips.\nIf you"
2238+" want these HTML elements to be automatically hidden, you"
2239+" must edit wz_tooltip.js, and set TagsToTip in the global"
2240+" tooltip configuration to true.",true);}
2241function tt_HideSrcTagsRecurs(dad)
2242{var ovr,asT2t;var a=dad.childNodes||dad.children||null;for(var i=a?a.length:0;i;)
2243{--i;if(!tt_HideSrcTagsRecurs(a[i]))
2244return false;ovr=a[i].getAttribute?(a[i].getAttribute("onmouseover")||a[i].getAttribute("onclick")):(typeof a[i].onmouseover=="function")?(a[i].onmouseover||a[i].onclick):null;if(ovr)
2245{asT2t=ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/);if(asT2t&&asT2t.length)
2246{if(!tt_HideSrcTag(asT2t[0]))
2247return false;}}}
2248return true;}
2249function tt_HideSrcTag(sT2t)
2250{var id,el;id=sT2t.replace(/.+'([^'.]+)'.+/,"$1");el=tt_GetElt(id);if(el)
2251{if(tt_Debug&&!TagsToTip)
2252return false;else
2253el.style.display="none";}
2254else
2255tt_Err("Invalid ID\n'"+id+"'\npassed to TagToTip()."
2256+" There exists no HTML element with that ID.",true);return true;}
2257function tt_Tip(arg,t2t)
2258{if(!tt_db||(tt_iState&0x8))
2259return;if(tt_iState)
2260tt_Hide();if(!tt_Enabled)
2261return;tt_t2t=t2t;if(!tt_ReadCmds(arg))
2262return;tt_iState=0x1|0x4;tt_AdaptConfig1();tt_MkTipContent(arg);tt_MkTipSubDivs();tt_FormatTip();tt_bJmpVert=false;tt_bJmpHorz=false;tt_maxPosX=tt_GetClientW()+tt_GetScrollX()-tt_w-1;tt_maxPosY=tt_GetClientH()+tt_GetScrollY()-tt_h-1;tt_AdaptConfig2();tt_OverInit();tt_ShowInit();tt_Move();}
2263function tt_ReadCmds(a)
2264{var i;i=0;for(var j in config)
2265tt_aV[i++]=config[j];if(a.length&1)
2266{for(i=a.length-1;i>0;i-=2)
2267tt_aV[a[i-1]]=a[i];return true;}
2268tt_Err("Incorrect call of Tip() or TagToTip().\n"
2269+"Each command must be followed by a value.",true);return false;}
2270function tt_AdaptConfig1()
2271{tt_ExtCallFncs(0,"LoadConfig");if(!tt_aV[TITLEBGCOLOR].length)
2272tt_aV[TITLEBGCOLOR]=tt_aV[BORDERCOLOR];if(!tt_aV[TITLEFONTCOLOR].length)
2273tt_aV[TITLEFONTCOLOR]=tt_aV[BGCOLOR];if(!tt_aV[TITLEFONTFACE].length)
2274tt_aV[TITLEFONTFACE]=tt_aV[FONTFACE];if(!tt_aV[TITLEFONTSIZE].length)
2275tt_aV[TITLEFONTSIZE]=tt_aV[FONTSIZE];if(tt_aV[CLOSEBTN])
2276{if(!tt_aV[CLOSEBTNCOLORS])
2277tt_aV[CLOSEBTNCOLORS]=new Array("","","","");for(var i=4;i;)
2278{--i;if(!tt_aV[CLOSEBTNCOLORS][i].length)
2279tt_aV[CLOSEBTNCOLORS][i]=(i&1)?tt_aV[TITLEFONTCOLOR]:tt_aV[TITLEBGCOLOR];}
2280if(!tt_aV[TITLE].length)
2281tt_aV[TITLE]=" ";}
2282if(tt_aV[OPACITY]==100&&typeof tt_aElt[0].style.MozOpacity!=tt_u&&!Array.every)
2283tt_aV[OPACITY]=99;if(tt_aV[FADEIN]&&tt_flagOpa&&tt_aV[DELAY]>100)
2284tt_aV[DELAY]=Math.max(tt_aV[DELAY]-tt_aV[FADEIN],100);}
2285function tt_AdaptConfig2()
2286{if(tt_aV[CENTERMOUSE])
2287{tt_aV[OFFSETX]-=((tt_w-(tt_aV[SHADOW]?tt_aV[SHADOWWIDTH]:0))>>1);tt_aV[JUMPHORZ]=false;}}
2288function tt_MkTipContent(a)
2289{if(tt_t2t)
2290{if(tt_aV[COPYCONTENT])
2291tt_sContent=tt_t2t.innerHTML;else
2292tt_sContent="";}
2293else
2294tt_sContent=a[0];tt_ExtCallFncs(0,"CreateContentString");}
2295function tt_MkTipSubDivs()
2296{var sCss='position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;width:auto;',sTbTrTd=' cellspacing="0" cellpadding="0" border="0" style="'+sCss+'"><tbody style="'+sCss+'"><tr><td ';tt_aElt[0].style.width=tt_GetClientW()+"px";tt_aElt[0].innerHTML=(''
2297+(tt_aV[TITLE].length?('<div id="WzTiTl" style="position:relative;z-index:1;">'
2298+'<table id="WzTiTlTb"'+sTbTrTd+'id="WzTiTlI" style="'+sCss+'">'
2299+tt_aV[TITLE]
2300+'</td>'
2301+(tt_aV[CLOSEBTN]?('<td align="right" style="'+sCss
2302+'text-align:right;">'
2303+'<span id="WzClOsE" style="position:relative;
2303left:2px;padding-left:2px;padding-right:2px;'
2304+'cursor:'+(tt_ie?'hand':'pointer')
2305+';" onmouseover="tt_OnCloseBtnOver(1)" onmouseout="tt_OnCloseBtnOver(0)" onclick="tt_HideInit()">'
2306+tt_aV[CLOSEBTNTEXT]
2307+'</span></td>'):'')
2308+'</tr></tbody></table></div>'):'')
2309+'<div id="WzBoDy" style="position:relative;z-index:0;">'
2310+'<table'+sTbTrTd+'id="WzBoDyI" style="'+sCss+'">'
2311+tt_sContent
2312+'</td></tr></tbody></table></div>'
2313+(tt_aV[SHADOW]?('<div id="WzTtShDwR" style="position:absolute;overflow:hidden;"></div>'
2314+'<div id="WzTtShDwB" style="position:relative;overflow:hidden;"></div>'):''));tt_GetSubDivRefs();if(tt_t2t&&!tt_aV[COPYCONTENT])
2315tt_El2Tip();tt_ExtCallFncs(0,"SubDivsCreated");}
2316function tt_GetSubDivRefs()
2317{var aId=new Array("WzTiTl","WzTiTlTb","WzTiTlI","WzClOsE","WzBoDy","WzBoDyI","WzTtShDwB","WzTtShDwR");for(var i=aId.length;i;--i)
2318tt_aElt[i]=tt_GetElt(aId[i-1]);}
2319function tt_FormatTip()
2320{var css,w,h,pad=tt_aV[PADDING],padT,wBrd=tt_aV[BORDERWIDTH],iOffY,iOffSh,iAdd=(pad+wBrd)<<1;if(tt_aV[TITLE].length)
2321{padT=tt_aV[TITLEPADDING];css=tt_aElt[1].style;css.paddingTop=css.paddingBottom=padT+"px";css.paddingLeft=css.paddingRight=(padT+2)+"px";css=tt_aElt[3].style;if(tt_aV[WIDTH]==-1)
2322css.whiteSpace="nowrap";if(tt_aElt[4])
2323{css=tt_aElt[4].style;css.background=tt_aV[CLOSEBTNCOLORS][0];css.color=tt_aV[CLOSEBTNCOLORS][1];css.fontFamily=tt_aV[TITLEFONTFACE];css.fontSize=tt_aV[TITLEFONTSIZE];css.fontWeight="bold";}
2324if(tt_aV[WIDTH]>0)
2325tt_w=tt_aV[WIDTH];else
2326{tt_w=tt_GetDivW(tt_aElt[3])+tt_GetDivW(tt_aElt[4]);if(tt_aElt[4])
2327tt_w+=pad;if(tt_aV[WIDTH]<-1&&tt_w>-tt_aV[WIDTH])
2328tt_w=-tt_aV[WIDTH];}
2329iOffY=-wBrd;}
2330else
2331{tt_w=0;iOffY=0;}
2332css=tt_aElt[5].style;css.top=iOffY+"px";if(tt_aV[BGIMG].length)
2333css.backgroundImage="url("+tt_aV[BGIMG]+")";css.padding=pad+"px";css.textAlign=tt_aV[TEXTALIGN];if(tt_aV[HEIGHT])
2334{css.overflow="auto";if(tt_aV[HEIGHT]>0)
2335css.height=(tt_aV[HEIGHT]+iAdd)+"px";else
2336tt_h=iAdd-tt_aV[HEIGHT];}
2337css=tt_aElt[6].style;css.color=tt_aV[FONTCOLOR];css.fontFamily=tt_aV[FONTFACE];css.fontSize=tt_aV[FONTSIZE];css.fontWeight=tt_aV[FONTWEIGHT];css.textAlign=tt_aV[TEXTALIGN];if(tt_aV[WIDTH]>0)
2338w=tt_aV[WIDTH];else if(tt_aV[WIDTH]==-1&&tt_w)
2339w=tt_w;else
2340{w=tt_GetDivW(tt_aElt[6]);if(tt_aV[WIDTH]<-1&&w>-tt_aV[WIDTH])
2341w=-tt_aV[WIDTH];}
2342if(w>tt_w)
2343tt_w=w;tt_w+=iAdd;if(tt_aV[SHADOW])
2344{tt_w+=tt_aV[SHADOWWIDTH];iOffSh=Math.floor((tt_aV[SHADOWWIDTH]*4)/3);css=tt_aElt[7].style;css.top=iOffY+"px";css.left=iOffSh+"px";css.width=(tt_w-iOffSh-tt_aV[SHADOWWIDTH])+"px";css.height=tt_aV[SHADOWWIDTH]+"px";css.background=tt_aV[SHADOWCOLOR];css=tt_aElt[8].style;css.top=iOffSh+"px";css.left=(tt_w-tt_aV[SHADOWWIDTH])+"px";css.width=tt_aV[SHADOWWIDTH]+"px";css.background=tt_aV[SHADOWCOLOR];}
2345else
2346iOffSh=0;tt_SetTipOpa(tt_aV[FADEIN]?0:tt_aV[OPACITY]);tt_FixSize(iOffY,iOffSh);}
2347function tt_FixSize(iOffY,iOffSh)
2348{var wIn,wOut,h,add,pad=tt_aV[PADDING],wBrd=tt_aV[BORDERWIDTH],i;tt_aElt[0].style.width=tt_w+"px";tt_aElt[0].style.pixelWidth=tt_w;wOut=tt_w-((tt_aV[SHADOW])?tt_aV[SHADOWWIDTH]:0);wIn=wOut;if(!tt_bBoxOld)
2349wIn-=(pad+wBrd)<<1;tt_aElt[5].style.width=wIn+"px";if(tt_aElt[1])
2350{wIn=wOut-((tt_aV[TITLEPADDING]+2)<<1);if(!tt_bBoxOld)
2351wOut=wIn;tt_aElt[1].style.width=wOut+"px";tt_aElt[2].style.width=wIn+"px";}
2352if(tt_h)
2353{h=tt_GetDivH(tt_aElt[5]);if(h>tt_h)
2354{if(!tt_bBoxOld)
2355tt_h-=(pad+wBrd)<<1;tt_aElt[5].style.height=tt_h+"px";}}
2356tt_h=tt_GetDivH(tt_aElt[0])+iOffY;if(tt_aElt[8])
2357tt_aElt[8].style.height=(tt_h-iOffSh)+"px";i=tt_aElt.length-1;if(tt_aElt[i])
2358{tt_aElt[i].style.width=tt_w+"px";tt_aElt[i].style.height=tt_h+"px";}}
2359function tt_DeAlt(el)
2360{var aKid;if(el)
2361{if(el.alt)
2362el.alt="";if(el.title)
2363el.title="";aKid=el.childNodes||el.children||null;if(aKid)
2364{for(var i=aKid.length;i;)
2365tt_DeAlt(aKid[--i]);}}}
2366function tt_OpDeHref(el)
2367{if(!tt_op)
2368return;if(tt_elDeHref)
2369tt_OpReHref();while(el)
2370{if(el.hasAttribute&&el.hasAttribute("href"))
2371{el.t_href=el.getAttribute("href");el.t_stats=window.status;el.removeAttribute("href");el.style.cursor="hand";tt_AddEvtFnc(el,"mousedown",tt_OpReHref);window.status=el.t_href;tt_elDeHref=el;break;}
2372el=tt_GetDad(el);}}
2373function tt_OpReHref()
2374{if(tt_elDeHref)
2375{tt_elDeHref.setAttribute("href",tt_elDeHref.t_href);tt_RemEvtFnc(tt_elDeHref,"mousedown",tt_OpReHref);window.status=tt_elDeHref.t_stats;tt_elDeHref=null;}}
2376function tt_El2Tip()
2377{var css=tt_t2t.style;tt_t2t.t_cp=css.position;tt_t2t.t_cl=css.left;tt_t2t.t_ct=css.top;tt_t2t.t_cd=css.display;tt_t2tDad=tt_GetDad(tt_t2t);tt_MovDomNode(tt_t2t,tt_t2tDad,tt_aElt[6]);css.display="block";css.position="static";css.left=css.top=css.marginLeft=css.marginTop="0px";}
2378function tt_UnEl2Tip()
2379{var css=tt_t2t.style;css.display=tt_t2t.t_cd;tt_MovDomNode(tt_t2t,tt_GetDad(tt_t2t),tt_t2tDad);css.position=tt_t2t.t_cp;css.left=tt_t2t.t_cl;css.top=tt_t2t.t_ct;tt_t2tDad=null;}
2380function tt_OverInit()
2381{if(window.event)
2382tt_over=window.event.target||window.event.srcElement;else
2383tt_over=tt_ovr_;tt_DeAlt(tt_over);tt_OpDeHref(tt_over);}
2384function tt_ShowInit()
2385{tt_tShow.Timer("tt_Show()",tt_aV[DELAY],true);if(tt_aV[CLICKCLOSE]||tt_aV[CLICKSTICKY])
2386tt_AddEvtFnc(document,"mouseup",tt_OnLClick);}
2387function tt_Show()
2388{var css=tt_aElt[0].style;css.zIndex=Math.max((window.dd&&dd.z)?(dd.z+2):0,9010);if(tt_aV[STICKY]||!tt_aV[FOLLOWMOUSE])
2389tt_iState&=~0x4;if(tt_aV[EXCLUSIVE])
2390tt_iState|=0x8;if(tt_aV[DURATION]>0)
2391tt_tDurt.Timer("tt_HideInit()",tt_aV[DURATION],true);tt_ExtCallFncs(0,"Show")
2392css.visibility="visible";tt_iState|=0x2;if(tt_aV[FADEIN])
2393tt_Fade(0,0,tt_aV[OPACITY],Math.round(tt_aV[FADEIN]/tt_aV[FADEINTERVAL]));tt_ShowIfrm();}
2394function tt_ShowIfrm()
2395{if(tt_ie56)
2396{var ifrm=tt_aElt[tt_aElt.length-1];if(ifrm)
2397{var css=ifrm.style;css.zIndex=tt_aElt[0].style.zIndex-1;css.display="block";}}}
2398function tt_Move(e)
2399{if(e)
2400tt_ovr_=e.target||e.srcElement;e=e||window.event;if(e)
2401{tt_musX=tt_GetEvtX(e);tt_musY=tt_GetEvtY(e);}
2402if(tt_iState&0x4)
2403{if(!tt_op&&!tt_ie)
2404{if(tt_bWait)
2405return;tt_bWait=true;tt_tWaitMov.Timer("tt_bWait = false;",1,true);}
2406if(tt_aV[FIX])
2407{tt_iState&=~0x4;tt_PosFix();}
2408else if(!tt_ExtCallFncs(e,"MoveBefore"))
2409tt_SetTipPos(tt_Pos(0),tt_Pos(1));tt_ExtCallFncs([tt_musX,tt_musY],"MoveAfter")}}
2410function tt_Pos(iDim)
2411{var iX,bJmpMod,cmdAlt,cmdOff,cx,iMax,iScrl,iMus,bJmp;if(iDim)
2412{bJmpMod=tt_aV[JUMPVERT];cmdAlt=ABOVE;cmdOff=OFFSETY;cx=tt_h;iMax=tt_maxPosY;iScrl=tt_GetScrollY();iMus=tt_musY;bJmp=tt_bJmpVert;}
2413else
2414{bJmpMod=tt_aV[JUMPHORZ];cmdAlt=LEFT;cmdOff=OFFSETX;cx=tt_w;iMax=tt_maxPosX;iScrl=tt_GetScrollX();iMus=tt_musX;bJmp=tt_bJmpHorz;}
2415if(bJmpMod)
2416{if(tt_aV[cmdAlt]&&(!bJmp||tt_CalcPosAlt(iDim)>=iScrl+16))
2417iX=tt_PosAlt(iDim);else if(!tt_aV[cmdAlt]&&bJmp&&tt_CalcPosDef(iDim)>iMax-16)
2418iX=tt_PosAlt(iDim);else
2419iX=tt_PosDef(iDim);}
2420else
2421{iX=iMus;if(tt_aV[cmdAlt])
2422iX-=cx+tt_aV[cmdOff]-(tt_aV[SHADOW]?tt_aV[SHADOWWIDTH]:0);else
2423iX+=tt_aV[cmdOff];}
2424if(iX>iMax)
2425iX=bJmpMod?tt_PosAlt(iDim):iMax;if(iX<iScrl)
2426iX=bJmpMod?tt_PosDef(iDim):iScrl;return iX;}
2427function tt_PosDef(iDim)
2428{if(iDim)
2429tt_bJmpVert=tt_aV[ABOVE];else
2430tt_bJmpHorz=tt_aV[LEFT];return tt_CalcPosDef(iDim);}
2431function tt_PosAlt(iDim)
2432{if(iDim)
2433tt_bJmpVert=!tt_aV[ABOVE];else
2434tt_bJmpHorz=!tt_aV[LEFT];return tt_CalcPosAlt(iDim);}
2435function tt_CalcPosDef(iDim)
2436{return iDim?(tt_musY+tt_aV[OFFSETY]):(tt_musX+tt_aV[OFFSETX]);}
2437function tt_CalcPosAlt(iDim)
2438{var cmdOff=iDim?OFFSETY:OFFSETX;var dx=tt_aV[cmdOff]-(tt_aV[SHADOW]?tt_aV[SHADOWWIDTH]:0);if(tt_aV[cmdOff]>0&&dx<=0)
2439dx=1;return((iDim?(tt_musY-tt_h):(tt_musX-tt_w))-dx);}
2440function tt_PosFix()
2441{var iX,iY;if(typeof(tt_aV[FIX][0])=="number")
2442{iX=tt_aV[FIX][0];iY=tt_aV[FIX][1];}
2443else
2444{if(typeof(tt_aV[FIX][0])=="string")
2445el=tt_GetElt(tt_aV[FIX][0]);else
2446el=tt_aV[FIX][0];iX=tt_aV[FIX][1];iY=tt_aV[FIX][2];if(!tt_aV[ABOVE]&&el)
2447iY+=tt_GetDivH(el);for(;el;el=el.offsetParent)
2448{iX+=el.offsetLeft||0;iY+=el.offsetTop||0;}}
2449if(tt_aV[ABOVE])
2450iY-=tt_h;tt_SetTipPos(iX,iY);}
2451function tt_Fade(a,now,z,n)
2452{if(n)
2453{now+=Math.round((z-now)/n);if((z>a)?(now>=z):(now<=z))
2454now=z;else
2455tt_tFade.Timer("tt_Fade("
2456+a+","+now+","+z+","+(n-1)
2457+")",tt_aV[FADEINTERVAL],true);}
2458now?tt_SetTipOpa(now):tt_Hide();}
2459function tt_SetTipOpa(opa)
2460{tt_SetOpa(tt_aElt[5],opa);if(tt_aElt[1])
2461tt_SetOpa(tt_aElt[1],opa);if(tt_aV[SHADOW])
2462{opa=Math.round(opa*0.8);tt_SetOpa(tt_aElt[7],opa);tt_SetOpa(tt_aElt[8],opa);}}
2463function tt_OnCloseBtnOver(iOver)
2464{var css=tt_aElt[4].style;iOver<<=1;css.background=tt_aV[CLOSEBTNCOLORS][iOver];css.color=tt_aV[CLOSEBTNCOLORS][iOver+1];}
2465function tt_OnLClick(e)
2466{e=e||window.event;if(!((e.button&&e.button&2)||(e.which&&e.which==3)))
2467{if(tt_aV[CLICKSTICKY]&&(tt_iState&0x4))
2468{tt_aV[STICKY]=true;tt_iState&=~0x4;}
2469else if(tt_aV[CLICKCLOSE])
2470tt_HideInit();}}
2471function tt_Int(x)
2472{var y;return(isNaN(y=parseInt(x))?0:y);}
2473Number.prototype.Timer=function(s,iT,bUrge)
2474{if(!this.value||bUrge)
2475this.value=window.setTimeout(s,iT);}
2476Number.prototype.EndTimer=function()
2477{if(this.value)
2478{window.clearTimeout(this.value);this.value=0;}}
2479function tt_GetWndCliSiz(s)
2480{var db,y=window["inner"+s],sC="client"+s,sN="number";if(typeof y==sN)
2481{var y2;return(((db=document.body)&&typeof(y2=db[sC])==sN&&y2&&y2<=y)?y2:((db=document.documentElement)&&typeof(y2=db[sC])==sN&&y2&&y2<=y)?y2:y);}
2482return(((db=document.documentElement)&&(y=db[sC]))?y:document.body[sC]);}
2483function tt_SetOpa(el,opa)
2484{var css=el.style;
2484tt_opa=opa;if(tt_flagOpa==1)
2485{if(opa<100)
2486{if(typeof(el.filtNo)==tt_u)
2487el.filtNo=css.filter;var bVis=css.visibility!="hidden";css.zoom="100%";if(!bVis)
2488css.visibility="visible";css.filter="alpha(opacity="+opa+")";if(!bVis)
2489css.visibility="hidden";}
2490else if(typeof(el.filtNo)!=tt_u)
2491css.filter=el.filtNo;}
2492else
2493{opa/=100.0;switch(tt_flagOpa)
2494{case 2:css.KhtmlOpacity=opa;break;case 3:css.KHTMLOpacity=opa;break;case 4:css.MozOpacity=opa;break;case 5:css.opacity=opa;break;}}}
2495function tt_Err(sErr,bIfDebug)
2496{if(tt_Debug||!bIfDebug)
2497console.log("Tooltip Script Error Message: "+sErr);}
2498function tt_ExtCmdEnum()
2499{var s;for(var i in config)
2500{s="window."+i.toString().toUpperCase();if(eval("typeof("+s+") == tt_u"))
2501{eval(s+" = "+tt_aV.length);tt_aV[tt_aV.length]=null;}}}
2502function tt_ExtCallFncs(arg,sFnc)
2503{var b=false;for(var i=tt_aExt.length;i;)
2504{--i;var fnc=tt_aExt[i]["On"+sFnc];if(fnc&&fnc(arg))
2505b=true;}
2506return b;}
2507tt_Init();$(document).ready(function(){function handleSubmit(button,form){var hasError=0;if(button.hasClass('.has--error')){hasError=1;}
2508if(hasError===0){form.submit();return;}
2509grecaptcha.reset();}
2510var onSubmitInvisibleRecaptchaForm=async function(token){var button=$('.mst--submit-invisible-recaptcha-form');var form=button.closest('form');handleSubmit(button,form);};var onSubmitInvisibleRecaptchaNotification=async function(token){var button=$('.mst--submit-invisible-recaptcha-notification');var form=button.closest('form');handleSubmit(button,form);};var onSubmitInvisibleRecaptchaComment=async function(token){var button=$('.mst--submit-invisible-recaptcha-comment');var form=button.closest('form');handleSubmit(button,form);};var onSubmitInvisibleRecaptchaFooterNewsletter=async function(token){var button=$('.mst--submit-invisible-recaptcha-footerNewsletter');var form=button.closest('form');handleSubmit(button,form);};var onSubmitInvisibleRecaptchaFormNewsletter=async function(token){var button=$('.mst--submit-invisible-recaptcha-formNewsletter');var form=button.closest('form');handleSubmit(button,form);};var onSubmitInvisibleRecaptchaRegister=async function(token){var button=$('.mst--submit-invisible-recaptcha-register');var form=button.closest('form');handleSubmit(button,form);};var onSubmitInvisibleRecaptchaForgotPassword=async function(token){var button=$('.mst--submit-invisible-recaptcha-forgotpassword');var form=button.closest('form');handleSubmit(button,form);};var onSubmitInvisibleRecaptchaBlog=async function(token){var button=$('.mst--submit-invisible-recaptcha-blog');var form=button.closest('form');handleSubmit(button,form);};var onSubmitInvisibleRecaptchaLogin=async function(token){var button=$('.mst--submit-invisible-recaptcha-login');var form=button.closest('form');handleSubmit(button,form);};window.onSubmitInvisibleRecaptchaForm=onSubmitInvisibleRecaptchaForm;window.onSubmitInvisibleRecaptchaNotification=onSubmitInvisibleRecaptchaNotification;window.onSubmitInvisibleRecaptchaComment=onSubmitInvisibleRecaptchaComment;window.onSubmitInvisibleRecaptchaFooterNewsletter=onSubmitInvisibleRecaptchaFooterNewsletter;window.onSubmitInvisibleRecaptchaFormNewsletter=onSubmitInvisibleRecaptchaFormNewsletter;window.onSubmitInvisibleRecaptchaRegister=onSubmitInvisibleRecaptchaRegister;window.onSubmitInvisibleRecaptchaForgotPassword=onSubmitInvisibleRecaptchaForgotPassword;window.onSubmitInvisibleRecaptchaBlog=onSubmitInvisibleRecaptchaBlog;window.onSubmitInvisibleRecaptchaLogin=onSubmitInvisibleRecaptchaLogin;$('body').on('DOMNodeInserted','.configurator--form',function(){if($('#instock--grecaptcha').length){var sitekey=$('#instock--grecaptcha').data('sitekey');grecaptcha.render('instock--grecaptcha',{'sitekey':sitekey});}});});;(function($,StateManager,window){'use strict';$.plugin('wesioOpenWhatsApp',{defaults:{number:'',message:''},init:function(){var me=this;var $el=me.$el;me.applyDataAttributes(true);me._on(me.$el,'click',$.proxy(me.onClick,me));},onClick:function(){var me=this;var url='';if(me.ismobile()){url='whatsapp://send?';}else{url='https://web.whatsapp.com/send?';}
2511if(me.opts.number){url+='phone='+me.opts.number+'&'}
2512url+='text='+encodeURIComponent(me.opts.message);window.open(url);},ismobile:function(){if(/android|webos|iphone|ipod|blackberry|opera mini|Windows Phone|iemobile|WPDesktop|XBLWP7/i.test(navigator.userAgent.toLowerCase())){return true;}else
2513return false;},});StateManager.addPlugin('*[data-openwa="true"]','wesioOpenWhatsApp');})(jQuery,StateManager,window);;(function($,StateManager,window){'use strict';$.plugin('wesioWhatsApp',{defaults:{number:'',sendButtonSelector:'.btn-send',closeButtonSelector:'.btn-close',openButtonSelector:'.btn-open',inputSelector:'.customer-message',collapseCls:'is--collapsed',hiddenCls:'is--hidden',altMessageCls:'js--show-alt-message',altMessageSelector:'.message-first-alt',ctlurl:'',cookieKey:'wesiowhatsapp',shopId:0,showDesktop:'show',showMobile:'badge',notAvailableAction:'hide',co
2513okieMessage:'',cookieMode:0},init:function(){var me=this;var $el=me.$el;me.applyDataAttributes(true);me.$btnSend=$el.find(me.opts.sendButtonSelector);me.$btnClose=$el.find(me.opts.closeButtonSelector);me.$btnOpen=$el.find(me.opts.openButtonSelector);me.$inputCustomer=$el.find(me.opts.inputSelector);me.nextOpening='';me.$altMessage=me.$el.find(me.opts.altMessageSelector);me.altMessage=me.$altMessage.html();if(me.readCookie('whatsapphide')!=='hide'){me.onOpen();}
2514$.get(me.opts.ctlurl,function(response){var data=$.parseJSON(response);var hide=me.getDefaultDisplay()==='hide'||(!data.show&&me.opts.notAvailableAction==='hide');var collapsed=me.userCollapsed()||me.getDefaultDisplay()==='badge';var altMessage=(!data.show&&me.opts.notAvailableAction==='firstmessage_alt');$el.toggleClass(me.opts.hiddenCls,false);$el.toggleClass(me.opts.altMessageCls,altMessage);$el.toggleClass(me.opts.collapseCls,collapsed);if(altMessage){me.$altMessage.html(me.altMessage+' '+data.nextOpening);}});me.registerEvents();},registerEvents:function(){var me=this;me._on(me.$btnSend,'click',$.proxy(me.onSend,me));me._on(me.$inputCustomer,'keypress',$.proxy(me.onInputKeypress,me));me._on(me.$btnClose,'click',$.proxy(me.onClose,me));me._on(me.$btnOpen,'click',$.proxy(me.onOpen,me));},userCollapsed:function(){return this.readCookie('whatsapphide')==='hide';},getDefaultDisplay:function(){var me=this;if(me.ismobile()){return me.opts.showMobile;}
2515else{return me.opts.showDesktop;}},onInputKeypress:function(e){var me=this;if(e.keyCode===13){me.onSend(e);}},onSend:function(e){var me=this,message=me.$inputCustomer.val();if(me.ismobile()){window.open('https://wa.me/'+me.opts.number+'/?text='+encodeURIComponent(message));}
2516else{window.open('https://web.whatsapp.com/send?phone='+me.opts.number+'&text='+encodeURIComponent(message));}
2517me.onClose(e);},onClose:function(e){var me=this;if(e!==undefined){e.preventDefault();}
2518me.createCookie('whatsapphide','hide',30);me.$el.toggleClass(me.opts.collapseCls,true);},onOpen:function(e){var me=this;me.eraseCookie('whatsapphide');me.$el.toggleClass(me.opts.collapseCls,false);},getStorageKey:function(){var me=this;var delimiter='-';return['wesiowhatsapp',delimiter,this.opts.shopId].join('');},ismobile:function(){if(/android|webos|iphone|ipod|blackberry|opera mini|Windows Phone|iemobile|WPDesktop|XBLWP7/i.test(navigator.userAgent.toLowerCase())){return true;}else
2519return false;},createCookie:function(name,value,days){var me=this;name=me.getStorageKey()+name;if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";},readCookie:function(name){var me=this;name=me.getStorageKey()+name;var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
2520if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
2521return null;},eraseCookie:function(name){var me=this;if(me.readCookie(name)!==null){me.createCookie(name,"",-1);}}});StateManager.addPlugin('*[data-wesiowhatsapp="true"]','wesioWhatsApp');})(jQuery,StateManager,window);function waitForVariable(script){var parts=script.split('.');var parts=parts[0].split('(');if(typeof window[parts[0]]==='undefined'){window['counter_'+parts[0]]=window['counter_'+parts[0]]+1||1;if(window['counter_'+parts[0]]<100){setTimeout(function(){waitForVariable(script);},100);}}else{eval(script);}}
2522function transformDummyToAdcellScripts(){if($.hasOwnProperty('getCookiePreference')&&$.getCookiePreference('adcell')){$('span[data-type="text/javascript"]').each(function(){var $this=$(this);var $newElem=$('<script/>');if(typeof $this.data('src')!=='undefined'){$newElem.attr('src',$this.data('src'));$newElem.attr('type','text/javascript');$newElem.attr('data-usercentrics','ADCELL');}else if(typeof $this.data('content')!=='undefined'){$newElem.attr('type','text/javascript');$newElem.text($this.data('content'));}
2523if(typeof $this.data('async')!=='undefined'){$newElem.attr('async',true);}
2524$this.after($newElem);});}}
2525$.subscribe('plugin/swCookieConsentManager/onBuildCookiePreferences',function(event,plugin,preferences){transformDummyToAdcellScripts();});transformDummyToAdcellScripts();;(function($,window){'use strict';var $body=$('body'),$html=$('html'),isTouchIE=$html.hasClass('is--ie-touch');$.plugin('advancedMenu',{defaults:{'listSelector':'.navigation--list.container','navigationItemSelector':'.navigation--entry:not(.is--home)','navigationLinkSelector':'.navigation--link','closeButtonSelector':'.button--close','menuContainerSelector':'.menu--container','menuActiveClass':'menu--is-active','itemHoverClass':'is--hovered','hoverDelay':0},init:function(){var me=this;me.applyDataAttributes();me._$list=$(me.opts.listSelector);if(!me._$list.length){return;}
2526me._$listItems=me._$list.find(me.opts.navigationItemSelector);me._$closeButton=me.$el.find(me.opts.closeButtonSelector);me._targetIndex=-1;me.registerEvents();},registerEvents:function(){var me=this,$el;$.each(me._$listItems,function(i,el){$el=$(el);if(window.PointerEvent&&isTouchIE){me._on($el,'pointerdown',$.proxy(me.onClickNavigationLink,me,i));}else if(window.MSPointerEvent&&isTouchIE){me._on($el,'MSPointerDown',$.proxy(me.onClickNavigationLink,me,i));}else{me._on($el,'touchstart',$.proxy(me.onTouchStart,me,i,$el));}
2527me._on($el,'mouseenter',$.proxy(me.onListItemEnter,me,i,$el));me._on($el,'click',$.proxy(me.onClick,me,i,$el));});me._on(me._$closeButton,'click',$.proxy(me.onCloseButtonClick,me));},onTouchStart:function(index,$el){this._shouldPrevent=!$el.hasClass(this.opts.itemHoverClass);},onClick:function(index,$el,event){var me=this;if(me._shouldPrevent||!$el.hasClass(me.opts.itemHoverClass)){event.preventDefault();event.stopImmediatePropagation();}},onListItemEnter:function(index,$el,event){var me=this,opts=me.opts;me.setMenuIndex(index);me._$list.find('.'+opts.itemHoverClass).removeClass(opts.itemHoverClass);$el.addClass(opts.itemHoverClass);if(!opts.hoverDelay||me._shouldPrevent){me.onMouseEnter(event);}else if(!me.hoverDelayTimeoutId){me.hoverDelayTimeoutId=window.setTimeout(function(){this.onMouseEnter(event);}.bind(me),opts.hoverDelay);}},onClickNavigationLink:function(index){var me=this;me._shouldPrevent=me._targetIndex!==index;me._targetIndex=index;},onMouseEnter:function(event){event.preventDefault();this.openMenu();},onMouseMove:function(event){var me=this,target=event.target,pluginEl=me.$el[0];if(pluginEl===target||$.contains(me.$el[0],target)||me._$listItems.has(target).length){return;}
2528if(me.hoverDelayTimeoutId){window.clearTimeout(me.hoverDelayTimeoutId);delete me.hoverDelayTimeoutId;}
2529me.closeMenu();},onCloseButtonClick:function(event){var me=this;event.preventDefault();me.closeMenu();$.publish('plugin/swAdvancedMenu/onCloseWithButton',[me]);},setMenuIndex:function(index){var me=this,menus=me.$el.find(me.opts.menuContainerSelector);menus.each(function(i,el){$(el).toggleClass(me.opts.menuActiveClass,i===index);});$.publish('plugin/swAdvancedMenu/onSetMenuIndex',[me,index]);},openMenu:function(){var me=this;$body.on('mousemove touchstart',$.proxy(me.onMouseMove,me));me.$el.show();$.publish('plugin/swAdvancedMenu/onOpenMenu',[me]);},closeMenu:function(){var me=this,opts=me.opts;me._$list.find('.'+opts.itemHoverClass).removeClass(opts.itemHoverClass);me.$el.hide();$body.off('mousemove touchstart',$.proxy(me.onMouseMove,me));me._targetIndex=-1;$.publish('plugin/swAdvancedMenu/onCloseMenu',[me]);}});})(jQuery,window);$(function(){$('*[data-advanced-menu="true"]').advancedMenu();});;(function($,window){'use strict';var pwdFieldClass='';$.plugin('mwstPasswordStrength',{defaults:{criterialist:null},init:function(){var me=this,opts=me.opts;me.applyDataAttributes();me.password=me.$el.parents('form').find(pwdFieldClass);me._on(me.password,'keyup',function(){me.updatePasswordStrengthBar(me.password.val(),me);});me._on(me.password,'change',function(){me.updatePasswordStrengthBar(me.password.val(),me);});me._on(me.password,'paste',function(){me.updatePasswordStrengthBar(me.password.val(),me);});},updatePasswordStrengthBar:function(password,plugin){var score=plugin.getScore(password);var strength=0;if(score>86){strength=3;}else if(score>60){strength=2;}else if(score>25){strength=1}
2530plugin.$el.removeClass('mwst--password--strength--0');plugin.$el.removeClass('mwst--password--strength--1');plugin.$el.removeClass('mwst--password--strength--2');plugin.$el.removeClass('mwst--password--strength--3');plugin.$el.addClass('mwst--password--strength--'+strength.toString());if(plugin.opts.criterialist){var criteriaList=$(plugin.opts.criterialist);
2530if(criteriaList.length){if(this.hasBigSmall(password)){criteriaList.find('.mwst--passwort--criteria--big-small').addClass('check');}else{criteriaList.find('.mwst--passwort--criteria--big-small').removeClass('check');}
2531if(this.hasSpecialChars(password)){criteriaList.find('.mwst--passwort--criteria--special-chars').addClass('check');}else{criteriaList.find('.mwst--passwort--criteria--special-chars').removeClass('check');}
2532if(this.hasNumbers(password)){criteriaList.find('.mwst--passwort--criteria--numbers').addClass('check');}else{criteriaList.find('.mwst--passwort--criteria--numbers').removeClass('check');}}}},hasBigSmall:function(password){return password.match(/[a-z]/)&&password.match(/[A-Z]/);},hasSpecialChars:function(password){return password.match(/[\!\#\$%\*\+,\-\.;\/\[\]_:\&\@\§\=]/);},hasNumbers:function(password){return password.match(/[0-9]/);},getScore:function(password){var minChars=8;var eachCharSignificance=4;var maxCharsSignificance=minChars*eachCharSignificance;var bigAndSmallCharsSignificance=8;var specialCharSignificance=8;var numberSignificance=8;var total=eachCharSignificance*minChars+bigAndSmallCharsSignificance+
2533specialCharSignificance+numberSignificance;var countCharacters=password.length;var passwordSignificance=countCharacters*eachCharSignificance;if(passwordSignificance>maxCharsSignificance){passwordSignificance=maxCharsSignificance;}
2534if(countCharacters>=minChars){if(this.hasBigSmall(password)){passwordSignificance+=bigAndSmallCharsSignificance;}
2535if(this.hasSpecialChars(password)){passwordSignificance+=specialCharSignificance;}
2536if(this.hasNumbers(password)){passwordSignificance+=numberSignificance;}}
2537return Math.round((passwordSignificance/total)*100);}});if($('.mwst--password--strength--bar--container.register').length){pwdFieldClass=".password";$('.mwst--password--strength--bar--container.register').mwstPasswordStrength();}
2538if($('.mwst--password--strength--bar--container.reset-password').length){pwdFieldClass="#newpwd";$('.mwst--password--strength--bar--container.reset-password').mwstPasswordStrength();}
2539if($('.mwst--password--strength--bar--container.profile-password').length){pwdFieldClass=".profile--field";$('.mwst--password--strength--bar--container.profile-password').mwstPasswordStrength();}})(jQuery,window);;(function($,window){'use strict';function setEmail(){var email=$('.sysg--email-storage').val();if(email.length){$('.password-reset--input').val(email);}}
2540if($('.sysg--email-storage').length){setEmail();}
2541function setBlogCommentFormValues(){var name=$('.sysg--name-storage').val();if(name.length){$('.blog--comments-name input').val(name);}
2542var email=$('.sysg--email-storage').val();if(email.length){$('.blog--comments-email input').val(email);}
2543var summary=$('.sysg--summary-storage').val();if(summary.length){$('.blog--comments-summary input').val(summary);}
2544var opinion=$('.sysg--opinion-storage').val();if(opinion.length){$('.blog--comments-opinion textarea').val(opinion);}}
2545if($('.sysg--blog-data-storage').length){setBlogCommentFormValues();}
2546function setLoginEmail(){var name=$('.sysg--login-email-storage').val();if(name.length){$('#login--form #email').val(name);}}
2547if($('.sysg--login-email-storage').length){setLoginEmail();}})(jQuery,window);(function($){$.swagPayPalCreateButtonSizeObject=function(opts){return{small:{height:opts.smallHeight,widthClass:opts.smallWidthClass},medium:{height:opts.mediumHeight,widthClass:opts.mediumWidthClass},large:{height:opts.largeHeight,widthClass:opts.largeWidthClass},responsive:{height:opts.responsiveHeight,widthClass:opts.responsiveWidthClass}};};$.swagPayPalCreateButtonStyle=function(opts,buttonSize,applyColor){var config={label:opts.label,shape:opts.shape,layout:opts.layout,tagline:opts.tagline,height:buttonSize[opts.size].height};if(applyColor){config.color=opts.color;}
2548return config;};$.swagPayPalCreateDefaultPluginConfig=function(){return{sdkUrl:'https://www.paypal.com/sdk/js',clientId:'',useDebugMode:false,currency:'EUR',paypalIntent:'capture',locale:'',label:'buynow',color:'gold',size:'responsive',shape:'rect',layout:'horizontal',tagline:false,smallHeight:25,mediumHeight:35,largeHeight:45,responsiveHeight:40,smallWidthClass:'paypal-button-width--small',mediumWidthClass:'paypal-button-width--medium',largeWidthClass:'paypal-button-width--large',responsiveWidthClass:'paypal-button-width--responsive',confirmFormSelector:'#confirm--form',confirmFormSubmitButtonSelector:':submit[form="confirm--form"]',paypalScriptLoadedSelector:'paypal-checkout-js-loaded',hiddenClass:'is--hidden',createOrderUrl:'',returnUrl:'',paypalErrorPage:'',interval:50};};})(jQuery);;(function($){var RestoreOrderNumberService=function(){var $urlContainer=$(this.restoreOrderNumberUrlSelector);this.restoreOrderNumberUrl=$urlContainer.attr(this.restoreOrderNumberUrlDataAttribute);};RestoreOrderNumberService.prototype.restoreOrderNumberUrlSelector='[data-paypalUnifiedMetaDataContainer="true"]';RestoreOrderNumberService.prototype.restoreOrderNumberUrlDataAttribute='data-paypalUnifiedRestoreOrderNumberUrl';RestoreOrderNumberService.prototype.restoreOrderNumberUrl='';RestoreOrderNumberService.prototype.restoreOrderNumber=function(){$.ajax({type:'POST',dateType:'json',url:this.restoreOrderNumberUrl});};$.createRestoreOrderNumberService=function(){return new RestoreOrderNumberService();};})(jQuery);;(function($){var CancelPaymentFunction=function(){this.restoreOrderNumberService=$.createRestoreOrderNumberService();};CancelPaymentFunction.prototype.onCancel=function(){this.restoreOrderNumberService.restoreOrderNumber();$.loadingIndicator.close();};$.createCancelPaymentFunction=function(){return new CancelPaymentFunction();};})(jQuery);(function($){$.swagPayPalRenderUrl=function($baseUrl,$extraParameter){var url=new URL($baseUrl);$.each($extraParameter,function(key,value){url.searchParams.set(key,value);});return url.toString();};})(jQuery);(function($){var SwagPaymentPaypalCreateOrderFunction=function(createOrderUrl,sourcePlugin){this.createOrderUrl=createOrderUrl;this.sourcePlugin=sourcePlugin;};SwagPaymentPaypalCreateOrderFunction.prototype.storageFieldPluginCssSelector='*[data-storage-field="true"]';SwagPaymentPaypalCreateOrderFunction.prototype.storageFieldPluginSelector='plugin_swStorageField';SwagPaymentPaypalCreateOrderFunction.prototype.customerCommentFieldSelector='.user-comment--field';SwagPaymentPaypalCreateOrderFunction.prototype.fallbackParamerterName='sComment';SwagPaymentPaypalCreateOrderFunction.prototype.registerNewsletterFieldSelector='#sNewsletter';SwagPaymentPaypalCreateOrderFunction.prototype.registerNewsletterParamerterName='sNewsletter';SwagPaymentPaypalCreateOrderFunction.prototype.createOrder=function(){var me=this;return $.ajax({method:'post',url:this.createOrderUrl,data:this.createExtraData()}).then(function(response){me.sourcePlugin.opts.basketId=response.basketId;return response.token;},function(response){me.latestResponse=response;}).promise();};SwagPaymentPaypalCreateOrderFunction.prototype.onApiError=function(){if(!this.latestResponse){this._redirectToErrorPageIfAvailable();return;}
2549if(this.latestResponse.responseText!==''){var jsonResponse=JSON.parse(this.latestResponse.responseText);delete this.latestResponse;if(jsonResponse.redirectTo){$.redirectToUrl(jsonResponse.redirectTo);return;}}
2550this._redirectToErrorPageIfAvailable();};SwagPaymentPaypalCreateOrderFunction.prototype.createExtraData=function(){var me=this,$formElements=$(this.storageFieldPluginCssSelector),result=this.checkNewsletterCheckbox();if(!$.isFunction($.fn.swStorageField)){return this.createExtraDataLegacy(result);}
2551$formElements.each(function(index,formElement){var $formElement=$(formElement),$formElementPlugin=$formElement.data(me.storageFieldPluginSelector),storageKeyName=$formElementPlugin.storageKey.replace($formElementPlugin.opts.storageKeyPrefix,''),storageItemValue;if(!$formElementPlugin||!$formElementPlugin.$el.length){return;}
2552if(storageKeyName){storageItemValue=$formElementPlugin.storage.getItem($formElementPlugin.getStorageKey());}
2553if(storageItemValue){result[storageKeyName]=storageItemValue;}
2554$formElementPlugin.onFormSubmit();});return result;};SwagPaymentPaypalCreateOrderFunction.prototype.createExtraDataLegacy=function(result){var me=this,$formElements=$(':input');$formElements.each(function(index,formElement){var $formElement=$(formElement),storageKeyName=$formElement.attr('name');if($formElement.hasClass(me.customerCommentFieldSelector)){storageKeyName=me.fallbackParamerterName;}
2555if(!storageKeyName){return;}
2556result[storageKeyName.toLowerCase()]=$formElement.val();});return result;};SwagPaymentPaypalCreateOrderFunction.prototype.checkNewsletterCheckbox=function(){var $registerNewsletterField=$(this.registerNewsletterFieldSelector),result={};if($registerNewsletterField.length&&$registerNewsletterField.is(':checked')){result[this.registerNewsletterParamerterName]=true;}
2557return result;};SwagPaymentPaypalCreateOrderFunction.prototype._redirectToErrorPageIfAvailable=function(){if(!this.sourcePlugin.opts.paypalErrorPage){return;}
2558$.redirectToUrl(this.sourcePlugin.opts.paypalErrorPage);};$.createSwagPaymentPaypalCreateOrderFunction=function(createOrderUrl,sourcePlugin){return new SwagPaymentPaypalCreateOrderFunction(createOrderUrl,sourcePlugin);};})(jQuery);(function($){var SwagPaymentPaypalFormBaseFunction=function(formSelector,submitButtonSelector,hiddenClass,eventDomain){this.formSelector=formSelector;this.submitButtonSelector=submitButtonSelector;this.hiddenClass=hiddenClass;this.eventDomain=eventDomain;this.$form=$(this.formSelector);this.$submitButton=$(this.submitButtonSelector);};SwagPaymentPaypalFormBaseFunction.prototype.hasErrorClass='has--error';SwagPaymentPaypalFormBaseFunction.prototype.radioType='radio';SwagPaymentPaypalFormBaseFunction.prototype.hideConfirmButton=function(){this.$submitButton.addClass(this.hiddenClass);var eventName=['plugin',this.eventDomain,'hideConfirmButton'].join('/');$.publish(eventName,[this,this.$submitButton]);};SwagPaymentPaypalFormBaseFunction.prototype.disableConfirmButton=function(){this.$form.on('submit',$.proxy(this.onConfirmCheckout,this));};SwagPaymentPaypalFormBaseFunction.prototype.onConfirmCheckout=function(event){event.preventDefault();};SwagPaymentPaypalFormBaseFunction.prototype.onPayPalButtonClick=function(){if(this.checkFormValidity()){return;}
2559this.$submitButton.trigger('click');};SwagPaymentPaypalFormBaseFunction.prototype.onInitPayPalButton=function(data,actions){var me=this;if(!this.checkFormValidity(true)){actions.disable();}
2560this.$form.on('change',function(){if(me.checkFormValidity(false)){me.clearErrorClass();actions.enable();return;}
2561actions.disable();});};SwagPaymentPaypalFormBaseFunction.prototype.checkFormValidity=function(isInitial){var me=this,isValid=true,checkedAttributeTypes=[this.radioType,'checkbox'];
2561if(Object.prototype.hasOwnProperty.call(this.$form.get(0),'checkValidity')){return this.$form.get(0).checkValidity();}
2562this.$form.find('select, textarea, input').each(function(){var $element=$(this);if(!$element.prop('required')){return;}
2563if(checkedAttributeTypes.indexOf($element.attr('type'))>=0&&!$element.is(':checked')){if($element.attr('type')===me.radioType){isValid=me.validateRadioInputs($element);}else{isValid=false;}
2564if(!isInitial&&!isValid){me.addErrorClass($element);}
2565return;}
2566if(!$element.val()){isValid=false;if(!isInitial){me.addErrorClass($element);}}});return isValid;};SwagPaymentPaypalFormBaseFunction.prototype.validateRadioInputs=function($element){var checkedRadio=this.$form.find("input[type='radio'][name='%s']:checked".replace('%s',$element.attr('name')));return checkedRadio.length>0;};SwagPaymentPaypalFormBaseFunction.prototype.addErrorClass=function($element){var isRadio=$element.attr('type')===this.radioType,elementName=isRadio?$element.attr('id'):$element.attr('name'),$label=$('label[for="%s"]'.replace('%s',elementName));$label.addClass(this.hasErrorClass);};SwagPaymentPaypalFormBaseFunction.prototype.clearErrorClass=function(){this.$form.find('label').removeClass(this.hasErrorClass);};$.createSwagPaymentPaypalFormValidityFunctions=function(formSelector,submitButtonSelector,hiddenClass,eventDomain){return new SwagPaymentPaypalFormBaseFunction(formSelector,submitButtonSelector,hiddenClass,eventDomain);};})(jQuery);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedPaymentWallConfirm',{defaults:{paypalCameFromPaymentSelection:false,paypalPaymentWallSelector:'ppplus',paypalConfirmPageSelector:'#confirm--form',paypalAddressPatchUrl:'',paypalRemotePaymentId:'',paypalErrorPage:'',customerCommentSelector:'.user-comment--hidden'},init:function(){var me=this;me.applyDataAttributes();me.subscribeEvents();$.publish('plugin/swagPayPalUnifiedPaymentWallConfirm/init',me);},subscribeEvents:function(){var me=this,$confirmPage=$(me.opts.paypalConfirmPageSelector);$.subscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/init'),$.proxy(me.onInitPaymentWallPlugin,me));me._on($confirmPage,'submit',$.proxy(me.onConfirmCheckout,me));},patchPaymentAddress:function(){var me=this,customerComment=$(me.opts.customerCommentSelector).val();$.publish('plugin/swagPayPalUnifiedPaymentWall/beforePatchAddress',me);$.ajax({url:me.opts.paypalAddressPatchUrl,data:{paymentId:me.opts.paypalRemotePaymentId,customerComment:customerComment},method:'POST',success:$.proxy(me.addressPatchAjaxCallbackSuccess,me),error:$.proxy(me.addressPatchAjaxCallbackError,me)});},onInitPaymentWallPlugin:function(event,plugin){var me=this;if(!me.opts.paypalCameFromPaymentSelection){plugin.createPaymentWall(me.opts.paypalPaymentWallSelector);}},onConfirmCheckout:function(event){var me=this;$.publish('plugin/swagPayPalUnifiedPaymentWallConfirm/confirmCheckout',me);event.preventDefault();if(!event.target.checkValidity()){return;}
2567me.patchPaymentAddress();},addressPatchAjaxCallbackSuccess:function(){var me=this;$.publish('plugin/swagPayPalUnifiedPaymentWall/afterPatchAddress',me);PAYPAL.apps.PPP.doCheckout();},addressPatchAjaxCallbackError:function(response){var me=this,redirectUrl=me.opts.paypalErrorPage,errorCode=response.responseText;$.publish('plugin/swagPayPalUnifiedPaymentWall/afterPatchAddress',me);if(errorCode!==''){redirectUrl=me.stripErrorCodeFromUrl(redirectUrl)+errorCode;$(location).attr('href',redirectUrl);}
2568$(location).attr('href',redirectUrl);},destroy:function(){var me=this;$.unsubscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/init'));me._destroy();},stripErrorCodeFromUrl:function(url){var index=url.lastIndexOf('/');return url.slice(0,index+1);}});window.StateManager.addPlugin('*[data-paypalPaymentWallConfirm="true"]','swagPayPalUnifiedPaymentWallConfirm');})(jQuery,window);(function($,window,undefined){'use strict';$.plugin('swagPayPalUnifiedPaymentWallShippingPayment',{defaults:{paypalPaymentWallSelector:'ppplus',paypalSelectedPaymentMethodRadioSelector:'*[checked="checked"][name="payment"]',paypalPaymentId:null,paymentMethodInputSelectorPrefix:'#payment_mean'},init:function(){var me=this;me.applyDataAttributes();me.subscribeEvents();$.publish('plugin/swagPayPalUnifiedPaymentWallShippingPayment/init',me);},subscribeEvents:function(){var me=this;$.subscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/init'),$.proxy(me.onInitPaymentWallPlugin,me));$.subscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/enableContinue'),$.proxy(me.onSelectPayPalPaymentMethod,me));$.subscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/load'),$.proxy(me.onLoadPaymentWall,me));$.subscribe(me.getEventName('plugin/swShippingPayment/onInputChanged'),$.proxy(me.onSelectedPaymentMethodChange,me));$.subscribe(me.getEventName('plugin/swShippingPayment/onInputChangedBefore'),$.proxy(me.onBeforeSelectedPaymentMethodChange,me));$.subscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/thirdPartyPaymentMethodSelected'),$.proxy(me.onThirdPartyPaymentMethodSelected,me));},getSelectedPaymentMethodId:function(){var me=this,selectedPaymentId;selectedPaymentId=$(me.opts.paypalSelectedPaymentMethodRadioSelector).attr('value');return parseInt(selectedPaymentId);},getPaymentIdFromThirdPartyMethod:function(thirdPartyPaymentMethod){return parseInt(thirdPartyPaymentMethod.redirectUrl.substring(7));},triggerPaymentMethodChange:function($selectedPaymentRadio){$selectedPaymentRadio.prop('checked',true);$('*[data-ajax-shipping-payment="true"]').data('plugin_swShippingPayment').onInputChanged();},onInitPaymentWallPlugin:function(event,plugin){var me=this;
2568plugin.createPaymentWall(me.opts.paypalPaymentWallSelector);},onLoadPaymentWall:function(event,plugin){var me=this,selectedPaymentId=me.getSelectedPaymentMethodId(),thirdPartyPaymentMethods=plugin.opts.thirdPartyPaymentMethods,clearPaymentSelection=selectedPaymentId!==me.opts.paypalPaymentId,thirdPartyPaymentId;if($.isArray(thirdPartyPaymentMethods)){$.each(thirdPartyPaymentMethods,function(index,thirdPartyPaymentMethod){thirdPartyPaymentId=me.getPaymentIdFromThirdPartyMethod(thirdPartyPaymentMethod);if(thirdPartyPaymentId===selectedPaymentId){clearPaymentSelection=false;}});}
2569if(clearPaymentSelection){plugin.clearPaymentSelection();}},onSelectPayPalPaymentMethod:function(){var me=this,$paypalUnifiedRadio=$(me.opts.paymentMethodInputSelectorPrefix+me.opts.paypalPaymentId),selectedPaymentId=me.getSelectedPaymentMethodId();if(selectedPaymentId!==me.opts.paypalPaymentId&&!$paypalUnifiedRadio.prop('checked')){me.triggerPaymentMethodChange($paypalUnifiedRadio);}},onSelectedPaymentMethodChange:function(){var me=this,$pluginContainer=$('*[data-paypalPaymentWall="true"]'),paymentWallPlugin=$pluginContainer.data('plugin_swagPayPalUnifiedPaymentWall');paymentWallPlugin.createPaymentWall(me.opts.paypalPaymentWallSelector);if($.loadingIndicator.defaults){$.loadingIndicator.defaults.closeOnClick=true;}},onBeforeSelectedPaymentMethodChange:function(){if($.loadingIndicator.defaults!==undefined){$.loadingIndicator.defaults.closeOnClick=false;}},onThirdPartyPaymentMethodSelected:function(event,plugin,data){var me=this,thirdPartyPaymentMethods=plugin.opts.thirdPartyPaymentMethods,selectedThirdPartyPaymentMethod=data.thirdPartyPaymentMethod,selectedPaymentId=me.getSelectedPaymentMethodId(),thirdPartyPaymentId=-1,$thirdPartyPaymentRadio;$.each(thirdPartyPaymentMethods,function(index,thirdPartyPaymentMethod){if(selectedThirdPartyPaymentMethod!==thirdPartyPaymentMethod.methodName){return;}
2570thirdPartyPaymentId=me.getPaymentIdFromThirdPartyMethod(thirdPartyPaymentMethod);});if(thirdPartyPaymentId===-1||selectedPaymentId===thirdPartyPaymentId){return;}
2571$thirdPartyPaymentRadio=$(me.opts.paymentMethodInputSelectorPrefix+thirdPartyPaymentId);me.triggerPaymentMethodChange($thirdPartyPaymentRadio);},destroy:function(){var me=this;$.unsubscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/init'));$.unsubscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/enableContinue'));$.unsubscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/load'));$.unsubscribe(me.getEventName('plugin/swShippingPayment/onInputChanged'));$.unsubscribe(me.getEventName('plugin/swShippingPayment/onInputChangedBefore'));$.unsubscribe(me.getEventName('plugin/swagPayPalUnifiedPaymentWall/thirdPartyPaymentMethodSelected'));me._destroy();}});window.StateManager.addPlugin('*[data-paypalPaymentWallShippingPayment="true"]','swagPayPalUnifiedPaymentWallShippingPayment');})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedPaymentWall',{defaults:{paypalApprovalUrl:'',paypalCountryIso:'',paypalMode:'live',paypalButtonLocation:'outside',paypalPreSelection:'paypal',paypalUserAction:'commit',paypalLanguage:'en_US',paypalSurcharging:false,paypalShowLoadingIndicator:true,paypalShowPuiOnSandbox:true,thirdPartyPaymentMethods:[],paypalApprovalUrlSelector:'.paypal-unified--plus-approval-url'},loaded:false,paymentWall:null,placeholder:'',thirdPartyMethodSelected:false,thirdPartyMethodNameSelected:'',init:function(){var me=this;me.applyDataAttributes();$.publish('plugin/swagPayPalUnifiedPaymentWall/init',me);},createPaymentWall:function(parent){var me=this,approvalUrl=$(me.opts.paypalApprovalUrlSelector).text();if(approvalUrl===''){approvalUrl=me.opts.paypalApprovalUrl;}
2572me.loaded=false;me.placeholder=parent;me.thirdPartyMethodSelected=false;me.thirdPartyMethodNameSelected='';$.publish('plugin/swagPayPalUnifiedPaymentWall/beforeCreate',me);me.paymentWall=PAYPAL.apps.PPP({approvalUrl:approvalUrl,placeholder:parent,country:me.opts.paypalCountryIso,mode:me.opts.paypalMode,buttonLocation:me.opts.paypalButtonLocation,preselection:me.opts.paypalPreSelection,language:me.opts.paypalLanguage,useraction:me.opts.paypalUserAction,surcharging:me.opts.paypalSurcharging,showLoadingIndicator:me.opts.paypalShowLoadingIndicator,showPuiOnSandbox:me.opts.paypalShowPuiOnSandbox,onLoad:$.proxy(me.onLoad,me),enableContinue:$.proxy(me.onEnableContinue,me),disableContinue:$.proxy(me.onDisableContinue,me),thirdPartyPaymentMethods:me.opts.thirdPartyPaymentMethods,onThirdPartyPaymentMethodSelected:$.proxy(me.onThirdPartyPaymentMethodSelectedCallback,me),onThirdPartyPaymentMethodDeselected:$.proxy(me.onThirdPartyPaymentMethodDeselectedCallback,me)});$.publish('plugin/swagPayPalUnifiedPaymentWall/afterCreate',me);},clearPaymentSelection:function(){var me=this;if(me.loaded){me.paymentWall.deselectPaymentMethod();}},onLoad:function(){var me=this;me.loaded=true;$.publish('plugin/swagPayPalUnifiedPaymentWall/load',me);},onEnableContinue:function(){var me=this;if(me.loaded&&!me.thirdPartyMethodSelected){$.publish('plugin/swagPayPalUnifiedPaymentWall/enableContinue',me);}},onDisableContinue:function(){var me=this;if(me.loaded&&!me.thirdPartyMethodSelected){$.publish('plugin/swagPayPalUnifiedPaymentWall/disableContinue',me);}},onThirdPartyPaymentMethodSelectedCallback:function(data){var me=this;if(me.loaded&&me.thirdPartyMethodNameSelected!==data.thirdPartyPaymentMethod){me.thirdPartyMethodSelected=true;me.thirdPartyMethodNameSelected=data.thirdPartyPaymentMethod;$.publish('plugin/swagPayPalUnifiedPaymentWall/thirdPartyPaymentMethodSelected',[me,data]);}},onThirdPartyPaymentMethodDeselectedCallback:function(data){var me=this;if(me.loaded&&me.thirdPartyMethodNameSelected===data.thirdPartyPaymentMethod){me.thirdPartyMethodSelected=false;$.publish('plugin/swagPayPalUnifiedPaymentWall/thirdPartyPaymentMethodDeselected',[me,data]);}}});window.StateManager.addPlugin('*[data-paypalPaymentWall="true"]','swagPayPalUnifiedPaymentWall');})(jQuery,window);;(function($){'use strict';var defaults={activeCls:'js--is-active',staticActiveCls:'is--active',paymentSelectionSelector:'.paypal--payment-selection',paymentMethodSelector:'.unified--payment',restylePaymentSelectionAttribute:'data-restylePaymentSelection'},restylePaymentSelection=$(defaults.paymentSelectionSelector).attr(defaults.restylePaymentSelectionAttribute);if(restylePaymentSelection==='true'){$.overridePlugin('swShippingPayment',{registerEvents:function(){var me=this;me.$el.on('click',defaults.paymentMethodSelector,$.proxy(me.onClick,me));me.$el.on('change',me.opts.radioSelector,$.proxy(me.onInputChanged,me));$.publish('plugin/swShippingPayment/onRegisterEvents',[me]);},onClick:function(event){var me=this,$target=$(event.currentTarget),$radio=$target.find('input[name="payment"]');if($target.hasClass(defaults.activeCls)||$target.hasClass(defaults.staticActiveCls)){return;}
2573me.$el.find(defaults.paymentMethodSelector).removeClass(defaults.activeCls).removeClass(defaults.staticActiveCls);$target.addClass(defaults.activeCls);$radio.prop('checked',true).trigger('change');}});}})(jQuery);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedExpressAddressPatch',{defaults:{patchAddressUrl:null,requireAddressPatchKey:'rap',tokenKey:'token'},init:function(){this.applyDataAttributes();this.registerEvents();if(this.requireAddressUpdate()){this.callUpdateAddress();}},requireAddressUpdate:function(){return this.getUrlSearchParameter().get(this.opts.requireAddressPatchKey)==='true';},callUpdateAddress:function(){var me=this;$.loadingIndicator.open({openOverlay:true,closeOnClick:false,theme:'light'});$.ajax({url:this.opts.patchAddressUrl,dataType:'json',cache:true,data:{token:this.getUrlSearchParameter().get(this.opts.tokenKey)},success:function(){me.updateUrl(false);}});},registerEvents:function(){$.subscribe('plugin/swAddressSelection/onAfterSave',this.onAfterSaveAddress.bind(this));$.subscribe('plugin/swAddressEditor/onAfterSave',this.onAfterSaveAddress.bind(this));},onAfterSaveAddress:function(){this.updateUrl(true);},updateUrl:function(requireAddressPatch){var url=new URL(window.location);url.searchParams.set(this.opts.requireAddressPatchKey,requireAddressPatch.toString());$.redirectToUrl(url.toString());window.history.pushState({path:url.toString()},'',url.toString());},getUrlSearchParameter:function(){return new URLSearchParams(window.location.search);}});window.StateManager.addPlugin('*[data-swagPayPalUnifiedExpressAddressPatch="true"]','swagPayPalUnifiedExpressAddressPatch');})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedExpressCheckoutButton',{defaults:Object.assign($.swagPayPalCreateDefaultPluginConfig(),{onApproveUrl:'',confirmUrl:'',buyProductDirectly:false,productQuantitySelector:'#sQuantity',productNumber:null,riskManagementMatchedProducts:null,esdProducts:null,communicationErrorMessage:'',communicationErrorTitle:'',riskManagementErrorTitle:'',riskManagementErrorMessage:'',hasNotPayLaterClass:'paypal-unified-ec--button-placeholder',hasPayLaterClass:'paypal-unified-ec--button-placeholder-has-
2573pay-later-button',disabledFundings:'card,bancontact,blik,eps,giropay,ideal,mercadopago,mybank,p24,sepa,sofort,venmo',enabledFundings:'',showPayLater:false,payLaterFunding:'paylater',isListing:false}),expressCheckoutButton:null,init:function(){this.applyDataAttributes();this.applyOrderNumberDataAttribute();this.buttonIsRendered=false;if(this.isProductExcluded()){return;}
2574this.buttonSize=$.swagPayPalCreateButtonSizeObject(this.opts);this.cancelPaymentFunction=$.createCancelPaymentFunction();this.$el.addClass(this.buttonSize[this.opts.size].widthClass);this.createButton();$.publish('plugin/swagPayPalUnifiedExpressCheckoutButtonCart/init',this);if(this.opts.buyProductDirectly){$.subscribe(this.getEventName('plugin/swAjaxVariant/onRequestData'),$.proxy(this.onChangeVariant,this));}},applyOrderNumberDataAttribute:function(){this.opts.productNumber=this.$el.attr('data-productNumber');},onChangeVariant:function(){window.StateManager.addPlugin('*[data-paypalUnifiedEcButton="true"]','swagPayPalUnifiedExpressCheckoutButton');},isProductExcluded:function(){var me=this,productNumber=me.opts.productNumber,excludedProductNumbers,riskManagementMatchedProducts=[],esdProducts=[];if(productNumber===null||productNumber===''){return false;}
2575if(me.opts.riskManagementMatchedProducts!==''){riskManagementMatchedProducts=me.opts.riskManagementMatchedProducts;}
2576if(me.opts.esdProducts!==''){esdProducts=me.opts.esdProducts;}
2577excludedProductNumbers=[].concat(riskManagementMatchedProducts,esdProducts);return $.inArray(productNumber,excludedProductNumbers)>=0;},createButton:function(){var me=this,$head=$('head');this.payPalObjectInterval=setInterval(this.payPalObjectCheck.bind(this),this.opts.interval);if(!$head.data(me.opts.paypalScriptLoadedSelector)){$.ajax({url:me.renderSdkUrl(me.opts.clientId,me.opts.currency),dataType:'script',cache:true,success:function(){$head.data(me.opts.paypalScriptLoadedSelector,true);}});}},payPalObjectCheck:function(){if(window.paypal===undefined||window.paypal===null||typeof window.paypal.Buttons!=='function'){return;}
2578clearInterval(this.payPalObjectInterval);this.paypal=window.paypal;this.renderButton();},renderSdkUrl:function(clientId,currency){var enabledFundings=this.opts.enabledFundings,params={'client-id':clientId,intent:this.opts.paypalIntent.toLowerCase(),'disable-funding':this.opts.disabledFundings,commit:false};if(this.opts.showPayLater){if(enabledFundings.length>0){var tmpEnabledFundings=enabledFundings.split(',');tmpEnabledFundings.push(this.opts.payLaterFunding);enabledFundings=tmpEnabledFundings.join(',');}else{enabledFundings=this.opts.payLaterFunding;}}
2579if(enabledFundings.length>0){params['enable-funding']=enabledFundings;}
2580if(this.opts.locale.length>0){params.locale=this.opts.locale;}
2581if(this.opts.useDebugMode){params.debug=true;}
2582if(currency){params.currency=currency;}
2583return $.swagPayPalRenderUrl(this.opts.sdkUrl,params);},renderButton:function(){var me=this;if(this.buttonIsRendered){return;}
2584this.buttonIsRendered=true;if(this.opts.isListing&&this.opts.showPayLater){$('.'+this.opts.hasNotPayLaterClass).removeClass(this.opts.hasNotPayLaterClass).addClass(this.opts.hasPayLaterClass);}
2585me.expressCheckoutButton=paypal.Buttons(me.createPayPalButtonConfiguration()).render(me.$el.get(0));$.publish('plugin/swagPayPalUnifiedExpressCheckoutButtonCart/createButton',[me,me.expressCheckoutButton]);},createPayPalButtonConfiguration:function(){var me=this,config;config={style:$.swagPayPalCreateButtonStyle(this.opts,this.buttonSize,true),createOrder:$.proxy(me.createOrder,me),onApprove:$.proxy(me.onApprove,me),onCancel:this.cancelPaymentFunction.onCancel.bind(this.cancelPaymentFunction),onError:this.onPayPalAPIError.bind(this)};$.publish('plugin/swagPayPalUnifiedExpressCheckoutButtonCart/createConfig',[me,config]);return config;},createOrder:function(){var me=this,data={};$.loadingIndicator.open({closeOnClick:false,delay:100});if(me.opts.buyProductDirectly){data={addProduct:true,productNumber:me.opts.productNumber,productQuantity:$(me.opts.productQuantitySelector).val()};}
2586return $.ajax({url:me.opts.createOrderUrl,data:data}).then(function(response){if(response.riskManagementFailed===true){me.isRiskManagementError=true;return;}
2587return response.token;},function(){}).promise();},onApprove:function(data,actions){var me=this;return $.ajax({url:me.opts.onApproveUrl,data:data}).then(function(response){var params={expressCheckout:response.expressCheckout,token:response.token},url=$.swagPayPalRenderUrl(me.opts.confirmUrl,params);$.redirectToUrl(url);},function(){me.onPayPalAPIError();}).promise();},onPayPalAPIError:function(){var content,config;if(this.isRiskManagementError){this.isRiskManagementError=false;content=$('<div>').html(this.opts.riskManagementErrorMessage);config={title:this.opts.riskManagementErrorTitle,width:400,height:200};}else{content=$('<div>').html(this.opts.communicationErrorMessage);config={title:this.opts.communicationErrorTitle,width:320,height:200};}
2588content.css('padding','10px');$.loadingIndicator.close();$.modal.open(content,config);},getProductQuantity:function(){var me=this,quantity=$(me.opts.productQuantitySelector).val();if(quantity===undefined){return 1;}
2589return quantity;},destroy:function(){var me=this;$.unsubscribe(me.getEventName('plugin/swAjaxVariant/onRequestData'));me._destroy();}});$.subscribe('plugin/swAjaxVariant/onRequestData',function(){window.StateManager.addPlugin('*[data-paypalUnifiedEcButton="true"]','swagPayPalUnifiedExpressCheckoutButton');});$.subscribe('plugin/swInfiniteScrolling/onFetchNewPageFinished',function(){window.StateManager.addPlugin('*[data-paypalUnifiedEcButton="true"]','swagPayPalUnifiedExpressCheckoutButton');});$.subscribe('plugin/swInfiniteScrolling/onLoadPreviousFinished',function(){window.StateManager.addPlugin('*[data-paypalUnifiedEcButton="true"]','swagPayPalUnifiedExpressCheckoutButton');});window.StateManager.addPlugin('*[data-paypalUnifiedEcButton="true"]','swagPayPalUnifiedExpressCheckoutButton');})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedExpressCheckoutChangeCart',{defaults:{addVoucherFormSelector:'.add-voucher--form',expressCheckoutParameterKey:'expressCheckout',expressCheckoutTokenKey:'token',payPalCartHasChangedKey:'payPalCartHasChanged'},init:function(){this.applyDataAttributes();if(!this.checkHasToken()){return;}
2590this.$form=this.getForm();this.updateFormAction();},checkHasToken:function(){this.loadParams();if(!this.payPalToken){return false;}
2591return true;}
2591,loadParams:function(){var urlParams=new URLSearchParams(window.location.search);this.payPalToken=urlParams.get(this.opts.expressCheckoutTokenKey);},getForm:function(){return this.$el.find('form');},updateFormAction:function(){var actionUrl=new URL(this.$form[0].action);actionUrl.searchParams.set(this.opts.expressCheckoutParameterKey,true);actionUrl.searchParams.set(this.opts.expressCheckoutTokenKey,this.payPalToken);actionUrl.searchParams.set(this.opts.payPalCartHasChangedKey,true);this.$form.attr('action',actionUrl.toString());}});window.StateManager.addPlugin('*[data-paypalUnifiedEcButtonChangeCart="true"]','swagPayPalUnifiedExpressCheckoutChangeCart');})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedInContextCheckout',{defaults:Object.assign($.swagPayPalCreateDefaultPluginConfig(),{commitOrdernumber:false,disabledFundings:'card,bancontact,blik,eps,giropay,ideal,mercadopago,mybank,p24,sepa,sofort,venmo',enabledFundings:'',showPayLater:false,payLaterFunding:'paylater'}),init:function(){this.applyDataAttributes();this.buttonIsRendered=false;this.createOrderFunction=$.createSwagPaymentPaypalCreateOrderFunction(this.opts.createOrderUrl,this);this.formValidityFunctions=$.createSwagPaymentPaypalFormValidityFunctions(this.opts.confirmFormSelector,this.opts.confirmFormSubmitButtonSelector,this.opts.hiddenClass,'swagPayPalUnifiedInContextCheckout');this.cancelPaymentFunction=$.createCancelPaymentFunction();this.formValidityFunctions.hideConfirmButton();this.formValidityFunctions.disableConfirmButton();this.buttonSize=$.swagPayPalCreateButtonSizeObject(this.opts);this.$el.addClass(this.buttonSize[this.opts.size].widthClass);$.publish('plugin/swagPayPalUnifiedInContextCheckout/init',this);this.createButton();$.publish('plugin/swagPayPalUnifiedInContextCheckout/buttonsCreated',this);},createButton:function(){var me=this,$head=$('head');this.payPalObjectInterval=setInterval(this.payPalObjectCheck.bind(this),this.opts.interval);if(!$head.hasClass(this.opts.paypalScriptLoadedSelector)){$.ajax({url:this.renderSdkUrl(),dataType:'script',cache:true,success:function(){$head.addClass(me.opts.paypalScriptLoadedSelector);me.paypal=window.paypal;me.renderButton();}});}},payPalObjectCheck:function(){if(window.paypal===undefined||window.paypal===null||typeof window.paypal.Buttons!=='function'){return;}
2592clearInterval(this.payPalObjectInterval);this.paypal=window.paypal;this.renderButton();},renderSdkUrl:function(){var enabledFundings=this.opts.enabledFundings,params={'client-id':this.opts.clientId,'disable-funding':this.opts.disabledFundings,intent:this.opts.paypalIntent.toLowerCase(),commit:false};if(this.opts.showPayLater){if(enabledFundings.length>0){var tmpEnabledFundings=enabledFundings.split(',');tmpEnabledFundings.push(this.opts.payLaterFunding);enabledFundings=tmpEnabledFundings.join(',');}else{enabledFundings=this.opts.payLaterFunding;}}
2593if(enabledFundings.length>0){params['enable-funding']=enabledFundings;}
2594if(this.opts.locale.length>0){params.locale=this.opts.locale;}
2595if(this.opts.useDebugMode){params.debug=true;}
2596if(this.opts.currency){params.currency=this.opts.currency;}
2597return $.swagPayPalRenderUrl(this.opts.sdkUrl,params);},renderButton:function(){if(this.buttonIsRendered){return;}
2598this.buttonIsRendered=true;var buttonConfig=this.getButtonConfig(),el=this.$el.get(0);this.paypal.Buttons(buttonConfig).render(el);},getButtonConfig:function(){var buttonConfig={style:$.swagPayPalCreateButtonStyle(this.opts,this.buttonSize,true),onInit:this.formValidityFunctions.onInitPayPalButton.bind(this.formValidityFunctions),onClick:this.formValidityFunctions.onPayPalButtonClick.bind(this.formValidityFunctions),createOrder:this.createOrderFunction.createOrder.bind(this.createOrderFunction),onApprove:this.onApprove.bind(this),onCancel:this.cancelPaymentFunction.onCancel.bind(this.cancelPaymentFunction),onError:this.createOrderFunction.onApiError.bind(this.createOrderFunction)};$.publish('plugin/swagPayPalUnifiedInContextCheckout/createConfig',[this,buttonConfig]);return buttonConfig;},onApprove:function(data,actions){$.loadingIndicator.open({openOverlay:true,closeOnClick:false,theme:'light'});var url=this.renderConfirmUrl(data);$.redirectToUrl(url);},renderConfirmUrl:function(data){var params={token:data.orderID,payerId:data.payerID,basketId:this.opts.basketId};return $.swagPayPalRenderUrl(this.opts.returnUrl,params);}});window.StateManager.addPlugin('*[data-paypalUnifiedNormalCheckoutButtonInContext="true"]','swagPayPalUnifiedInContextCheckout');})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedSmartPaymentButtons',{defaults:Object.assign($.swagPayPalCreateDefaultPluginConfig(),{marksOnly:false,basketId:''}),paypal:{},init:function(){this.applyDataAttributes();this.buttonIsRendered=false;this.createOrderFunction=$.createSwagPaymentPaypalCreateOrderFunction(this.opts.createOrderUrl,this);this.formValidityFunctions=$.createSwagPaymentPaypalFormValidityFunctions(this.opts.confirmFormSelector,this.opts.confirmFormSubmitButtonSelector,this.opts.hiddenClass,'swagPayPalUnifiedSmartPaymentButtons');this.cancelPaymentFunction=$.createCancelPaymentFunction();this.formValidityFunctions.hideConfirmButton();this.formValidityFunctions.disableConfirmButton();this.buttonSize=$.swagPayPalCreateButtonSizeObject(this.opts);this.$el.addClass(this.buttonSize[this.opts.size].widthClass);this.subscribeEvents();$.publish('plugin/swagPayPalUnifiedSmartPaymentButtons/init',this);this.createButtons();$.publish('plugin/swagPayPalUnifiedSmartPaymentButtons/buttonsCreated',this);},subscribeEvents:function(){$.subscribe(this.getEventName('plugin/swShippingPayment/onInputChanged'),$.proxy(this.createButtons,this));},createButtons:function(){var me=this,$head=$('head');this.payPalObjectInterval=setInterval(this.payPalObjectCheck.bind(this),this.opts.interval);if(!$head.hasClass(this.opts.paypalScriptLoadedSelector)){$.ajax({url:this.renderSdkUrl(),dataType:'script',cache:true,success:function(){$head.addClass(me.opts.paypalScriptLoadedSelector);me.paypal=window.paypal;me.renderButtons();}});}},payPalObjectCheck:function(){if(window.paypal===undefined||window.paypal===null||typeof window.paypal.Buttons!=='function'){return;}
2599clearInterval(this.payPalObjectInterval);this.paypal=window.paypal;this.renderButtons();},renderSdkUrl:function(){var params={'client-id':this.opts.clientId,intent:this.opts.paypalIntent.toLowerCase()};if(this.opts.marksOnly){params.components='funding-eligibility,marks';}else{params.components='funding-eligibility,marks,buttons';params.commit=true;params.currency=this.opts.currency;}
2600if(this.opts.locale.length>0){params.locale=this.opts.locale;}
2601if(this.opts.useDebugMode){params.debug=true;}
2602return $.swagPayPalRenderUrl(this.opts.sdkUrl,params);},renderButtons:function(){if(this.buttonIsRendered){return;}
2603this.buttonIsRendered=true;var me=this,buttonConfig=this.getButtonConfig(),el=this.$el.get(0);$('[id=spbMarksContainer]:visible').each(function(){me.paypal.Mar
2603ks().render(this);});if(this.opts.marksOnly){return;}
2604this.paypal.Buttons(buttonConfig).render(el);},getButtonConfig:function(){return{style:$.swagPayPalCreateButtonStyle(this.opts,this.buttonSize,false),onInit:this.formValidityFunctions.onInitPayPalButton.bind(this.formValidityFunctions),onClick:this.formValidityFunctions.onPayPalButtonClick.bind(this.formValidityFunctions),createOrder:this.createOrderFunction.createOrder.bind(this.createOrderFunction),onApprove:this.onApprove.bind(this),onCancel:this.cancelPaymentFunction.onCancel.bind(this.cancelPaymentFunction),onError:this.createOrderFunction.onApiError.bind(this.createOrderFunction)};},onApprove:function(data,actions){var params={token:data.orderID,payerId:data.payerID,basketId:this.opts.basketId},url=$.swagPayPalRenderUrl(this.opts.returnUrl,params);$.loadingIndicator.open({openOverlay:true,closeOnClick:false,theme:'light'});$.redirectToUrl(url);},destroy:function(){this._destroy();}});window.StateManager.addPlugin('*[data-paypalUnifiedSmartPaymentButtons="true"]','swagPayPalUnifiedSmartPaymentButtons');})(jQuery,window);;(function($,window,document,undefined){'use strict';$.plugin('swagPayPalUnifiedInstallmentsBanner',{defaults:{amount:0,currency:'EUR',layout:'flex',color:'blue',ratio:'8x1',logoType:'primary',textColor:'black',buyerCountry:null},init:function(){this.applyDataAttributes();this.payPalInstallmentsBannerJS=window.payPalInstallmentsBannerJS;if(this.payPalInstallmentsBannerJS===undefined||!this.opts.buyerCountry){return;}
2605$.publish('plugin/swagPayPalUnifiedInstallmentsBanner/init',this);this.createBanner();$.publish('plugin/swagPayPalUnifiedInstallmentsBanner/bannerCreated',this);},createBanner:function(){this.payPalInstallmentsBannerJS.Messages({amount:this.opts.amount,currency:this.opts.currency,buyerCountry:this.opts.buyerCountry,style:{layout:this.opts.layout,color:this.opts.color,ratio:this.opts.ratio,logo:{type:this.opts.logoType},text:{color:this.opts.textColor}}}).render(this.$el.get(0));},destroy:function(){this._destroy();}});$.subscribe('plugin/swAjaxVariant/onRequestData',function(){window.StateManager.addPlugin('*[data-paypalUnifiedInstallmentsBanner="true"]','swagPayPalUnifiedInstallmentsBanner');});window.StateManager.addPlugin('*[data-paypalUnifiedInstallmentsBanner="true"]','swagPayPalUnifiedInstallmentsBanner');})(jQuery,window,document);;(function($){'use strict';$.plugin('swagPayPalUnifiedFraudNet',{defaults:{fraudNetUrl:'https://c.paypal.com/da/r/fb.js',fraudNetClass:'fnparams-dede7cc5-15fd-4c75-a9f4-36c430ee3a99',fraudNetSessionId:null,fraudNetFlowId:null,fraudnetSandbox:false},body:null,init:function(){this.body=$('body');this.applyDataAttributes();this.addConfigScript();this.addFraudNetScript();},addConfigScript:function(){var config={f:this.opts.fraudNetSessionId,s:this.opts.fraudNetFlowId},scriptTag=$('<script/>').attr('type','application/json').attr('fncls',this.opts.fraudNetClass);if(this.opts.fraudnetSandbox){config.sandbox=true;}
2606scriptTag.html(JSON.stringify(config));this.body.append(scriptTag);},addFraudNetScript:function(){var scriptTag=$('<script/>').attr('src',this.opts.fraudNetUrl);this.body.append(scriptTag);}});window.StateManager.addPlugin('*[data-paypalUnifiedFraudNet="true"]','swagPayPalUnifiedFraudNet');})(jQuery);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedAdvancedCreditDebitCard',{defaults:Object.assign($.swagPayPalCreateDefaultPluginConfig(),{paypalScriptId:'swagPayPalUnifiedPayPalSdk',formSelector:'#paypal-acdc-form',acdcNumberSelector:'#paypal-acdc-number',acdcExpirationSelector:'#paypal-acdc-expiration',acdcCvvSelector:'#paypal-acdc-cvv',errorContainerSelector:'.paypal-unified--error',autoResizerSelector:'*[data-panel-auto-resizer="true"]',onSubmitErrorMessageSelector:'.paypal--acdc-submit-error',createOrderUrl:'',captureUrl:'',errorUrl:'',clientToken:'',cardHolderData:'',hostedFieldsError:false,paypalScriptLoadedSelector:'paypal-checkout-js-loaded',hasErrorClass:'has--error',preloaderPluginName:'plugin_swPreloaderButton',resizerPluginName:'plugin_swPanelAutoResizer',placeholderCardNumber:'',placeholderExpiryDate:'',placeholderSecurityCode:''}),init:function(){this.applyDataAttributes();this.fieldsAreRendered=false;this.$submitBtn=$(this.opts.confirmFormSubmitButtonSelector);this.$submitBtn.prop('disabled',true);this.insertScript();this.registerEventListeners();$.publish('plugin/swagPayPalUnifiedAdvancedCreditDebitCard/init',this);},insertScript:function(){var $head=$('head');this.payPalObjectInterval=setInterval(this.payPalObjectCheck.bind(this),this.opts.interval);if(!$head.hasClass(this.opts.paypalScriptLoadedSelector)){var payPalScript=document.createElement('script');payPalScript.id=this.opts.paypalScriptId;payPalScript.src=this.renderSdkUrl();payPalScript.dataset.clientToken=this.opts.clientToken;payPalScript.async=true;payPalScript.addEventListener('load',this.renderHostedFields.bind(this),false);document.head.appendChild(payPalScript);$head.addClass(this.opts.paypalScriptLoadedSelector);}},payPalObjectCheck:function(){if(window.paypal===undefined||window.paypal===null||typeof window.paypal.Buttons!=='function'){return;}
2607clearInterval(this.payPalObjectInterval);this.renderHostedFields();},registerEventListeners:function(){$.subscribe('plugin/swPreloaderButton/onShowPreloader',this.resetPreloaderPlugin.bind(this,false));$.subscribe('plugin/swagPayPalUnifiedAdvancedCreditDebitCard/captureOrderFinished',this.resetPreloaderPlugin.bind(this,true));},getFieldsConfig:function(){return{number:{selector:this.opts.acdcNumberSelector,placeholder:this.opts.placeholderCardNumber},expirationDate:{selector:this.opts.acdcExpirationSelector,placeholder:this.opts.placeholderExpiryDate},cvv:{selector:this.opts.acdcCvvSelector,placeholder:this.opts.placeholderSecurityCode}};},renderSdkUrl:function(){var params={'client-id':this.opts.clientId,components:'hosted-fields,buttons',currency:this.opts.currency};if(this.opts.locale.length>0){params.locale=this.opts.locale;}
2608if(this.opts.useDebugMode){params.debug=true;}
2609return $.swagPayPalRenderUrl(this.opts.sdkUrl,params);},renderHostedFields:function(){if(!window.paypal){throw new Error('SDK not initialised yet.');}
2610if(!window.paypal.HostedFields.isEligible()){window.StateManager.addPlugin('*[data-swagPayPalUnifiedAdvancedCreditDebitCard="true"]','swagPayPalUnifiedAdvancedCreditDebitCardFallback');return;}
2611if(this.fieldsAreRendered){return;}
2612this.fieldsAreRendered=true;var me=this;paypal.HostedFields.render({createOrder:me.createPaypalOrder.bind(me),fields:me.getFieldsConfig()}
2612).then(me.bindFieldActions.bind(me)).then(me.showHostedFields.bind(me));},showHostedFields:function(){this.$el.removeClass(this.opts.hiddenClass);this.updateAutoResizer();this.$submitBtn.prop('disabled',false);},createPaypalOrder:function(){var me=this;return $.ajax({type:'POST',url:this.opts.createOrderUrl}).then(me.onCreatePaypalOrderSuccess.bind(me),me.onError.bind(me));},bindFieldActions:function(hostedFields){var $orderForm=$(this.opts.confirmFormSelector);$orderForm.on('submit.paypalUnified',this.onSubmitForm.bind(this,hostedFields));hostedFields.on('validityChange',this.onValidityChange.bind(this));},onValidityChange:function(event){var field=event.fields[event.emittedBy];if(field.isValid||field.isPotentiallyValid){field.container.classList.remove(this.opts.hasErrorClass);}},onSubmitForm:function(hostedFields,event){event.preventDefault();this.opts.hostedFieldsError=this.validateForm(hostedFields);if(!Object.prototype.hasOwnProperty.call(this.opts.cardHolderData,'contingencies')){this.opts.cardHolderData.cardholderName=$('#card-holder-name').val();this.opts.cardHolderData.billingAddress.postalCode=$('#card-billing-address-zip').val();}
2613if(!this.opts.hostedFieldsError){$.loadingIndicator.open({openOverlay:true,closeOnClick:false,theme:'light'});try{$.loadingIndicator.loader.$loader.css('z-index',990);$.loadingIndicator.loader.overlay.$overlay.css('z-index',990);}catch(e){$.loadingIndicator.$loader.css('z-index',990);$.overlay.getElement().css('z-index',990);}
2614hostedFields.submit(this.opts.cardHolderData).then(this.captureOrder.bind(this)).catch(this.onSubmitError.bind(this));}},onSubmitError:function(){$(this.opts.onSubmitErrorMessageSelector).removeClass(this.opts.hiddenClass);this.resetPreloaderPlugin(true);$.loadingIndicator.close();},validateForm:function(hostedFields){var me=this,hasError=false;this.$el.find(this.opts.errorContainerSelector).remove();$.each(hostedFields.getState().fields,function(key,value){if(!value.isValid){if(!hasError){value.container.scrollIntoView();}
2615hasError=true;value.container.classList.add(me.opts.hasErrorClass);}else{value.container.classList.remove(me.opts.hasErrorClass);}});return hasError;},onCreatePaypalOrderSuccess:function(response){return response.token;},captureOrder:function(response){$.ajax({type:'POST',url:this.opts.captureUrl,data:{token:response.orderId},success:this.submitForm.bind(this,response.orderId),error:this.onError.bind(this),complete:this.onComplete.bind(this)});},submitForm:function(paypalOrderId){var $orderForm=$(this.opts.confirmFormSelector),input=document.createElement('input');input.setAttribute('type','hidden');input.setAttribute('name','token');input.setAttribute('value',paypalOrderId);$orderForm.append(input);$orderForm.off('submit.paypalUnified');$orderForm.submit();},onError:function(response){var jsonResponse,content;if(response.responseText!==''){jsonResponse=JSON.parse(response.responseText);if(jsonResponse.redirectTo){$.redirectToUrl(jsonResponse.redirectTo);return;}
2616content=jsonResponse.errorTemplate;this.$el.prepend(content);}
2617this.updateAutoResizer();this.resetPreloaderPlugin(true);$.loadingIndicator.close();},onComplete:function(){$.publish('plugin/swagPayPalUnifiedAdvancedCreditDebitCard/captureOrderFinished',this);},resetPreloaderPlugin:function(force){if(!this.opts.hostedFieldsError&&!force){return;}
2618$(this.opts.confirmFormSubmitButtonSelector).data(this.opts.preloaderPluginName).reset();},updateAutoResizer:function(){this.$el.parents(this.opts.autoResizerSelector).data(this.opts.resizerPluginName).update();}});window.StateManager.addPlugin('*[data-swagPayPalUnifiedAdvancedCreditDebitCard="true"]','swagPayPalUnifiedAdvancedCreditDebitCard');})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedAdvancedCreditDebitCardFallback',{defaults:Object.assign($.swagPayPalCreateDefaultPluginConfig(),{createOrderUrlFallback:'',fallbackReturnUrl:''}),init:function(){this.applyDataAttributes();this.createOrderFunction=$.createSwagPaymentPaypalCreateOrderFunction(this.opts.createOrderUrlFallback,this);this.formValidityFunctions=$.createSwagPaymentPaypalFormValidityFunctions(this.opts.confirmFormSelector,this.opts.confirmFormSubmitButtonSelector,this.opts.hiddenClass,'swagPayPalUnifiedAdvancedCreditDebitCardFallback');this.cancelPaymentFunction=$.createCancelPaymentFunction();this.formValidityFunctions.hideConfirmButton();this.formValidityFunctions.disableConfirmButton();this.buttonSize=$.swagPayPalCreateButtonSizeObject(this.opts);this.renderButton();},renderButton:function(){this.paypal=window.paypal;var buttonConfig=this.getButtonConfig(),el=$('.main--actions'),buttonContainer=$('<div class="paypal-unified--smart-payment-buttons acdc">');buttonContainer.addClass(this.buttonSize[this.opts.size].widthClass);el.append(buttonContainer);this.paypal.Buttons(buttonConfig).render(buttonContainer.get(0));},getButtonConfig:function(){var buttonConfig={fundingSource:'card',style:$.swagPayPalCreateButtonStyle(this.opts,this.buttonSize,false),onInit:this.formValidityFunctions.onInitPayPalButton.bind(this.formValidityFunctions),onClick:this.formValidityFunctions.onPayPalButtonClick.bind(this.formValidityFunctions),createOrder:this.createOrderFunction.createOrder.bind(this.createOrderFunction),onApprove:this.onApprove.bind(this),onCancel:this.cancelPaymentFunction.onCancel.bind(this.cancelPaymentFunction),onError:this.onPayPalAPIError.bind(this)};$.publish('plugin/swagPayPalUnifiedAdvancedCreditDebitCardFallback/createConfig',[this,buttonConfig]);return buttonConfig;},onApprove:function(data,actions){$.loadingIndicator.open({openOverlay:true,closeOnClick:false,theme:'light'});var url=this.renderConfirmUrl(data);$.redirectToUrl(url);},renderConfirmUrl:function(data){var params={token:data.orderID,payerId:data.payerID,basketId:this.opts.basketId};return $.swagPayPalRenderUrl(this.opts.fallbackReturnUrl,params);},onPayPalAPIError:function(){$.redirectToUrl(this.opts.paypalErrorPage);}});})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedSepa',{defaults:Object.assign($.swagPayPalCreateDefaultPluginConfig(),{createOrderUrl:'',paypalErrorPageUrl:'',returnUrl:'',basketId:''}),paypal:{},init:function(){this.applyDataAttributes();this.buttonIsRendered=false;this.createOrderFunction=$.createSwagPaymentPaypalCreateOrderFunction(this.opts.createOrderUrl,this);this.formValidityFunctions=$.createSwagPaymentPaypalFormValidityFunctions(this.opts.confirmFormSelector,this.opts.confirmFormSubmitButtonSelector,this.opts.hiddenClass,'swagPayPalUnifiedSepa');this.cancelPaymentFunction=$.createCancelPaymentFunction();this.formValidityFunctions.hideConfirmButton();this.formValidityFunctions.disableConfirmButton();this.buttonSize=$.swagPayPalCreateButtonSizeObject(this.opts);this.$el.addClass(this.buttonSize[this.opts.size].widthClass);this.subscribeEvents();$.publish('plugin/swagPayPalUnifiedSepa/init',this);this.createButton();$.publish('plugin/swagPayPalUnifiedSepa/buttonsCreated',this);},subscribeEvents:function(){$.subscribe(this.getEventName('plugin/swShippingPayment/onInputChanged'),$.proxy(this.createButtons,this));},createButton:function(){var me=this,$head=$('head');this.payPalObjectInterval=setInterval(this.payPalObjectCheck.bind(this),this.opts.interval);if(!$head.hasClass(this.opts.paypalScriptLoadedSelector)){$.ajax({url:this.renderSdkUrl(),dataType:'script',cache:true,success:function(){$head.addClass(me.opts.paypalScriptLoadedSelector);me.paypal=window.paypal;me.renderButton();}});}},payPalObjectCheck:function(){if(window.paypal===undefined||window.paypal===null||typeof window.paypal.Buttons!=='function'){return;}
2619clearInterval(this.payPalObjectInterval);this.paypal=window.paypal;this.renderButton();},renderSdkUrl:function(){var params={'client-id':this.opts.clientId,intent:this.opts.paypalIntent.toLowerCase(),components:'buttons,funding-eligibility'};if(this.opts.locale.length>0){params.locale=this.opts.locale;}
2620if(this.opts.useDebugMode){params.debug=true;}
2621if(this.opts.currency){params.currency=this.opts.currency;}
2622return $.swagPayPalRenderUrl(this.opts.sdkUrl,params);},renderButton:function(){if(this.buttonIsRendered){return;}
2623this.buttonIsRendered=true;var buttonConfig=this.getButtonConfig(),el=this.$el.get(0);if(!this.paypal.isFundingEligible(this.paypal.FUNDING.SEPA)){this.onPayPalAPIError({sepaIsNotEligible:true});return;}
2624this.paypal.Buttons(buttonConfig).render(el);},getButtonConfig:function(){return{fundingSource:this.paypal.FUNDING.SEPA,style:$.swagPayPalCreateButtonStyle(this.opts,this.buttonSize,false),onInit:this.formValidityFunctions.onInitPayPalButton.bind(this.formValidityFunctions),onClick:this.formValidityFunctions.onPayPalButtonClick.bind(this.formValidityFunctions),createOrder:this.createOrderFunction.createOrder.bind(this.createOrderFunction),onApprove:$.proxy(this.onApprove,this),onCancel:this.cancelPaymentFunction.onCancel.bind(this.cancelPaymentFunction),onError:this.onPayPalAPIError.bind(this)};},onApprove:function(data,actions){var params={token:data.orderID,payerId:data.payerID,basketId:this.opts.basketId},url=$.swagPayPalRenderUrl(this.opts.returnUrl,params);$.loadingIndicator.open({openOverlay:true,closeOnClick:false,theme:'light'});$.redirectToUrl(url);},onPayPalAPIError:function(extraParams){if(extraParams===null){extraParams={};}
2625var url=$.swagPayPalRenderUrl(this.opts.paypalErrorPageUrl,extraParams);$.redirectToUrl(url);}});window.StateManager.addPlugin('*[data-paypalUnifiedSepa="true"]','swagPayPalUnifiedSepa');})(jQuery,window);;(function($,window){$.plugin('swagPayPalUnifiedSepaEligibility',{defaults:{sdkUrl:'https://www.paypal.com/sdk/js',clientId:'',intent:'',locale:'',useDebugMode:false,currency:'EUR',sepaPaymentMethodId:null,paypalScriptLoadedSelector:'paypal-checkout-js-loaded',paymentMethodContainerSelector:'.payment--method',paymentMethodInputSelectorTemplate:'input[value="%s"]'},init:function(){this.applyDataAttributes();if(window.location.href.indexOf('sepaIsNotEligible=true')>0){this.removeSepaPayment();return;}
2626this.createEligibilityCheck();},createEligibilityCheck:function(){var me=this,$head=$('head');if(!$head.hasClass(this.opts.paypalScriptLoadedSelector)){$.ajax({url:this.renderSdkUrl(),dataType:'script',cache:true,success:function(){$head.addClass(me.opts.paypalScriptLoadedSelector);me.checkEligibility();}});}else{this.checkEligibility();}},checkEligibility:function(){if(!window.paypal.isFundingEligible(window.paypal.FUNDING.SEPA)){this.removeSepaPayment();}},removeSepaPayment:function(){var selector=this.opts.paymentMethodInputSelectorTemplate.replace('%s',this.opts.sepaPaymentMethodId);$(selector).closest(this.opts.paymentMethodContainerSelector).remove();},renderSdkUrl:function(){var params={'client-id':this.opts.clientId,intent:this.opts.intent.toLowerCase(),components:'funding-eligibility,marks'};
2626if(this.opts.locale.length>0){params.locale=this.opts.locale;}
2627if(this.opts.useDebugMode){params.debug=true;}
2628if(this.opts.currency){params.currency=this.opts.currency;}
2629return $.swagPayPalRenderUrl(this.opts.sdkUrl,params);}});window.StateManager.addPlugin('*[data-swagPayPalUnifiedSepaEligibility="true"]','swagPayPalUnifiedSepaEligibility');$.subscribe('plugin/swShippingPayment/onInputChanged',function(){window.StateManager.addPlugin('*[data-swagPayPalUnifiedSepaEligibility="true"]','swagPayPalUnifiedSepaEligibility');});})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedPayLater',{defaults:Object.assign($.swagPayPalCreateDefaultPluginConfig(),{enabledFundings:'paylater'}),init:function(){this.applyDataAttributes();this.buttonIsRendered=false;this.createOrderFunction=$.createSwagPaymentPaypalCreateOrderFunction(this.opts.createOrderUrl,this);this.formValidityFunctions=$.createSwagPaymentPaypalFormValidityFunctions(this.opts.confirmFormSelector,this.opts.confirmFormSubmitButtonSelector,this.opts.hiddenClass,'swagPayPalUnifiedPayLater');this.cancelPaymentFunction=$.createCancelPaymentFunction();this.formValidityFunctions.hideConfirmButton();this.formValidityFunctions.disableConfirmButton();this.buttonSize=$.swagPayPalCreateButtonSizeObject(this.opts);this.$el.addClass(this.buttonSize[this.opts.size].widthClass);this.createButton();$.publish('plugin/swagPayPalUnifiedPayLater/init',this);},createButton:function(){var me=this,$head=$('head');this.payPalObjectInterval=setInterval(this.payPalObjectCheck.bind(this),this.opts.interval);if(!$head.hasClass(this.opts.paypalScriptLoadedSelector)){$.ajax({url:this.renderSdkUrl(),dataType:'script',cache:true,success:function(){$head.addClass(me.opts.paypalScriptLoadedSelector);me.paypal=window.paypal;me.renderButton();}});}},payPalObjectCheck:function(){if(window.paypal===undefined||window.paypal===null||typeof window.paypal.Buttons!=='function'){return;}
2630clearInterval(this.payPalObjectInterval);this.paypal=window.paypal;this.renderButton();},renderSdkUrl:function(){var params={'client-id':this.opts.clientId,'enable-funding':this.opts.enabledFundings,intent:this.opts.paypalIntent.toLowerCase()};if(this.opts.locale.length>0){params.locale=this.opts.locale;}
2631if(this.opts.useDebugMode){params.debug=true;}
2632if(this.opts.currency){params.currency=this.opts.currency;}
2633return $.swagPayPalRenderUrl(this.opts.sdkUrl,params);},renderButton:function(){if(this.buttonIsRendered){return;}
2634this.buttonIsRendered=true;var buttonConfig=this.getButtonConfig(),el=this.$el.get(0);this.paypal.Buttons(buttonConfig).render(el);},getButtonConfig:function(){var buttonConfig={fundingSource:'paylater',style:Object.assign($.swagPayPalCreateButtonStyle(this.opts,this.buttonSize,false),{color:'gold'}),onInit:this.formValidityFunctions.onInitPayPalButton.bind(this.formValidityFunctions),onClick:this.formValidityFunctions.onPayPalButtonClick.bind(this.formValidityFunctions),createOrder:this.createOrderFunction.createOrder.bind(this.createOrderFunction),onApprove:this.onApprove.bind(this),onCancel:this.cancelPaymentFunction.onCancel.bind(this.cancelPaymentFunction),onError:this.onPayPalAPIError.bind(this)};$.publish('plugin/swagPayPalUnifiedPayLater/createConfig',[this,buttonConfig]);return buttonConfig;},onApprove:function(data,actions){$.loadingIndicator.open({openOverlay:true,closeOnClick:false,theme:'light'});var url=this.renderConfirmUrl(data);$.redirectToUrl(url);},renderConfirmUrl:function(data){var params={token:data.orderID,payerId:data.payerID,basketId:this.opts.basketId};return $.swagPayPalRenderUrl(this.opts.returnUrl,params);},onPayPalAPIError:function(){$.redirectToUrl(this.opts.paypalErrorPage);}});window.StateManager.addPlugin('*[data-paypalUnifiedPayLater="true"]','swagPayPalUnifiedPayLater');})(jQuery,window);(function($,window){'use strict';$.plugin('swagPayPalUnifiedPayUponInvoicePhoneNumberField',{defaults:{phoneNumberFieldCharRegex:/[0-9+-/() ]|backspace|control|shift|a|x|v|c|delete/i,phoneNumberFieldMatchRegEx:/^[0-9+-/() ]*$/g,phoneNumberFieldValueReplaceRegEx:/[0-9+-/() ]/g},init:function(){this.applyDataAttributes();this.$el.on('keydown blur input',this.filterInput.bind(this));},filterInput:function(event){if(event.type==='input'||event.type==='blur'){if(!this.$el.val().match(this.opts.phoneNumberFieldMatchRegEx)){var value=this.$el.val(),newValue='';for(var i=0;i<value.length;i++){if(value.charAt(i).match(this.opts.phoneNumberFieldValueReplaceRegEx)){newValue+=value.charAt(i);}}
2635this.$el.val(newValue);}
2636return;}
2637if(event.type==='keydown'&&event.key){if(!event.key.match(this.opts.phoneNumberFieldCharRegex)){event.preventDefault();}}}});window.StateManager.addPlugin('*[data-swagPuiTelephoneNumberField="true"]','swagPayPalUnifiedPayUponInvoicePhoneNumberField');})(jQuery,window);(function($,window,document){'use strict';$.plugin('swagPayPalUnifiedPayUponInvoiceBirthdayField',{defaults:{submitButtonSelector:'.swag-payment-paypal-unified-pay-upon-invoice-legal-text-container button[type="submit"]',dayFieldSelector:'[name="puiDateOfBirth[day]"]',monthFieldSelector:'[name="puiDateOfBirth[month]"]',yearFieldSelector:'[name="puiDateOfBirth[year]"]',singleDateFieldSelector:'input[type="text"]',wrapperDivSelector:'.field--select',hasErrorClass:'has--error',isSingleField:false,offsetAdd:30,scrollSpeed:400},isFlatPickerField:true,init:function(){this.applyDataAttributes();this.$submitButton=$(this.opts.submitButtonSelector);if(!this.opts.isSingleField){this.$dayField=$(this.opts.dayFieldSelector);this.$monthField=$(this.opts.monthFieldSelector);this.$yearField=$(this.opts.yearFieldSelector);}else{this.$singleDateField=this.$el.find(this.opts.singleDateFieldSelector);if(this.$singleDateField.length===0){this.isFlatPickerField=false;this.$singleDateField=this.$el.find(this.opts.singleDateFieldSelector.replace('text','date'));}}
2638this.registerEvents();},registerEvents:function(){this.$submitButton.on('click',$.proxy(this.onSubmitButtonClick,this));if(!this.opts.isSingleField){this.$dayField.on('change',$.proxy(this.onChange,this,{field:this.$dayField}));this.$monthField.on('change',$.proxy(this.onChange,this,{field:this.$monthField}));this.$yearField.on('change',$.proxy(this.onChange,this,{field:this.$
2638yearField}));return;}
2639if(!this.isFlatPickerField){this.$singleDateField.on('change',$.proxy(this.onChange,this,{field:this.$singleDateField}));return;}
2640$.subscribe(this.getEventName('plugin/swDatePicker/onInputChange'),$.proxy(this.onChange,this,{field:this.$singleDateField}));},onSubmitButtonClick:function(){if(this.opts.isSingleField){this.handleSingleField();return;}
2641this.handleMultiField();},onChange:function(field){field.field.removeClass(this.opts.hasErrorClass);},handleMultiField:function(){var dayFieldValue=this.$dayField.val(),monthFieldValue=this.$monthField.val(),yearFieldValue=this.$yearField.val();if(dayFieldValue&&monthFieldValue&&yearFieldValue){return;}
2642if(!dayFieldValue){this.$dayField.addClass(this.opts.hasErrorClass);}
2643if(!monthFieldValue){this.$monthField.addClass(this.opts.hasErrorClass);}
2644if(!yearFieldValue){this.$yearField.addClass(this.opts.hasErrorClass);}
2645this.scrollToElement(this.$dayField);},handleSingleField:function(){var value=this.$singleDateField.val();if(!value){this.$singleDateField.addClass(this.opts.hasErrorClass);this.scrollToElement(this.$singleDateField);}},scrollToElement:function($element){$([document.documentElement,document.body]).animate({scrollTop:$element.offset().top-this.opts.offsetAdd},this.opts.scrollSpeed);}});window.StateManager.addPlugin('*[data-swagPuiBirthdayField="true"]','swagPayPalUnifiedPayUponInvoiceBirthdayField');})(jQuery,window,document);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedPolling',{defaults:{pollingUrl:'',successUrl:'',errorUrl:'',pollingInterval:2000},init:function(){this.applyDataAttributes();this.poll();},poll(){$.ajax({url:this.opts.pollingUrl,type:'get',statusCode:{417:this.retryPolling.bind(this)},success:this.redirectToSuccess.bind(this),error:this.redirectToError.bind(this)});},redirectToSuccess(){$.redirectToUrl(this.opts.successUrl);},redirectToError(){$.redirectToUrl(this.opts.errorUrl);},retryPolling(){setTimeout(this.poll,this.options.pollingInterval);}});window.StateManager.addPlugin('*[data-swagPayPalUnifiedPolling="true"]','swagPayPalUnifiedPolling');})(jQuery,window);(function($){$.redirectToUrl=function(url){setTimeout(function(){window.location.replace(url);},250);};})(jQuery);(function($,window){$.plugin('wbmProductClickTracking',{init:function(){var me=this;me.setImpressions();if(me.impressions===undefined){return;}
2646me._on(me.$el,'click',$.proxy(me.onProductClicked,me));},onProductClicked:function(event){var me=this,ordernumber=$(event.target).closest('.product--box').data('ordernumber'),product=me.impressions.find(function(value,index){return value.id===ordernumber;});if(product===undefined){return;}
2647window.dataLayer.push({'event':'productClick','ecommerce':{'click':{'actionField':{'list':product.list},'products':[product]}}});},setImpressions:function(){var me=this;if(window.dataLayer){for(i=0;i<window.dataLayer.length;i++){var layer=window.dataLayer[i];if(layer.ecommerce&&layer.ecommerce.impressions){me.impressions=layer.ecommerce.impressions;}}}}});$.subscribe('plugin/swInfiniteScrolling/onFetchNewPageFinished',function(){StateManager.addPlugin('.product--box a','wbmProductClickTracking');});StateManager.addPlugin('.product--box a','wbmProductClickTracking');})(jQuery,window);(function($,window){$.plugin('wbmRemoveFromCartTracking',{init:function(){var me=this;me._on(me.$el,'click',$.proxy(me.onProductClicked,me));},onProductClicked:function(event){var ordernumber=$(event.target).closest('.cart-item-delete').data('ordernumber');quantity=$(event.target).closest('.cart-item-delete').data('quantity');price=$(event.target).closest('.cart-item-delete').data('price');currency=$(event.target).closest('.cart-item-delete').data('currency');itemname=$(event.target).closest('.cart-item-delete').data('itemname');brand=$(event.target).closest('.cart-item-delete').data('brand');pseudoprice=$(event.target).closest('.cart-item-delete').data('pseudoprice');discount=$(event.target).closest('.cart-item-delete').data('discount');if((discount=='NULL')&&(pseudoprice=='NULL')){window.dataLayer.push({'event':'remove_from_cart','ecommerce':{'currency':currency,'value':price,'items':[{'item_id':ordernumber,'item_name':itemname,'item_brand':brand,'quantity':quantity,'price':price,}]}});}else{window.dataLayer.push({'event':'remove_from_cart','ecommerce':{'currency':currency,'value':price,'items':[{'item_id':ordernumber,'item_name':itemname,'item_brand':brand,'quantity':quantity,'price':pseudoprice,'discount':discount,}]}});}}});StateManager.addPlugin('.cart-item-delete','wbmRemoveFromCartTracking');})(jQuery,window);(function($,window){window.StateManager.addPlugin('.form--teaser','swOffcanvasHtmlPanel');window.StateManager.addPlugin('.form-action-btn','digi1Globalembeddedforms');window.StateManager.addPlugin('div.captcha--placeholder[data-src]','swCaptcha');window.StateManager.addPlugin('select:not([data-no-fancy-select="true"])','swSelectboxReplacement');$.plugin('digi1Globalembeddedforms',{defaults:{},init:function(){var me=this;me.registerEventListeners();return me;},registerEventListeners:function(){var me=this;me._on(me.$el,'click',$.proxy(me.onClick,me));
2647$.publish('plugin/digi1Globalembeddedforms/onRegisterEvents',[me]);return true;},onClick:function(event){var me=this;event.preventDefault();var form_class=me.$el.attr('data-form-class');$('.offcanvas-form').hide();$('.'+form_class).show();$('.'+form_class+' .text--offcanvas-link').click();$(".globalembeddedforms.globalembeddedforms-offcanvas[data-inquiryid]").each(function(index){var inquirytxt=$(this).attr("data-inquirytxt");var inquiryid=$(this).attr("data-inquiryid");var inquiryordernumber=$(this).attr("data-inquiryordernumber");$(this).find("#"+inquiryid).val(inquirytxt);$(this).find("#sordernumber").val(inquiryordernumber);});$.publish('plugin/digi1Globalembeddedforms/onClick',[me]);}});$.subscribe('plugin/swModal/onSetContent',function(){$(".globalembeddedforms.globalembeddedforms-modalbox[data-inquiryid]").each(function(index){var inquirytxt=$(this).attr("data-inquirytxt");var inquiryid=$(this).attr("data-inquiryid");var inquiryordernumber=$(this).attr("data-inquiryordernumber");$(this).find("#"+inquiryid).val(inquirytxt);$(this).find("#sordernumber").val(inquiryordernumber);});});$(document).ajaxComplete(function(){transferInquirytxtToForm();});transferInquirytxtToForm();})(jQuery,window);function transferInquirytxtToForm(){$(".globalembeddedforms.globalembeddedforms-embedded[data-inquiryid]").each(function(index){var inquirytxt=$(this).attr("data-inquirytxt");var inquiryid=$(this).attr("data-inquiryid");var inquiryordernumber=$(this).attr("data-inquiryordernumber");$(this).find("#"+inquiryid).val(inquirytxt);$(this).find("#sordernumber").val(inquiryordernumber);});}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.