
		/* *//*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
!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});
		/* *//*
 Copyright (C) Federico Zivolo 2018
 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
 */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){var i=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||i;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=l(t,'top'),i=l(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function m(e,t){var o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e['border'+o+'Width'],10)+parseFloat(e['border'+n+'Width'],10)}function h(e,t,o,n){return $(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],r(10)?o['offset'+e]+n['margin'+('Height'===e?'Top':'Left')]+n['margin'+('Height'===e?'Bottom':'Right')]:0)}function c(){var e=document.body,t=document.documentElement,o=r(10)&&getComputedStyle(t);return{height:h('Height',e,t,o),width:h('Width',e,t,o)}}function g(e){return le({},e,{right:e.left+e.width,bottom:e.top+e.height})}function u(e){var o={};try{if(r(10)){o=e.getBoundingClientRect();var n=l(e,'top'),i=l(e,'left');o.top+=n,o.left+=i,o.bottom+=n,o.right+=i}else o=e.getBoundingClientRect()}catch(t){}var p={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},s='HTML'===e.nodeName?c():{},d=s.width||e.clientWidth||p.right-p.left,a=s.height||e.clientHeight||p.bottom-p.top,f=e.offsetWidth-d,h=e.offsetHeight-a;if(f||h){var u=t(e);f-=m(u,'x'),h-=m(u,'y'),p.width-=f,p.height-=h}return g(p)}function b(e,o){var i=2<arguments.length&&void 0!==arguments[2]&&arguments[2],p=r(10),s='HTML'===o.nodeName,d=u(e),a=u(o),l=n(e),m=t(o),h=parseFloat(m.borderTopWidth,10),c=parseFloat(m.borderLeftWidth,10);i&&'HTML'===o.nodeName&&(a.top=$(a.top,0),a.left=$(a.left,0));var b=g({top:d.top-a.top-h,left:d.left-a.left-c,width:d.width,height:d.height});if(b.marginTop=0,b.marginLeft=0,!p&&s){var y=parseFloat(m.marginTop,10),w=parseFloat(m.marginLeft,10);b.top-=h-y,b.bottom-=h-y,b.left-=c-w,b.right-=c-w,b.marginTop=y,b.marginLeft=w}return(p&&!i?o.contains(l):o===l&&'BODY'!==l.nodeName)&&(b=f(b,o)),b}function y(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=e.ownerDocument.documentElement,n=b(e,o),i=$(o.clientWidth,window.innerWidth||0),r=$(o.clientHeight,window.innerHeight||0),p=t?0:l(o),s=t?0:l(o,'left'),d={top:p-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:i,height:r};return g(d)}function w(e){var n=e.nodeName;return'BODY'===n||'HTML'===n?!1:'fixed'===t(e,'position')||w(o(e))}function E(e){if(!e||!e.parentElement||r())return document.documentElement;for(var o=e.parentElement;o&&'none'===t(o,'transform');)o=o.parentElement;return o||document.documentElement}function v(e,t,i,r){var p=4<arguments.length&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},d=p?E(e):a(e,t);if('viewport'===r)s=y(d,p);else{var l;'scrollParent'===r?(l=n(o(t)),'BODY'===l.nodeName&&(l=e.ownerDocument.documentElement)):'window'===r?l=e.ownerDocument.documentElement:l=r;var f=b(l,d,p);if('HTML'===l.nodeName&&!w(d)){var m=c(),h=m.height,g=m.width;s.top+=f.top-f.marginTop,s.bottom=h+f.top,s.left+=f.left-f.marginLeft,s.right=g+f.left}else s=f}return s.left+=i,s.top+=i,s.right-=i,s.bottom-=i,s}function x(e){var t=e.width,o=e.height;return t*o}function O(e,t,o,n,i){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=v(o,n,r,i),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return le({key:e},s[e],{area:x(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,n=e.height;return t>=o.clientWidth&&n>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function L(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,i=n?E(t):a(t,o);return b(o,i,n)}function S(e){var t=getComputedStyle(e),o=parseFloat(t.marginTop)+parseFloat(t.marginBottom),n=parseFloat(t.marginLeft)+parseFloat(t.marginRight),i={width:e.offsetWidth+n,height:e.offsetHeight+o};return i}function T(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function C(e,t,o){o=o.split('-')[0];var n=S(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[d]/2-n[d]/2,i[s]=o===s?t[s]-n[a]:t[T(s)],i}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var n=D(e,function(e){return e[t]===o});return e.indexOf(n)}function P(t,o,n){var i=void 0===n?t:t.slice(0,N(t,'name',n));return i.forEach(function(t){t['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var n=t['function']||t.fn;t.enabled&&e(n)&&(o.offsets.popper=g(o.offsets.popper),o.offsets.reference=g(o.offsets.reference),o=n(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=O(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=C(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=P(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,n=e.enabled;return n&&o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return r}return null}function H(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.position='',this.popper.style.top='',this.popper.style.left='',this.popper.style.right='',this.popper.style.bottom='',this.popper.style.willChange='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function A(e){var t=e.ownerDocument;return t?t.defaultView:window}function M(e,t,o,i){var r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,{passive:!0}),r||M(n(p.parentNode),t,o,i),i.push(p)}function I(e,t,o,i){o.updateBound=i,A(e).addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return M(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function F(){this.state.eventsEnabled||(this.state=I(this.reference,this.options,this.state,this.scheduleUpdate))}function R(e,t){return A(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=R(this.reference,this.state))}function Y(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function j(e,t){Object.keys(t).forEach(function(o){var n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&Y(t[o])&&(n='px'),e.style[o]=t[o]+n})}function K(e,t){Object.keys(t).forEach(function(o){var n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function q(e,t,o){var n=D(e,function(e){var o=e.name;return o===t}),i=!!n&&e.some(function(e){return e.name===o&&e.enabled&&e.order<n.order});if(!i){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return i}function G(e){return'end'===e?'start':'start'===e?'end':e}function z(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=me.indexOf(e),n=me.slice(o+1).concat(me.slice(0,o));return t?n.reverse():n}function V(e,t,o,n){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],p=i[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=n;}var d=g(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?$(document.documentElement.clientHeight,window.innerHeight||0):$(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function _(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(D(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return V(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){Y(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function X(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=Y(+n)?[+n,0]:_(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}for(var J=Math.min,Q=Math.round,Z=Math.floor,$=Math.max,ee='undefined'!=typeof window&&'undefined'!=typeof document,te=['Edge','Trident','Firefox'],oe=0,ne=0;ne<te.length;ne+=1)if(ee&&0<=navigator.userAgent.indexOf(te[ne])){oe=1;break}var i=ee&&window.Promise,ie=i?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},oe))}},re=ee&&!!(window.MSInputMethodContext&&document.documentMode),pe=ee&&/MSIE 10/.test(navigator.userAgent),se=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},de=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),ae=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},le=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var n in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},fe=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],me=fe.slice(3),he={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},ce=function(){function t(o,n){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};se(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=ie(this.update.bind(this)),this.options=le({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&&o.jquery?o[0]:o,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(le({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=le({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return le({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return de(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return H.call(this)}},{key:'enableEventListeners',value:function(){return F.call(this)}},{key:'disableEventListeners',value:function(){return U.call(this)}}]),t}();return ce.Utils=('undefined'==typeof window?global:window).PopperUtils,ce.placements=fe,ce.Defaults={placement:'bottom',positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:ae({},d,r[d]),end:ae({},d,r[d]+r[a]-p[a])};e.offsets.popper=le({},p,l[n])}return e}},offset:{order:200,enabled:!0,fn:X,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||p(e.instance.popper);e.instance.reference===o&&(o=p(o));var n=B('transform'),i=e.instance.popper.style,r=i.top,s=i.left,d=i[n];i.top='',i.left='',i[n]='';var a=v(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=s,i[n]=d,t.boundaries=a;var l=t.priority,f=e.offsets.popper,m={primary:function(e){var o=f[e];return f[e]<a[e]&&!t.escapeWithReference&&(o=$(f[e],a[e])),ae({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=f[o];return f[e]>a[e]&&!t.escapeWithReference&&(n=J(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(n[d])&&(e.offsets.popper[d]=r(n[d])-o[a]),o[d]>r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!q(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-u<s[m]&&(e.offsets.popper[m]-=s[m]-(d[c]-u)),d[m]+u>s[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,y=t(e.instance.popper),w=parseFloat(y['margin'+f],10),E=parseFloat(y['border'+f+'Width'],10),v=b-e.offsets.popper[m]-w-E;return v=$(J(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,Q(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case he.FLIP:p=[n,i];break;case he.CLOCKWISE:p=z(n);break;case he.COUNTERCLOCKWISE:p=z(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)<f(l.right)||'top'===n&&f(a.bottom)>f(l.top)||'bottom'===n&&f(a.top)<f(l.bottom),h=f(a.left)<f(o.left),c=f(a.right)>f(o.right),g=f(a.top)<f(o.top),u=f(a.bottom)>f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,y=-1!==['top','bottom'].indexOf(n),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),w&&(r=G(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!q(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,n=t.y,i=e.offsets.popper,r=D(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==r&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===r?t.gpuAcceleration:r,l=p(e.instance.popper),f=u(l),m={position:i.position},h={left:Z(i.left),top:Q(i.top),bottom:Q(i.bottom),right:Z(i.right)},c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?-f.height+h.bottom:h.top,s='right'==g?-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var y='bottom'==c?-1:1,w='right'==g?-1:1;m[c]=d*y,m[g]=s*w,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return j(e.instance.popper,e.styles),K(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&j(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),j(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ce});
//# sourceMappingURL=popper.min.js.map
		/* *//*!
  * Bootstrap v4.3.1 (https://getbootstrap.com/)
  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(o){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},e=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(r).filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.forEach(function(t){var e,n,i;e=o,i=r[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return o}g=g&&g.hasOwnProperty("default")?g.default:g,u=u&&u.hasOwnProperty("default")?u.default:u;var e="transitionend";function n(t){var e=this,n=!1;return g(this).one(_.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||_.triggerTransitionEnd(e)},t),this}var _={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=g(t).css("transition-duration"),n=g(t).css("transition-delay"),i=parseFloat(e),o=parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){g(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],s=r&&_.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}var a},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"!=typeof t.getRootNode)return t instanceof ShadowRoot?t:t.parentNode?_.findShadowRoot(t.parentNode):null;var e=t.getRootNode();return e instanceof ShadowRoot?e:null}};g.fn.emulateTransitionEnd=n,g.event.special[_.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(g(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var o="alert",r="bs.alert",a="."+r,c=g.fn[o],h={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},f="alert",d="fade",m="show",p=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){g.removeData(this._element,r),this._element=null},t._getRootElement=function(t){var e=_.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=g(t).closest("."+f)[0]),n},t._triggerCloseEvent=function(t){var e=g.Event(h.CLOSE);return g(t).trigger(e),e},t._removeElement=function(e){var n=this;if(g(e).removeClass(m),g(e).hasClass(d)){var t=_.getTransitionDurationFromElement(e);g(e).one(_.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){g(t).detach().trigger(h.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(r);e||(e=new i(this),t.data(r,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',p._handleDismiss(new p)),g.fn[o]=p._jQueryInterface,g.fn[o].Constructor=p,g.fn[o].noConflict=function(){return g.fn[o]=c,p._jQueryInterface};var v="button",y="bs.button",E="."+y,C=".data-api",T=g.fn[v],S="active",b="btn",I="focus",D='[data-toggle^="button"]',w='[data-toggle="buttons"]',A='input:not([type="hidden"])',N=".active",O=".btn",k={CLICK_DATA_API:"click"+E+C,FOCUS_BLUR_DATA_API:"focus"+E+C+" blur"+E+C},P=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(w)[0];if(n){var i=this._element.querySelector(A);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(S))t=!1;else{var o=n.querySelector(N);o&&g(o).removeClass(S)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(S),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(S)),t&&g(this._element).toggleClass(S)},t.dispose=function(){g.removeData(this._element,y),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(y);t||(t=new n(this),g(this).data(y,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),n}();g(document).on(k.CLICK_DATA_API,D,function(t){t.preventDefault();var e=t.target;g(e).hasClass(b)||(e=g(e).closest(O)),P._jQueryInterface.call(g(e),"toggle")}).on(k.FOCUS_BLUR_DATA_API,D,function(t){var e=g(t.target).closest(O)[0];g(e).toggleClass(I,/^focus(in)?$/.test(t.type))}),g.fn[v]=P._jQueryInterface,g.fn[v].Constructor=P,g.fn[v].noConflict=function(){return g.fn[v]=T,P._jQueryInterface};var L="carousel",j="bs.carousel",H="."+j,R=".data-api",x=g.fn[L],F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},W="next",q="prev",M="left",K="right",Q={SLIDE:"slide"+H,SLID:"slid"+H,KEYDOWN:"keydown"+H,MOUSEENTER:"mouseenter"+H,MOUSELEAVE:"mouseleave"+H,TOUCHSTART:"touchstart"+H,TOUCHMOVE:"touchmove"+H,TOUCHEND:"touchend"+H,POINTERDOWN:"pointerdown"+H,POINTERUP:"pointerup"+H,DRAG_START:"dragstart"+H,LOAD_DATA_API:"load"+H+R,CLICK_DATA_API:"click"+H+R},B="carousel",V="active",Y="slide",z="carousel-item-right",X="carousel-item-left",$="carousel-item-next",G="carousel-item-prev",J="pointer-event",Z=".active",tt=".active.carousel-item",et=".carousel-item",nt=".carousel-item img",it=".carousel-item-next, .carousel-item-prev",ot=".carousel-indicators",rt="[data-slide], [data-slide-to]",st='[data-ride="carousel"]',at={TOUCH:"touch",PEN:"pen"},lt=function(){function r(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(ot),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=r.prototype;return t.next=function(){this._isSliding||this._slide(W)},t.nextWhenVisible=function(){!document.hidden&&g(this._element).is(":visible")&&"hidden"!==g(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(q)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(it)&&(_.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(tt);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?W:q;this._slide(i,this._items[t])}},t.dispose=function(){g(this._element).off(H),g.removeData(this._element,j),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},F,t),_.typeCheckConfig(L,t,U),t},t._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;0<e&&this.prev(),e<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&g(this._element).on(Q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&g(this._element).on(Q.MOUSEENTER,function(t){return e.pause(t)}).on(Q.MOUSELEAVE,function(t){return e.cycle(t)}),this._config.touch&&this._addTouchEventListeners()},t._addTouchEventListeners=function(){var n=this;if(this._touchSupported){var e=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]?n.touchStartX=t.originalEvent.clientX:n._pointerEvent||(n.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]&&(n.touchDeltaX=t.originalEvent.clientX-n.touchStartX),n._handleSwipe(),"hover"===n._config.pause&&(n.pause(),n.touchTimeout&&clearTimeout(n.touchTimeout),n.touchTimeout=setTimeout(function(t){return n.cycle(t)},500+n._config.interval))};g(this._element.querySelectorAll(nt)).on(Q.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(g(this._element).on(Q.POINTERDOWN,function(t){return e(t)}),g(this._element).on(Q.POINTERUP,function(t){return i(t)}),this._element.classList.add(J)):(g(this._element).on(Q.TOUCHSTART,function(t){return e(t)}),g(this._element).on(Q.TOUCHMOVE,function(t){var e;(e=t).originalEvent.touches&&1<e.originalEvent.touches.length?n.touchDeltaX=0:n.touchDeltaX=e.originalEvent.touches[0].clientX-n.touchStartX}),g(this._element).on(Q.TOUCHEND,function(t){return i(t)}))}},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(et)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===W,i=t===q,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===q?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(tt)),o=g.Event(Q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return g(this._element).trigger(o),o},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(Z));g(e).removeClass(V);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&g(n).addClass(V)}},t._slide=function(t,e){var n,i,o,r=this,s=this._element.querySelector(tt),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(o=t===W?(n=X,i=$,M):(n=z,i=G,K),l&&g(l).hasClass(V))this._isSliding=!1;else if(!this._triggerSlideEvent(l,o).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=g.Event(Q.SLID,{relatedTarget:l,direction:o,from:a,to:c});if(g(this._element).hasClass(Y)){g(l).addClass(i),_.reflow(l),g(s).addClass(n),g(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);this._config.interval=f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,f):this._config.defaultInterval||this._config.interval;var d=_.getTransitionDurationFromElement(s);g(s).one(_.TRANSITION_END,function(){g(l).removeClass(n+" "+i).addClass(V),g(s).removeClass(V+" "+i+" "+n),r._isSliding=!1,setTimeout(function(){return g(r._element).trigger(u)},0)}).emulateTransitionEnd(d)}else g(s).removeClass(V),g(l).addClass(V),this._isSliding=!1,g(this._element).trigger(u);h&&this.cycle()}},r._jQueryInterface=function(i){return this.each(function(){var t=g(this).data(j),e=l({},F,g(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new r(this,e),g(this).data(j,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&e.ride&&(t.pause(),t.cycle())})},r._dataApiClickHandler=function(t){var e=_.getSelectorFromElement(this);if(e){var n=g(e)[0];if(n&&g(n).hasClass(B)){var i=l({},g(n).data(),g(this).data()),o=this.getAttribute("data-slide-to");o&&(i.interval=!1),r._jQueryInterface.call(g(n),i),o&&g(n).data(j).to(o),t.preventDefault()}}},s(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return F}}]),r}();g(document).on(Q.CLICK_DATA_API,rt,lt._dataApiClickHandler),g(window).on(Q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(st)),e=0,n=t.length;e<n;e++){var i=g(t[e]);lt._jQueryInterface.call(i,i.data())}}),g.fn[L]=lt._jQueryInterface,g.fn[L].Constructor=lt,g.fn[L].noConflict=function(){return g.fn[L]=x,lt._jQueryInterface};var ct="collapse",ht="bs.collapse",ut="."+ht,ft=g.fn[ct],dt={toggle:!0,parent:""},gt={toggle:"boolean",parent:"(string|element)"},_t={SHOW:"show"+ut,SHOWN:"shown"+ut,HIDE:"hide"+ut,HIDDEN:"hidden"+ut,CLICK_DATA_API:"click"+ut+".data-api"},mt="show",pt="collapse",vt="collapsing",yt="collapsed",Et="width",Ct="height",Tt=".show, .collapsing",St='[data-toggle="collapse"]',bt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(St)),i=0,o=n.length;i<o;i++){var r=n[i],s=_.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){g(this._element).hasClass(mt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!g(this._element).hasClass(mt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Tt)).filter(function(t){return"string"==typeof n._config.parent?t.getAttribute("data-parent")===n._config.parent:t.classList.contains(pt)})).length&&(t=null),!(t&&(e=g(t).not(this._selector).data(ht))&&e._isTransitioning))){var i=g.Event(_t.SHOW);if(g(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(g(t).not(this._selector),"hide"),e||g(t).data(ht,null));var o=this._getDimension();g(this._element).removeClass(pt).addClass(vt),this._element.style[o]=0,this._triggerArray.length&&g(this._triggerArray).removeClass(yt).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(o[0].toUpperCase()+o.slice(1)),s=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){g(n._element).removeClass(vt).addClass(pt).addClass(mt),n._element.style[o]="",n.setTransitioning(!1),g(n._element).trigger(_t.SHOWN)}).emulateTransitionEnd(s),this._element.style[o]=this._element[r]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&g(this._element).hasClass(mt)){var e=g.Event(_t.HIDE);if(g(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",_.reflow(this._element),g(this._element).addClass(vt).removeClass(pt).removeClass(mt);var i=this._triggerArray.length;if(0<i)for(var o=0;o<i;o++){var r=this._triggerArray[o],s=_.getSelectorFromElement(r);if(null!==s)g([].slice.call(document.querySelectorAll(s))).hasClass(mt)||g(r).addClass(yt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t.setTransitioning(!1),g(t._element).removeClass(vt).addClass(pt).trigger(_t.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){g.removeData(this._element,ht),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},dt,t)).toggle=Boolean(t.toggle),_.typeCheckConfig(ct,t,gt),t},t._getDimension=function(){return g(this._element).hasClass(Et)?Et:Ct},t._getParent=function(){var t,n=this;_.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return g(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){var n=g(t).hasClass(mt);e.length&&g(e).toggleClass(yt,!n).attr("aria-expanded",n)},a._getTargetFromElement=function(t){var e=_.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=g(this),e=t.data(ht),n=l({},dt,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(ht,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return dt}}]),a}();g(document).on(_t.CLICK_DATA_API,St,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=g(this),e=_.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));g(i).each(function(){var t=g(this),e=t.data(ht)?"toggle":n.data();bt._jQueryInterface.call(t,e)})}),g.fn[ct]=bt._jQueryInterface,g.fn[ct].Constructor=bt,g.fn[ct].noConflict=function(){return g.fn[ct]=ft,bt._jQueryInterface};var It="dropdown",Dt="bs.dropdown",wt="."+Dt,At=".data-api",Nt=g.fn[It],Ot=new RegExp("38|40|27"),kt={HIDE:"hide"+wt,HIDDEN:"hidden"+wt,SHOW:"show"+wt,SHOWN:"shown"+wt,CLICK:"click"+wt,CLICK_DATA_API:"click"+wt+At,KEYDOWN_DATA_API:"keydown"+wt+At,KEYUP_DATA_API:"keyup"+wt+At},Pt="disabled",Lt="show",jt="dropup",Ht="dropright",Rt="dropleft",xt="dropdown-menu-right",Ft="position-static",Ut='[data-toggle="dropdown"]',Wt=".dropdown form",qt=".dropdown-menu",Mt=".navbar-nav",Kt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Qt="top-start",Bt="top-end",Vt="bottom-start",Yt="bottom-end",zt="right-start",Xt="left-start",$t={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Gt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Jt=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)){var t=c._getParentFromElement(this._element),e=g(this._menu).hasClass(Lt);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=g.Event(kt.SHOW,n);if(g(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof u)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var o=this._element;"parent"===this._config.reference?o=t:_.isElement(this._config.reference)&&(o=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(o=this._config.reference[0])),"scrollParent"!==this._config.boundary&&g(t).addClass(Ft),this._popper=new u(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===g(t).closest(Mt).length&&g(document.body).children().on("mouseover",null,g.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),g(this._menu).toggleClass(Lt),g(t).toggleClass(Lt).trigger(g.Event(kt.SHOWN,n))}}}},t.show=function(){if(!(this._element.disabled||g(this._element).hasClass(Pt)||g(this._menu).hasClass(Lt))){var t={relatedTarget:this._element},e=g.Event(kt.SHOW,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.SHOWN,t)))}},t.hide=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)&&g(this._menu).hasClass(Lt)){var t={relatedTarget:this._element},e=g.Event(kt.HIDE,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.HIDDEN,t)))}},t.dispose=function(){g.removeData(this._element,Dt),g(this._element).off(wt),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;g(this._element).on(kt.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,g(this._element).data(),t),_.typeCheckConfig(It,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(qt))}return this._menu},t._getPlacement=function(){var t=g(this._element.parentNode),e=Vt;return t.hasClass(jt)?(e=Qt,g(this._menu).hasClass(xt)&&(e=Bt)):t.hasClass(Ht)?e=zt:t.hasClass(Rt)?e=Xt:g(this._menu).hasClass(xt)&&(e=Yt),e},t._detectNavbar=function(){return 0<g(this._element).closest(".navbar").length},t._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},t._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),t},c._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(Dt);if(t||(t=new c(this,"object"==typeof e?e:null),g(this).data(Dt,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Ut)),n=0,i=e.length;n<i;n++){var o=c._getParentFromElement(e[n]),r=g(e[n]).data(Dt),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),r){var a=r._menu;if(g(o).hasClass(Lt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&g.contains(o,t.target))){var l=g.Event(kt.HIDE,s);g(o).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),e[n].setAttribute("aria-expanded","false"),g(a).removeClass(Lt),g(o).removeClass(Lt).trigger(g.Event(kt.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=_.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||g(t.target).closest(qt).length)):Ot.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!g(this).hasClass(Pt))){var e=c._getParentFromElement(this),n=g(e).hasClass(Lt);if(n&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Kt));if(0!==i.length){var o=i.indexOf(t.target);38===t.which&&0<o&&o--,40===t.which&&o<i.length-1&&o++,o<0&&(o=0),i[o].focus()}}else{if(27===t.which){var r=e.querySelector(Ut);g(r).trigger("focus")}g(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return $t}},{key:"DefaultType",get:function(){return Gt}}]),c}();g(document).on(kt.KEYDOWN_DATA_API,Ut,Jt._dataApiKeydownHandler).on(kt.KEYDOWN_DATA_API,qt,Jt._dataApiKeydownHandler).on(kt.CLICK_DATA_API+" "+kt.KEYUP_DATA_API,Jt._clearMenus).on(kt.CLICK_DATA_API,Ut,function(t){t.preventDefault(),t.stopPropagation(),Jt._jQueryInterface.call(g(this),"toggle")}).on(kt.CLICK_DATA_API,Wt,function(t){t.stopPropagation()}),g.fn[It]=Jt._jQueryInterface,g.fn[It].Constructor=Jt,g.fn[It].noConflict=function(){return g.fn[It]=Nt,Jt._jQueryInterface};var Zt="modal",te="bs.modal",ee="."+te,ne=g.fn[Zt],ie={backdrop:!0,keyboard:!0,focus:!0,show:!0},oe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},re={HIDE:"hide"+ee,HIDDEN:"hidden"+ee,SHOW:"show"+ee,SHOWN:"shown"+ee,FOCUSIN:"focusin"+ee,RESIZE:"resize"+ee,CLICK_DISMISS:"click.dismiss"+ee,KEYDOWN_DISMISS:"keydown.dismiss"+ee,MOUSEUP_DISMISS:"mouseup.dismiss"+ee,MOUSEDOWN_DISMISS:"mousedown.dismiss"+ee,CLICK_DATA_API:"click"+ee+".data-api"},se="modal-dialog-scrollable",ae="modal-scrollbar-measure",le="modal-backdrop",ce="modal-open",he="fade",ue="show",fe=".modal-dialog",de=".modal-body",ge='[data-toggle="modal"]',_e='[data-dismiss="modal"]',me=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",pe=".sticky-top",ve=function(){function o(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(fe),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var t=o.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){g(this._element).hasClass(he)&&(this._isTransitioning=!0);var n=g.Event(re.SHOW,{relatedTarget:t});g(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),g(this._element).on(re.CLICK_DISMISS,_e,function(t){return e.hide(t)}),g(this._dialog).on(re.MOUSEDOWN_DISMISS,function(){g(e._element).one(re.MOUSEUP_DISMISS,function(t){g(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=g.Event(re.HIDE);if(g(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=g(this._element).hasClass(he);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),g(document).off(re.FOCUSIN),g(this._element).removeClass(ue),g(this._element).off(re.CLICK_DISMISS),g(this._dialog).off(re.MOUSEDOWN_DISMISS),i){var o=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(o)}else this._hideModal()}}},t.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return g(t).off(ee)}),g(document).off(re.FOCUSIN),g.removeData(this._element,te),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},ie,t),_.typeCheckConfig(Zt,t,oe),t},t._showElement=function(t){var e=this,n=g(this._element).hasClass(he);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),g(this._dialog).hasClass(se)?this._dialog.querySelector(de).scrollTop=0:this._element.scrollTop=0,n&&_.reflow(this._element),g(this._element).addClass(ue),this._config.focus&&this._enforceFocus();var i=g.Event(re.SHOWN,{relatedTarget:t}),o=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,g(e._element).trigger(i)};if(n){var r=_.getTransitionDurationFromElement(this._dialog);g(this._dialog).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()},t._enforceFocus=function(){var e=this;g(document).off(re.FOCUSIN).on(re.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===g(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?g(this._element).on(re.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||g(this._element).off(re.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?g(window).on(re.RESIZE,function(t){return e.handleUpdate(t)}):g(window).off(re.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){g(document.body).removeClass(ce),t._resetAdjustments(),t._resetScrollbar(),g(t._element).trigger(re.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&(g(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=g(this._element).hasClass(he)?he:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=le,n&&this._backdrop.classList.add(n),g(this._backdrop).appendTo(document.body),g(this._element).on(re.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&_.reflow(this._backdrop),g(this._backdrop).addClass(ue),!t)return;if(!n)return void t();var i=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){g(this._backdrop).removeClass(ue);var o=function(){e._removeBackdrop(),t&&t()};if(g(this._element).hasClass(he)){var r=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var o=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(me)),e=[].slice.call(document.querySelectorAll(pe));g(t).each(function(t,e){var n=e.style.paddingRight,i=g(e).css("padding-right");g(e).data("padding-right",n).css("padding-right",parseFloat(i)+o._scrollbarWidth+"px")}),g(e).each(function(t,e){var n=e.style.marginRight,i=g(e).css("margin-right");g(e).data("margin-right",n).css("margin-right",parseFloat(i)-o._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=g(document.body).css("padding-right");g(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}g(document.body).addClass(ce)},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(me));g(t).each(function(t,e){var n=g(e).data("padding-right");g(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+pe));g(e).each(function(t,e){var n=g(e).data("margin-right");"undefined"!=typeof n&&g(e).css("margin-right",n).removeData("margin-right")});var n=g(document.body).data("padding-right");g(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=ae,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var t=g(this).data(te),e=l({},ie,g(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new o(this,e),g(this).data(te,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return ie}}]),o}();g(document).on(re.CLICK_DATA_API,ge,function(t){var e,n=this,i=_.getSelectorFromElement(this);i&&(e=document.querySelector(i));var o=g(e).data(te)?"toggle":l({},g(e).data(),g(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var r=g(e).one(re.SHOW,function(t){t.isDefaultPrevented()||r.one(re.HIDDEN,function(){g(n).is(":visible")&&n.focus()})});ve._jQueryInterface.call(g(e),o,this)}),g.fn[Zt]=ve._jQueryInterface,g.fn[Zt].Constructor=ve,g.fn[Zt].noConflict=function(){return g.fn[Zt]=ne,ve._jQueryInterface};var ye=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Ee={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Ce=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Te=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function Se(t,s,e){if(0===t.length)return t;if(e&&"function"==typeof e)return e(t);for(var n=(new window.DOMParser).parseFromString(t,"text/html"),a=Object.keys(s),l=[].slice.call(n.body.querySelectorAll("*")),i=function(t,e){var n=l[t],i=n.nodeName.toLowerCase();if(-1===a.indexOf(n.nodeName.toLowerCase()))return n.parentNode.removeChild(n),"continue";var o=[].slice.call(n.attributes),r=[].concat(s["*"]||[],s[i]||[]);o.forEach(function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===ye.indexOf(n)||Boolean(t.nodeValue.match(Ce)||t.nodeValue.match(Te));for(var i=e.filter(function(t){return t instanceof RegExp}),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return!0;return!1})(t,r)||n.removeAttribute(t.nodeName)})},o=0,r=l.length;o<r;o++)i(o);return n.body.innerHTML}var be="tooltip",Ie="bs.tooltip",De="."+Ie,we=g.fn[be],Ae="bs-tooltip",Ne=new RegExp("(^|\\s)"+Ae+"\\S+","g"),Oe=["sanitize","whiteList","sanitizeFn"],ke={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object"},Pe={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Le={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ye),e="object"==typeof n?n:null;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Je}},{key:"NAME",get:function(){return Ve}},{key:"DATA_KEY",get:function(){return Ye}},{key:"Event",get:function(){return rn}},{key:"EVENT_KEY",get:function(){return ze}},{key:"DefaultType",get:function(){return Ze}}]),i}(Be);g.fn[Ve]=sn._jQueryInterface,g.fn[Ve].Constructor=sn,g.fn[Ve].noConflict=function(){return g.fn[Ve]=Xe,sn._jQueryInterface};var an="scrollspy",ln="bs.scrollspy",cn="."+ln,hn=g.fn[an],un={offset:10,method:"auto",target:""},fn={offset:"number",method:"string",target:"(string|element)"},dn={ACTIVATE:"activate"+cn,SCROLL:"scroll"+cn,LOAD_DATA_API:"load"+cn+".data-api"},gn="dropdown-item",_n="active",mn='[data-spy="scroll"]',pn=".nav, .list-group",vn=".nav-link",yn=".nav-item",En=".list-group-item",Cn=".dropdown",Tn=".dropdown-item",Sn=".dropdown-toggle",bn="offset",In="position",Dn=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+vn+","+this._config.target+" "+En+","+this._config.target+" "+Tn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,g(this._scrollElement).on(dn.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?bn:In,o="auto"===this._config.method?t:this._config.method,r=o===In?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=_.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[g(e)[o]().top+r,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){g.removeData(this._element,ln),g(this._scrollElement).off(cn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},un,"object"==typeof t&&t?t:{})).target){var e=g(t.target).attr("id");e||(e=_.getUID(an),g(t.target).attr("id",e)),t.target="#"+e}return _.typeCheckConfig(an,t,fn),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",").map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'}),n=g([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(gn)?(n.closest(Cn).find(Sn).addClass(_n),n.addClass(_n)):(n.addClass(_n),n.parents(pn).prev(vn+", "+En).addClass(_n),n.parents(pn).prev(yn).children(vn).addClass(_n)),g(this._scrollElement).trigger(dn.ACTIVATE,{relatedTarget:e})},t._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains(_n)}).forEach(function(t){return t.classList.remove(_n)})},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(ln);if(t||(t=new n(this,"object"==typeof e&&e),g(this).data(ln,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return un}}]),n}();g(window).on(dn.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(mn)),e=t.length;e--;){var n=g(t[e]);Dn._jQueryInterface.call(n,n.data())}}),g.fn[an]=Dn._jQueryInterface,g.fn[an].Constructor=Dn,g.fn[an].noConflict=function(){return g.fn[an]=hn,Dn._jQueryInterface};var wn="bs.tab",An="."+wn,Nn=g.fn.tab,On={HIDE:"hide"+An,HIDDEN:"hidden"+An,SHOW:"show"+An,SHOWN:"shown"+An,CLICK_DATA_API:"click"+An+".data-api"},kn="dropdown-menu",Pn="active",Ln="disabled",jn="fade",Hn="show",Rn=".dropdown",xn=".nav, .list-group",Fn=".active",Un="> li > .active",Wn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',qn=".dropdown-toggle",Mn="> .dropdown-menu .active",Kn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&g(this._element).hasClass(Pn)||g(this._element).hasClass(Ln))){var t,i,e=g(this._element).closest(xn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?Un:Fn;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(On.HIDE,{relatedTarget:this._element}),a=g.Event(On.SHOW,{relatedTarget:i});if(i&&g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(On.HIDDEN,{relatedTarget:n._element}),e=g.Event(On.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,wn),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?g(e).children(Fn):g(e).find(Un))[0],r=n&&o&&g(o).hasClass(jn),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=_.getTransitionDurationFromElement(o);g(o).removeClass(Hn).one(_.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(Pn);var i=g(e.parentNode).find(Mn)[0];i&&g(i).removeClass(Pn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(g(t).addClass(Pn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),_.reflow(t),t.classList.contains(jn)&&t.classList.add(Hn),t.parentNode&&g(t.parentNode).hasClass(kn)){var o=g(t).closest(Rn)[0];if(o){var r=[].slice.call(o.querySelectorAll(qn));g(r).addClass(Pn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(wn);if(e||(e=new i(this),t.data(wn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(On.CLICK_DATA_API,Wn,function(t){t.preventDefault(),Kn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Kn._jQueryInterface,g.fn.tab.Constructor=Kn,g.fn.tab.noConflict=function(){return g.fn.tab=Nn,Kn._jQueryInterface};var Qn="toast",Bn="bs.toast",Vn="."+Bn,Yn=g.fn[Qn],zn={CLICK_DISMISS:"click.dismiss"+Vn,HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn},Xn="fade",$n="hide",Gn="show",Jn="showing",Zn={animation:"boolean",autohide:"boolean",delay:"number"},ti={animation:!0,autohide:!0,delay:500},ei='[data-dismiss="toast"]',ni=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;g(this._element).trigger(zn.SHOW),this._config.animation&&this._element.classList.add(Xn);var e=function(){t._element.classList.remove(Jn),t._element.classList.add(Gn),g(t._element).trigger(zn.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove($n),this._element.classList.add(Jn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(Gn)&&(g(this._element).trigger(zn.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Gn)&&this._element.classList.remove(Gn),g(this._element).off(zn.CLICK_DISMISS),g.removeData(this._element,Bn),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},ti,g(this._element).data(),"object"==typeof t&&t?t:{}),_.typeCheckConfig(Qn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(zn.CLICK_DISMISS,ei,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add($n),g(t._element).trigger(zn.HIDDEN)};if(this._element.classList.remove(Gn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Bn);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Bn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Zn}},{key:"Default",get:function(){return ti}}]),i}();g.fn[Qn]=ni._jQueryInterface,g.fn[Qn].Constructor=ni,g.fn[Qn].noConflict=function(){return g.fn[Qn]=Yn,ni._jQueryInterface},function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=_,t.Alert=p,t.Button=P,t.Carousel=lt,t.Collapse=bt,t.Dropdown=Jt,t.Modal=ve,t.Popover=sn,t.Scrollspy=Dn,t.Tab=Kn,t.Toast=ni,t.Tooltip=Be,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=bootstrap.min.js.map
		/* */"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(e){return e<10?"0"+e:e}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(e){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(e){return this.valueOf()});var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(e){return escapable.lastIndex=0,escapable.test(e)?'"'+e.replace(escapable,function(e){var t=meta[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var a,r,n,o,i,s=gap,u=t[e];switch(u&&"object"==typeof u&&"function"==typeof u.toJSON&&(u=u.toJSON(e)),"function"==typeof rep&&(u=rep.call(t,e,u)),typeof u){case"string":return quote(u);case"number":return isFinite(u)?String(u):"null";case"boolean":case"null":return String(u);case"object":if(!u)return"null";if(gap+=indent,i=[],"[object Array]"===Object.prototype.toString.apply(u)){for(o=u.length,a=0;a<o;a+=1)i[a]=str(a,u)||"null";return n=0===i.length?"[]":gap?"[\n"+gap+i.join(",\n"+gap)+"\n"+s+"]":"["+i.join(",")+"]",gap=s,n}if(rep&&"object"==typeof rep)for(o=rep.length,a=0;a<o;a+=1)"string"==typeof rep[a]&&(n=str(r=rep[a],u))&&i.push(quote(r)+(gap?": ":":")+n);else for(r in u)Object.prototype.hasOwnProperty.call(u,r)&&(n=str(r,u))&&i.push(quote(r)+(gap?": ":":")+n);return n=0===i.length?"{}":gap?"{\n"+gap+i.join(",\n"+gap)+"\n"+s+"}":"{"+i.join(",")+"}",gap=s,n}}"function"!=typeof JSON.stringify&&(JSON.stringify=function(e,t,a){var r;if(gap="",indent="","number"==typeof a)for(r=0;r<a;r+=1)indent+=" ";else"string"==typeof a&&(indent=a);if(rep=t,t&&"function"!=typeof t&&("object"!=typeof t||"number"!=typeof t.length))throw new Error("JSON.stringify");return str("",{"":e})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){var j;function walk(e,t){var a,r,n=e[t];if(n&&"object"==typeof n)for(a in n)Object.prototype.hasOwnProperty.call(n,a)&&(void 0!==(r=walk(n,a))?n[a]=r:delete n[a]);return reviver.call(e,t,n)}if(text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(),function(e,t){"use strict";var a=e.History=e.History||{},r=e.jQuery;if(void 0!==a.Adapter)throw new Error("History.js Adapter has already been loaded...");a.Adapter={bind:function(e,t,a){r(e).bind(t,a)},trigger:function(e,t,a){r(e).trigger(t,a)},extractEventData:function(e,t,a){return t&&t.originalEvent&&t.originalEvent[e]||a&&a[e]||void 0},onDomLoad:function(e){r(e)}},void 0!==a.init&&a.init()}(window),function(e,t){"use strict";var a=e.document,r=e.setTimeout||r,n=e.clearTimeout||n,o=e.setInterval||o,i=e.History=e.History||{};if(void 0!==i.initHtml4)throw new Error("History.js HTML4 Support has already been loaded...");i.initHtml4=function(){if(void 0!==i.initHtml4.initialized)return!1;i.initHtml4.initialized=!0,i.enabled=!0,i.savedHashes=[],i.isLastHash=function(e){return e===i.getHashByIndex()},i.isHashEqual=function(e,t){return(e=encodeURIComponent(e).replace(/%25/g,"%"))===(t=encodeURIComponent(t).replace(/%25/g,"%"))},i.saveHash=function(e){return!i.isLastHash(e)&&(i.savedHashes.push(e),!0)},i.getHashByIndex=function(e){return void 0===e?i.savedHashes[i.savedHashes.length-1]:e<0?i.savedHashes[i.savedHashes.length+e]:i.savedHashes[e]},i.discardedHashes={},i.discardedStates={},i.discardState=function(e,t,a){var r,n=i.getHashByState(e);return r={discardedState:e,backState:a,forwardState:t},i.discardedStates[n]=r,!0},i.discardHash=function(e,t,a){var r={discardedHash:e,backState:a,forwardState:t};return i.discardedHashes[e]=r,!0},i.discardedState=function(e){var t=i.getHashByState(e);return i.discardedStates[t]||!1},i.discardedHash=function(e){return i.discardedHashes[e]||!1},i.recycleState=function(e){var t=i.getHashByState(e);return i.discardedState(e)&&delete i.discardedStates[t],!0},i.emulated.hashChange&&(i.hashChangeInit=function(){i.checkerFunction=null;var t,r,n,s,u="",l=Boolean(i.getHash());return i.isInternetExplorer()?(t="historyjs-iframe",(r=a.createElement("iframe")).setAttribute("id",t),r.setAttribute("src","#"),r.style.display="none",a.body.appendChild(r),r.contentWindow.document.open(),r.contentWindow.document.close(),n="",s=!1,i.checkerFunction=function(){if(s)return!1;s=!0;var t=i.getHash(),a=i.getHash(r.contentWindow.document);return t!==u?(u=t,a!==t&&(n=a=t,r.contentWindow.document.open(),r.contentWindow.document.close(),r.contentWindow.document.location.hash=i.escapeHash(t)),i.Adapter.trigger(e,"hashchange")):a!==n&&(n=a,l&&""===a?i.back():i.setHash(a,!1)),s=!1,!0}):i.checkerFunction=function(){var t=i.getHash()||"";return t!==u&&(u=t,i.Adapter.trigger(e,"hashchange")),!0},i.intervalList.push(o(i.checkerFunction,i.options.hashChangeInterval)),!0},i.Adapter.onDomLoad(i.hashChangeInit)),i.emulated.pushState&&(i.onHashChange=function(t){var a,r,n=t&&t.newURL||i.getLocationHref(),o=i.getHashByUrl(n);return i.isLastHash(o)?(i.busy(!1),!1):(i.doubleCheckComplete(),i.saveHash(o),o&&i.isTraditionalAnchor(o)?(i.Adapter.trigger(e,"anchorchange"),i.busy(!1),!1):(a=i.extractState(i.getFullUrl(o||i.getLocationHref()),!0),i.isLastSavedState(a)?(i.busy(!1),!1):(i.getHashByState(a),(r=i.discardedState(a))?(i.getHashByIndex(-2)===i.getHashByState(r.forwardState)?i.back(!1):i.forward(!1),!1):(i.pushState(a.data,a.title,encodeURI(a.url),!1),!0))))},i.Adapter.bind(e,"hashchange",i.onHashChange),i.pushState=function(t,a,r,n){if(r=encodeURI(r).replace(/%25/g,"%"),i.getHashByUrl(r))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(!1!==n&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:n}),!1;i.busy(!0);var o=i.createStateObject(t,a,r),s=i.getHashByState(o),u=i.getState(!1),l=i.getHashByState(u),c=i.getHash(),d=i.expectedStateId==o.id;return i.storeState(o),i.expectedStateId=o.id,i.recycleState(o),i.setTitle(o),s===l?(i.busy(!1),!1):(i.saveState(o),d||i.Adapter.trigger(e,"statechange"),i.isHashEqual(s,c)||i.isHashEqual(s,i.getShortUrl(i.getLocationHref()))||i.setHash(s,!1),i.busy(!1),!0)},i.replaceState=function(t,a,r,n){if(r=encodeURI(r).replace(/%25/g,"%"),i.getHashByUrl(r))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(!1!==n&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:n}),!1;i.busy(!0);var o=i.createStateObject(t,a,r),s=i.getHashByState(o),u=i.getState(!1),l=i.getHashByState(u),c=i.getStateByIndex(-2);return i.discardState(u,o,c),s===l?(i.storeState(o),i.expectedStateId=o.id,i.recycleState(o),i.setTitle(o),i.saveState(o),i.Adapter.trigger(e,"statechange"),i.busy(!1)):i.pushState(o.data,o.title,o.url,!1),!0}),i.emulated.pushState&&i.getHash()&&!i.emulated.hashChange&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(e,"hashchange")})},void 0!==i.init&&i.init()}(window),function(e,t){"use strict";var a=e.console||t,r=e.document,n=e.navigator,o=!1,i=e.setTimeout,s=e.clearTimeout,u=e.setInterval,l=e.clearInterval,c=e.JSON,d=e.alert,p=e.History=e.History||{},h=e.history;try{(o=e.sessionStorage).setItem("TEST","1"),o.removeItem("TEST")}catch(e){o=!1}if(c.stringify=c.stringify||c.encode,c.parse=c.parse||c.decode,void 0!==p.init)throw new Error("History.js Core has already been loaded...");p.init=function(e){return void 0!==p.Adapter&&(void 0!==p.initCore&&p.initCore(),void 0!==p.initHtml4&&p.initHtml4(),!0)},p.initCore=function(g){if(void 0!==p.initCore.initialized)return!1;if(p.initCore.initialized=!0,p.options=p.options||{},p.options.hashChangeInterval=p.options.hashChangeInterval||100,p.options.safariPollInterval=p.options.safariPollInterval||500,p.options.doubleCheckInterval=p.options.doubleCheckInterval||500,p.options.disableSuid=p.options.disableSuid||!1,p.options.storeInterval=p.options.storeInterval||1e3,p.options.busyDelay=p.options.busyDelay||250,p.options.debug=p.options.debug||!1,p.options.initialTitle=p.options.initialTitle||r.title,p.options.html4Mode=p.options.html4Mode||!1,p.options.delayInit=p.options.delayInit||!1,p.intervalList=[],p.clearAllIntervals=function(){var e,t=p.intervalList;if(void 0!==t&&null!==t){for(e=0;e<t.length;e++)l(t[e]);p.intervalList=null}},p.debug=function(){p.options.debug&&p.log.apply(p,arguments)},p.log=function(){var e,t,n,o,i,s=!(void 0===a||void 0===a.log||void 0===a.log.apply),u=r.getElementById("log");for(s?(e=(o=Array.prototype.slice.call(arguments)).shift(),void 0!==a.debug?a.debug.apply(a,[e,o]):a.log.apply(a,[e,o])):e="\n"+arguments[0]+"\n",t=1,n=arguments.length;t<n;++t){if("object"==typeof(i=arguments[t])&&void 0!==c)try{i=c.stringify(i)}catch(e){}e+="\n"+i+"\n"}return u?(u.value+=e+"\n-----\n",u.scrollTop=u.scrollHeight-u.clientHeight):s||d(e),!0},p.getInternetExplorerMajorVersion=function(){return p.getInternetExplorerMajorVersion.cached=void 0!==p.getInternetExplorerMajorVersion.cached?p.getInternetExplorerMajorVersion.cached:function(){for(var e=3,t=r.createElement("div"),a=t.getElementsByTagName("i");(t.innerHTML="\x3c!--[if gt IE "+ ++e+"]><i></i><![endif]--\x3e")&&a[0];);return e>4&&e}()},p.isInternetExplorer=function(){return p.isInternetExplorer.cached=void 0!==p.isInternetExplorer.cached?p.isInternetExplorer.cached:Boolean(p.getInternetExplorerMajorVersion())},p.options.html4Mode?p.emulated={pushState:!0,hashChange:!0}:p.emulated={pushState:!Boolean(e.history&&e.history.pushState&&e.history.replaceState&&!(/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(n.userAgent)||/AppleWebKit\/5([0-2]|3[0-2])/i.test(n.userAgent))),hashChange:Boolean(!("onhashchange"in e||"onhashchange"in r)||p.isInternetExplorer()&&p.getInternetExplorerMajorVersion()<8)},p.enabled=!p.emulated.pushState,p.bugs={setHash:Boolean(!p.emulated.pushState&&"Apple Computer, Inc."===n.vendor&&/AppleWebKit\/5([0-2]|3[0-3])/.test(n.userAgent)),safariPoll:Boolean(!p.emulated.pushState&&"Apple Computer, Inc."===n.vendor&&/AppleWebKit\/5([0-2]|3[0-3])/.test(n.userAgent)),ieDoubleCheck:Boolean(p.isInternetExplorer()&&p.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(p.isInternetExplorer()&&p.getInternetExplorerMajorVersion()<7)},p.isEmptyObject=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},p.cloneObject=function(e){var t,a;return e?(t=c.stringify(e),a=c.parse(t)):a={},a},p.getRootUrl=function(){var e=r.location.protocol+"//"+(r.location.hostname||r.location.host);return r.location.port&&(e+=":"+r.location.port),e+="/"},p.getBaseHref=function(){var e=r.getElementsByTagName("base"),t="";return 1===e.length&&(t=e[0].href.replace(/[^\/]+$/,"")),(t=t.replace(/\/+$/,""))&&(t+="/"),t},p.getBaseUrl=function(){return p.getBaseHref()||p.getBasePageUrl()||p.getRootUrl()},p.getPageUrl=function(){return((p.getState(!1,!1)||{}).url||p.getLocationHref()).replace(/\/+$/,"").replace(/[^\/]+$/,function(e,t,a){return/\./.test(e)?e:e+"/"})},p.getBasePageUrl=function(){return p.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(e,t,a){return/[^\/]$/.test(e)?"":e}).replace(/\/+$/,"")+"/"},p.getFullUrl=function(e,t){var a=e,r=e.substring(0,1);return t=void 0===t||t,/[a-z]+\:\/\//.test(e)||(a="/"===r?p.getRootUrl()+e.replace(/^\/+/,""):"#"===r?p.getPageUrl().replace(/#.*/,"")+e:"?"===r?p.getPageUrl().replace(/[\?#].*/,"")+e:t?p.getBaseUrl()+e.replace(/^(\.\/)+/,""):p.getBasePageUrl()+e.replace(/^(\.\/)+/,"")),a.replace(/\#$/,"")},p.getShortUrl=function(e){var t=e,a=p.getBaseUrl(),r=p.getRootUrl();return p.emulated.pushState&&(t=t.replace(a,"")),t=t.replace(r,"/"),p.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,"")},p.getLocationHref=function(e){return(e=e||r).URL===e.location.href?e.location.href:e.location.href===decodeURIComponent(e.URL)?e.URL:e.location.hash&&decodeURIComponent(e.location.href.replace(/^[^#]+/,""))===e.location.hash?e.location.href:-1==e.URL.indexOf("#")&&-1!=e.location.href.indexOf("#")?e.location.href:e.URL||e.location.href},p.store={},p.idToState=p.idToState||{},p.stateToId=p.stateToId||{},p.urlToId=p.urlToId||{},p.storedStates=p.storedStates||[],p.savedStates=p.savedStates||[],p.normalizeStore=function(){p.store.idToState=p.store.idToState||{},p.store.urlToId=p.store.urlToId||{},p.store.stateToId=p.store.stateToId||{}},p.getState=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=p.getLastSavedState();return!a&&t&&(a=p.createStateObject()),e&&((a=p.cloneObject(a)).url=a.cleanUrl||a.url),a},p.getIdByState=function(e){var t,a=p.extractId(e.url);if(!a)if(t=p.getStateString(e),void 0!==p.stateToId[t])a=p.stateToId[t];else if(void 0!==p.store.stateToId[t])a=p.store.stateToId[t];else{for(;a=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),void 0!==p.idToState[a]||void 0!==p.store.idToState[a];);p.stateToId[t]=a,p.idToState[a]=e}return a},p.normalizeState=function(e){var t,a;return e&&"object"==typeof e||(e={}),void 0!==e.normalized?e:(e.data&&"object"==typeof e.data||(e.data={}),(t={}).normalized=!0,t.title=e.title||"",t.url=p.getFullUrl(e.url?e.url:p.getLocationHref()),t.hash=p.getShortUrl(t.url),t.data=p.cloneObject(e.data),t.id=p.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,a=!p.isEmptyObject(t.data),(t.title||a)&&!0!==p.options.disableSuid&&(t.hash=p.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=p.getFullUrl(t.hash),(p.emulated.pushState||p.bugs.safariPoll)&&p.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},p.createStateObject=function(e,t,a){var r={data:e,title:t,url:a};return r=p.normalizeState(r)},p.getStateById=function(e){return e=String(e),p.idToState[e]||p.store.idToState[e]||t},p.getStateString=function(e){var t;return t={data:p.normalizeState(e).data,title:e.title,url:e.url},c.stringify(t)},p.getStateId=function(e){return p.normalizeState(e).id},p.getHashByState=function(e){return p.normalizeState(e).hash},p.extractId=function(e){var t,a;return a=-1!=e.indexOf("#")?e.split("#")[0]:e,(t=/(.*)\&_suid=([0-9]+)$/.exec(a))&&t[1]||e,(t?String(t[2]||""):"")||!1},p.isTraditionalAnchor=function(e){return!/[\/\?\.]/.test(e)},p.extractState=function(e,t){var a,r,n=null;return t=t||!1,(a=p.extractId(e))&&(n=p.getStateById(a)),n||(r=p.getFullUrl(e),(a=p.getIdByUrl(r)||!1)&&(n=p.getStateById(a)),n||!t||p.isTraditionalAnchor(e)||(n=p.createStateObject(null,null,r))),n},p.getIdByUrl=function(e){return p.urlToId[e]||p.store.urlToId[e]||t},p.getLastSavedState=function(){return p.savedStates[p.savedStates.length-1]||t},p.getLastStoredState=function(){return p.storedStates[p.storedStates.length-1]||t},p.hasUrlDuplicate=function(e){var t;return(t=p.extractState(e.url))&&t.id!==e.id},p.storeState=function(e){return p.urlToId[e.url]=e.id,p.storedStates.push(p.cloneObject(e)),e},p.isLastSavedState=function(e){var t=!1;return p.savedStates.length&&(t=e.id===p.getLastSavedState().id),t},p.saveState=function(e){return!p.isLastSavedState(e)&&(p.savedStates.push(p.cloneObject(e)),!0)},p.getStateByIndex=function(e){return void 0===e?p.savedStates[p.savedStates.length-1]:e<0?p.savedStates[p.savedStates.length+e]:p.savedStates[e]},p.getCurrentIndex=function(){return p.savedStates.length<1?0:p.savedStates.length-1},p.getHash=function(e){var t=p.getLocationHref(e);return p.getHashByUrl(t)},p.unescapeHash=function(e){var t=p.normalizeHash(e);return t=decodeURIComponent(t)},p.normalizeHash=function(e){return e.replace(/[^#]*#/,"").replace(/#.*/,"")},p.setHash=function(e,t){var a,n;return!1!==t&&p.busy()?(p.pushQueue({scope:p,callback:p.setHash,args:arguments,queue:t}),!1):(p.busy(!0),(a=p.extractState(e,!0))&&!p.emulated.pushState?p.pushState(a.data,a.title,a.url,!1):p.getHash()!==e&&(p.bugs.setHash?(n=p.getPageUrl(),p.pushState(null,null,n+"#"+e,!1)):r.location.hash=e),p)},p.escapeHash=function(t){var a=p.normalizeHash(t);return a=e.encodeURIComponent(a),p.bugs.hashEscape||(a=a.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),a},p.getHashByUrl=function(e){var t=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=p.unescapeHash(t)},p.setTitle=function(e){var t,a=e.title;a||(t=p.getStateByIndex(0))&&t.url===e.url&&(a=t.title||p.options.initialTitle);try{r.getElementsByTagName("title")[0].innerHTML=a.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(e){}return r.title=a,p},p.queues=[],p.busy=function(e){if(void 0!==e?p.busy.flag=e:void 0===p.busy.flag&&(p.busy.flag=!1),!p.busy.flag){s(p.busy.timeout);var t=function(){var e,a,r;if(!p.busy.flag)for(e=p.queues.length-1;e>=0;--e)0!==(a=p.queues[e]).length&&(r=a.shift(),p.fireQueueItem(r),p.busy.timeout=i(t,p.options.busyDelay))};p.busy.timeout=i(t,p.options.busyDelay)}return p.busy.flag},p.busy.flag=!1,p.fireQueueItem=function(e){return e.callback.apply(e.scope||p,e.args||[])},p.pushQueue=function(e){return p.queues[e.queue||0]=p.queues[e.queue||0]||[],p.queues[e.queue||0].push(e),p},p.queue=function(e,t){return"function"==typeof e&&(e={callback:e}),void 0!==t&&(e.queue=t),p.busy()?p.pushQueue(e):p.fireQueueItem(e),p},p.clearQueue=function(){return p.busy.flag=!1,p.queues=[],p},p.stateChanged=!1,p.doubleChecker=!1,p.doubleCheckComplete=function(){return p.stateChanged=!0,p.doubleCheckClear(),p},p.doubleCheckClear=function(){return p.doubleChecker&&(s(p.doubleChecker),p.doubleChecker=!1),p},p.doubleCheck=function(e){return p.stateChanged=!1,p.doubleCheckClear(),p.bugs.ieDoubleCheck&&(p.doubleChecker=i(function(){return p.doubleCheckClear(),p.stateChanged||e(),!0},p.options.doubleCheckInterval)),p},p.safariStatePoll=function(){var t=p.extractState(p.getLocationHref());if(!p.isLastSavedState(t))return t||p.createStateObject(),p.Adapter.trigger(e,"popstate"),p},p.back=function(e){return!1!==e&&p.busy()?(p.pushQueue({scope:p,callback:p.back,args:arguments,queue:e}),!1):(p.busy(!0),p.doubleCheck(function(){p.back(!1)}),h.go(-1),!0)},p.forward=function(e){return!1!==e&&p.busy()?(p.pushQueue({scope:p,callback:p.forward,args:arguments,queue:e}),!1):(p.busy(!0),p.doubleCheck(function(){p.forward(!1)}),h.go(1),!0)},p.go=function(e,t){var a;if(e>0)for(a=1;a<=e;++a)p.forward(t);else{if(!(e<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(a=-1;a>=e;--a)p.back(t)}return p},p.emulated.pushState){var f=function(){};p.pushState=p.pushState||f,p.replaceState=p.replaceState||f}else p.onPopState=function(t,a){var r,n,o,i=!1;return p.doubleCheckComplete(),(n=p.getHash())?((o=p.extractState(n||p.getLocationHref(),!0))?p.replaceState(o.data,o.title,o.url,!1):(p.Adapter.trigger(e,"anchorchange"),p.busy(!1)),p.expectedStateId=!1,!1):((i=(r=p.Adapter.extractEventData("state",t,a)||!1)?p.getStateById(r):p.expectedStateId?p.getStateById(p.expectedStateId):p.extractState(p.getLocationHref()))||(i=p.createStateObject(null,null,p.getLocationHref())),p.expectedStateId=!1,p.isLastSavedState(i)?(p.busy(!1),!1):(p.storeState(i),p.saveState(i),p.setTitle(i),p.Adapter.trigger(e,"statechange"),p.busy(!1),!0))},p.Adapter.bind(e,"popstate",p.onPopState),p.pushState=function(t,a,r,n){if(p.getHashByUrl(r)&&p.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(!1!==n&&p.busy())return p.pushQueue({scope:p,callback:p.pushState,args:arguments,queue:n}),!1;p.busy(!0);var o=p.createStateObject(t,a,r);return p.isLastSavedState(o)?p.busy(!1):(p.storeState(o),p.expectedStateId=o.id,h.pushState(o.id,o.title,o.url),p.Adapter.trigger(e,"popstate")),!0},p.replaceState=function(t,a,r,n){if(p.getHashByUrl(r)&&p.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(!1!==n&&p.busy())return p.pushQueue({scope:p,callback:p.replaceState,args:arguments,queue:n}),!1;p.busy(!0);var o=p.createStateObject(t,a,r);return p.isLastSavedState(o)?p.busy(!1):(p.storeState(o),p.expectedStateId=o.id,h.replaceState(o.id,o.title,o.url),p.Adapter.trigger(e,"popstate")),!0};if(o){try{p.store=c.parse(o.getItem("History.store"))||{}}catch(e){p.store={}}p.normalizeStore()}else p.store={},p.normalizeStore();p.Adapter.bind(e,"unload",p.clearAllIntervals),p.saveState(p.storeState(p.extractState(p.getLocationHref(),!0))),o&&(p.onUnload=function(){var e,t,a;try{e=c.parse(o.getItem("History.store"))||{}}catch(t){e={}}e.idToState=e.idToState||{},e.urlToId=e.urlToId||{},e.stateToId=e.stateToId||{};for(t in p.idToState)p.idToState.hasOwnProperty(t)&&(e.idToState[t]=p.idToState[t]);for(t in p.urlToId)p.urlToId.hasOwnProperty(t)&&(e.urlToId[t]=p.urlToId[t]);for(t in p.stateToId)p.stateToId.hasOwnProperty(t)&&(e.stateToId[t]=p.stateToId[t]);p.store=e,p.normalizeStore(),a=c.stringify(e);try{o.setItem("History.store",a)}catch(e){if(e.code!==DOMException.QUOTA_EXCEEDED_ERR)throw e;o.length&&(o.removeItem("History.store"),o.setItem("History.store",a))}},p.intervalList.push(u(p.onUnload,p.options.storeInterval)),p.Adapter.bind(e,"beforeunload",p.onUnload),p.Adapter.bind(e,"unload",p.onUnload)),p.emulated.pushState||(p.bugs.safariPoll&&p.intervalList.push(u(p.safariStatePoll,p.options.safariPollInterval)),"Apple Computer, Inc."!==n.vendor&&"Mozilla"!==(n.appCodeName||"")||(p.Adapter.bind(e,"hashchange",function(){p.Adapter.trigger(e,"popstate")}),p.getHash()&&p.Adapter.onDomLoad(function(){p.Adapter.trigger(e,"hashchange")})))},p.options&&p.options.delayInit||p.init()}(window);
		/* */!function(t){t.extend({browserSelector:function(){var e;e=navigator.userAgent||navigator.vendor||window.opera,(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4));var o="ontouchstart"in window||navigator.msMaxTouchPoints,i=navigator.userAgent.toLowerCase(),a=function(t){return i.indexOf(t)>-1},n="gecko",r="webkit",s="safari",l="opera",p=document.documentElement,d=[!/opera|webtv/i.test(i)&&/msie\s(\d)/.test(i)?"ie ie"+parseFloat(navigator.appVersion.split("MSIE")[1]):a("firefox/2")?n+" ff2":a("firefox/3.5")?n+" ff3 ff3_5":a("firefox/3")?n+" ff3":a("gecko/")?n:a("opera")?l+(/version\/(\d+)/.test(i)?" "+l+RegExp.jQuery1:/opera(\s|\/)(\d+)/.test(i)?" "+l+RegExp.jQuery2:""):a("konqueror")?"konqueror":a("chrome")?r+" chrome":a("iron")?r+" iron":a("applewebkit/")?r+" "+s+(/version\/(\d+)/.test(i)?" "+s+RegExp.jQuery1:""):a("mozilla/")?n:"",a("j2me")?"mobile":a("iphone")?"iphone":a("ipod")?"ipod":a("mac")?"mac":a("darwin")?"mac":a("webtv")?"webtv":a("win")?"win":a("freebsd")?"freebsd":a("x11")||a("linux")?"linux":"","js"];c=d.join(" "),t.browser.mobile&&(c+=" mobile"),o&&(c+=" touch"),p.className+=" "+c,!window.ActiveXObject&&"ActiveXObject"in window?t("html").removeClass("gecko").addClass("ie ie11"):(t("body").hasClass("dark")&&t("html").addClass("dark"),t("body").hasClass("boxed")&&t("html").addClass("boxed"))}}),t.browserSelector()}(jQuery),function(t){t.fn.countTo=function(e){return e=e||{},t(this).each(function(){var o=t.extend({},t.fn.countTo.defaults,{from:t(this).data("from"),to:t(this).data("to"),speed:t(this).data("speed"),refreshInterval:t(this).data("refresh-interval"),decimals:t(this).data("decimals")},e),i=Math.ceil(o.speed/o.refreshInterval),a=(o.to-o.from)/i,n=this,r=t(this),s=0,c=o.from,l=r.data("countTo")||{};function p(t){var e=o.formatter.call(n,t,o);r.html(e)}r.data("countTo",l),l.interval&&clearInterval(l.interval),l.interval=setInterval(function(){s++,p(c+=a),"function"==typeof o.onUpdate&&o.onUpdate.call(n,c);s>=i&&(r.removeData("countTo"),clearInterval(l.interval),c=o.to,"function"==typeof o.onComplete&&o.onComplete.call(n,c))},o.refreshInterval),p(c)})},t.fn.countTo.defaults={from:0,to:0,speed:1e3,refreshInterval:100,decimals:0,formatter:function(t,e){return t.toFixed(e.decimals)},onUpdate:null,onComplete:null}}(jQuery),function(t){var e=t(window);t.fn.visible=function(t,o,i){if(!(this.length<1)){var a=this.length>1?this.eq(0):this,n=a.get(0),r=e.width(),s=e.height(),c=(i=i||"both",!0!==o||n.offsetWidth*n.offsetHeight);if("function"==typeof n.getBoundingClientRect){var l=n.getBoundingClientRect(),p=l.top>=0&&l.top<s,d=l.bottom>0&&l.bottom<=s,u=l.left>=0&&l.left<r,h=l.right>0&&l.right<=r,f=t?p||d:p&&d,m=t?u||h:u&&h;if("both"===i)return c&&f&&m;if("vertical"===i)return c&&f;if("horizontal"===i)return c&&m}else{var v=e.scrollTop(),g=v+s,b=e.scrollLeft(),w=b+r,y=a.offset(),k=y.top,x=k+a.height(),C=y.left,j=C+a.width(),_=!0===t?x:k,I=!0===t?k:x,T=!0===t?j:C,z=!0===t?C:j;if("both"===i)return!!c&&g>=I&&_>=v&&w>=z&&T>=b;if("vertical"===i)return!!c&&g>=I&&_>=v;if("horizontal"===i)return!!c&&w>=z&&T>=b}}}}(jQuery),function(t){"use strict";var e,o={action:function(){},runOnLoad:!1,duration:500},i=!1,a={init:function(){for(var e=0;e<=arguments.length;e++){var i=arguments[e];switch(typeof i){case"function":o.action=i;break;case"boolean":o.runOnLoad=i;break;case"number":o.duration=i}}return this.each(function(){o.runOnLoad&&o.action(),t(this).resize(function(){a.timedAction.call(this)})})},timedAction:function(t,a){var n=function(){var t=o.duration;if(i){var a=new Date-e;if((t=o.duration-a)<=0)return clearTimeout(i),i=!1,void o.action()}r(t)},r=function(t){i=setTimeout(n,t)};e=new Date,"number"==typeof a&&(o.duration=a),"function"==typeof t&&(o.action=t),i||n()}};t.fn.afterResize=function(t){return a[t]?a[t].apply(this,Array.prototype.slice.call(arguments,1)):a.init.apply(this,arguments)}}(jQuery),function(t){var e=-1,o=-1,i=function(t){return parseFloat(t)||0},a=function(e){var o={byRow:!0,remove:!1,property:"height"};return"object"==typeof e?t.extend(o,e):("boolean"==typeof e?o.byRow=e:"remove"===e&&(o.remove=!0),o)},n=t.fn.matchHeight=function(e){var o=a(e);if(o.remove){var i=this;return this.css(o.property,""),t.each(n._groups,function(t,e){e.elements=e.elements.not(i)}),this}return this.length<=1?this:(n._groups.push({elements:this,options:o}),n._apply(this,o),this)};n._groups=[],n._throttle=80,n._maintainScroll=!1,n._beforeUpdate=null,n._afterUpdate=null,n._apply=function(e,o){var r,s,c=a(o),l=t(e),p=[l],d=t(window).scrollTop(),u=t("html").outerHeight(!0),h=l.parents().filter(":hidden");return h.each(function(){var e=t(this);e.data("style-cache",e.attr("style"))}),h.css("display","block"),c.byRow&&(l.each(function(){var e=t(this),o="inline-block"===e.css("display")?"inline-block":"block";e.data("style-cache",e.attr("style")),e.css({display:o,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px"})}),r=null,s=[],t(l).each(function(){var e=t(this),o=e.offset().top-i(e.css("margin-top")),a=s.length>0?s[s.length-1]:null;null===a?s.push(e):Math.floor(Math.abs(r-o))<=1?s[s.length-1]=a.add(e):s.push(e),r=o}),p=s,l.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||"")})),t.each(p,function(e,o){var a=t(o),n=0;c.byRow&&a.length<=1?a.css(c.property,""):(a.each(function(){var e=t(this),o={display:"inline-block"===e.css("display")?"inline-block":"block"};o[c.property]="",e.css(o),e.outerHeight(!1)>n&&(n=e.outerHeight(!1)),e.css("display","")}),a.each(function(){var e=t(this),o=0;"border-box"!==e.css("box-sizing")&&(o+=i(e.css("border-top-width"))+i(e.css("border-bottom-width")),o+=i(e.css("padding-top"))+i(e.css("padding-bottom"))),e.css(c.property,n-o)}))}),h.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||null)}),n._maintainScroll&&t(window).scrollTop(d/u*t("html").outerHeight(!0)),this},n._applyDataApi=function(){var e={};t("[data-match-height], [data-mh]").each(function(){var o=t(this),i=o.attr("data-match-height")||o.attr("data-mh");e[i]=i in e?e[i].add(o):o}),t.each(e,function(){this.matchHeight(!0)})};var r=function(e){n._beforeUpdate&&n._beforeUpdate(e,n._groups),t.each(n._groups,function(){n._apply(this.elements,this.options)}),n._afterUpdate&&n._afterUpdate(e,n._groups)};n._update=function(i,a){if(a&&"resize"===a.type){var s=t(window).width();if(s===e)return;e=s}i?-1===o&&(o=setTimeout(function(){r(a),o=-1},n._throttle)):r(a)},t(n._applyDataApi),t(window).bind("load",function(t){n._update(!1,t)}),t(window).bind("resize orientationchange",function(t){n._update(!0,t)})}(jQuery),function(t){"use strict";t.fn.pin=function(e){var o=0,i=[],a=!1,n=t(window);e=e||{};var r=function(){for(var o=0,r=i.length;o<r;o++){var s=i[o];if(e.minWidth&&n.width()<=e.minWidth)s.parent().is(".pin-wrapper")&&s.unwrap(),s.css({width:"",left:"",top:"",position:""}),e.activeClass&&s.removeClass(e.activeClass),a=!0;else{a=!1;var c=e.containerSelector?s.closest(e.containerSelector):t(document.body),l=s.offset(),p=c.offset(),d=s.parent().offset();s.parent().is(".pin-wrapper")||s.wrap("<div class='pin-wrapper'>");var u=t.extend({top:0,bottom:0},e.padding||{});s.data("pin",{pad:u,from:(e.containerSelector?p.top:l.top)-u.top,to:p.top+c.height()-s.outerHeight()-u.bottom,end:p.top+c.height(),parentTop:d.top}),s.css({width:s.outerWidth()}),s.parent().css("height",s.outerHeight())}}},s=function(){if(!a){o=n.scrollTop();for(var r=[],s=0,c=i.length;s<c;s++){var l=t(i[s]),p=l.data("pin");if(p){r.push(l);var d=p.from-p.pad.bottom,u=p.to-p.pad.top;d+l.outerHeight()>p.end?l.css("position",""):d<o&&u>o?("fixed"!=l.css("position")&&l.css({left:l.offset().left,top:p.pad.top}).css("position","fixed"),e.activeClass&&l.addClass(e.activeClass)):o>=u?(l.css({left:"",top:u-p.parentTop+p.pad.top}).css("position","absolute"),e.activeClass&&l.addClass(e.activeClass)):(l.css({position:"",top:"",left:""}),e.activeClass&&l.removeClass(e.activeClass))}}i=r}},c=function(){r(),s()};return this.each(function(){var e=t(this),o=t(this).data("pin")||{};o&&o.update||(i.push(e),t("img",this).one("load",r),o.update=c,t(this).data("pin",o))}),n.scroll(s),n.resize(function(){r()}),r(),n.on("load",c),this}}(jQuery),/iPad|iPhone|iPod/.test(navigator.platform)&&$(document).ready(function(t){t(".thumb-info").attr("onclick","return true")}),function(t,e){fontSpy=function(t,o){var i=e("html"),a=e("body"),n=t;if("string"!=typeof n||""===n)throw"A valid fontName is required. fontName must be a string and must not be an empty string.";var r={font:n,fontClass:n.toLowerCase().replace(/\s/g,""),success:function(){},failure:function(){},testFont:"Courier New",testString:"QW@HhsXJ",glyphs:"",delay:50,timeOut:1e3,callback:e.noop},s=e.extend(r,o),c=e("<span>"+s.testString+s.glyphs+"</span>").css("position","absolute").css("top","-9999px").css("left","-9999px").css("visibility","hidden").css("fontFamily",s.testFont).css("fontSize","250px");a.append(c);var l=c.outerWidth();c.css("fontFamily",s.font+","+s.testFont);var p=function(){var t=c.outerWidth();l!==t?(s.callback(),i.addClass(s.fontClass),s&&s.success&&s.success(),c.remove()):s.timeOut<0?(i.addClass("no-"+s.fontClass),s&&s.failure&&s.failure(),s.callback(new Error("FontSpy timeout")),c.remove()):(setTimeout(p,s.delay),s.timeOut=s.timeOut-s.delay)};p()}}(0,jQuery),function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){var e="waitForImages";t.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage","cursor"],hasImageAttributes:["srcset"]},t.expr[":"]["has-src"]=function(e){return t(e).is('img[src][src!=""]')},t.expr[":"].uncached=function(e){return!!t(e).is(":has-src")&&!e.complete},t.fn.waitForImages=function(){var o,i,a,n=0,r=0,s=t.Deferred();if(t.isPlainObject(arguments[0])?(a=arguments[0].waitForAll,i=arguments[0].each,o=arguments[0].finished):1===arguments.length&&"boolean"===t.type(arguments[0])?a=arguments[0]:(o=arguments[0],i=arguments[1],a=arguments[2]),o=o||t.noop,i=i||t.noop,a=!!a,!t.isFunction(o)||!t.isFunction(i))throw new TypeError("An invalid callback was supplied.");return this.each(function(){var c=t(this),l=[],p=t.waitForImages.hasImageProperties||[],d=t.waitForImages.hasImageAttributes||[],u=/url\(\s*(['"]?)(.*?)\1\s*\)/g;a?c.find("*").addBack().each(function(){var e=t(this);e.is("img:has-src")&&!e.is("[srcset]")&&l.push({src:e.attr("src"),element:e[0]}),t.each(p,function(t,o){var i,a=e.css(o);if(!a)return!0;for(;i=u.exec(a);)l.push({src:i[2],element:e[0]})}),t.each(d,function(t,o){if(!e.attr(o))return!0;l.push({src:e.attr("src"),srcset:e.attr("srcset"),element:e[0]})})}):c.find("img:has-src").each(function(){l.push({src:this.src,element:this})}),n=l.length,r=0,0===n&&(o.call(c[0]),s.resolveWith(c[0])),t.each(l,function(a,l){var p=new Image,d="load."+e+" error."+e;t(p).one(d,function e(a){var p=[r,n,"load"==a.type];if(r++,i.apply(l.element,p),s.notifyWith(l.element,p),t(this).off(d,e),r==n)return o.call(c[0]),s.resolveWith(c[0]),!1}),l.srcset&&(p.srcset=l.srcset),p.src=l.src})}),s.promise()}}),function(t){t('[data-toggle="tooltip"]').tooltip(),t('[data-toggle="popover"]').popover(),t('a[data-toggle="tab"]').on("shown.bs.tab",function(e){t(this).parents(".nav-tabs").find(".active").removeClass("active"),t(this).addClass("active").parent().addClass("active")}),!t("html").hasClass("disable-onload-scroll")&&window.location.hash&&(window.scrollTo(0,0),t(window).on("load",function(){setTimeout(function(){var e=window.location.hash,o=t(window).width()<768?180:90;t("body").addClass("scrolling"),t("html, body").animate({scrollTop:t(e).offset().top-o},600,"easeOutQuad",function(){t("body").removeClass("scrolling")})},1)}))}(jQuery);
		/* */!function(e){e.fn.jqZoomIt=function(o){if(this.length>1)return this.each(function(){e(this).jqZoomIt(o)}),this;o=e.extend({},{mouseEvent:"mouseenter",zoomAreaMove:"mousemove",zoomPosition:"right",zoomClass:"zoomIt_zoomed",zoomLoadingClass:"loading_general zoomIt_loading",zoomAreaClass:"zoomIt_area",zoomAreaColor:"#FFF",zoomAreaOpacity:.5,zoomDistance:10,multiplierX:1,multiplierY:1,init:function(){},zoom:function(){},close:function(){},is_touch:null},o);var t=this,i=e(this).attr("href"),n=e("img",this);if(""==i||0==n.length)return!1;var a=function(){var n=h(),a=l();if(!(e(document).width()-(a.widthP+o.zoomDistance)<o.multiplierX*a.widthP+o.zoomDistance||(e(n.zoomer).show().css({top:a.zTop,left:a.zLeft}),e.data(t,"no_zoom")||(e(n.preview).show(),e.data(t,"loaded"))))){e(n.zoomer).addClass(o.zoomLoadingClass);var r=e("<img />",{src:i}).on("load",function(){e(n.zoomer).removeClass(o.zoomLoadingClass),r.css({position:"absolute",top:0,left:0,"max-width":"inherit"}).appendTo(e(n.zoomer)),e.data(t,"loaded",!0);var i=r.width(),s=r.height(),d=i/a.width,h=s/a.height,m=a.width/d*(o.multiplierX||1),u=a.height/h*(o.multiplierY||1);if(o.multiplierX>d&&o.multiplierY>h)return e(n.zoomer).css({width:i,height:s}),void e.data(t,"no_zoom",!0);if("drag"==o.zoomAreaMove&&e.fn.draggable&&!c())e(t).removeAttr("href"),e(n.preview).draggable({containment:"parent",drag:function(o,t){var i=e(n.preview).position(),a=-i.left*d,s=-i.top*h;r.css({left:a,top:s})}});else{var p=c()?"touchmove":"mousemove";e(t).bind(p,function(o){var t=0,i=0;c()?(o.preventDefault(),event=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0],t=event.pageX,i=event.pageY):(t=o.pageX,i=o.pageY);var a=l(),s=a.left-a.leftP,p=a.top-a.topP,f=t-a.left+s-m/2,z=i-a.top+p-u/2;t<a.left+m/2&&(f=s),i<a.top+u/2&&(z=p),t>a.left+a.width-m/2&&(f=a.left+a.width-m-a.leftP),i>a.top+a.height-u/2&&(z=a.top+a.height-u-a.topP),e(n.preview).css({left:f,top:z}),r.css({left:-(f-s)*d,top:-(z-p)*h})})}e(n.preview).css({width:m,height:u})})}},r=function(){var o=h();void 0!==o&&(e(o.zoomer).hide().css({top:-5e3,left:-5e3}),e(o.preview).hide())},s=function(){var t=e(n[0]).offset(),i=e(n[0]).parent().offset(),a={width:e(n[0]).outerWidth(),height:e(n[0]).outerHeight(),top:t.top,left:t.left,widthP:e(n[0]).parent().outerWidth(),heightP:e(n[0]).parent().outerHeight(),topP:i.top,leftP:i.left,zTop:i.top,zLeft:i.left};switch(o.zoomPosition){case"right":default:a.zLeft+=a.widthP+o.zoomDistance;break;case"left":a.zLeft-=a.widthP*(o.multiplierX||1)+o.zoomDistance;break;case"bottom":a.zTop+=a.heightP+o.zoomDistance;break;case"top":a.zTop-=a.heightP*(o.multiplierY||1)+o.zoomDistance}return e.data(n[0],"size",a),a},l=function(){return e.data(n[0],"size")},d=function(){var i=e("<div />",{class:o.zoomAreaClass,css:{"background-color":o.zoomAreaColor||"#999",opacity:o.zoomAreaOpacity||.7,display:"none",position:"absolute",top:0,left:0,cursor:"move","z-index":1e3}}).appendTo(e(t)),a=l(),r={zoomer:e("<div />",{class:o.zoomClass,css:{display:"none",position:"absolute",top:-1e3,overflow:"hidden",width:a.width*(o.multiplierX||1),height:a.height*(o.multiplierY||1),"z-index":1050}}).appendTo(e(document.body)),preview:i};e.data(n[0],"elems",r)},h=function(){return e.data(n[0],"elems")},m=function(){r(),e.data(t,"loaded",!1);var o=h();void 0!==o&&(e(o.zoomer).remove(),e(o.preview).remove()),s(),d()},c=function(){return null!==o.is_touch?o.is_touch:/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)};return function(){s(),d();var i=c()?"touchstart":"click"==o.mouseEvent?"click":"mouseenter",n=c()?"touchend":"mouseleave";return e(t).bind(i,function(e){e.preventDefault(),a(),o.zoom.call(t,{})}),e(t).bind(n,function(){r(),o.close.call(t,{})}),e(window).resize(m),o.init.call(t,{}),t}()}}(jQuery);
		/* */(function(b){if(!b.rsModules){b.rsModules={uid:0}}function a(g,h){var z,u=this,f=window.navigator,A=f.userAgent.toLowerCase();u.uid=b.rsModules.uid++;u.ns=".rs"+u.uid;var H=document.createElement("div").style,y=["webkit","Moz","ms","O"],B="",D=0,j;for(z=0;z<y.length;z++){j=y[z];if(!B&&(j+"Transform") in H){B=j}j=j.toLowerCase();if(!window.requestAnimationFrame){window.requestAnimationFrame=window[j+"RequestAnimationFrame"];window.cancelAnimationFrame=window[j+"CancelAnimationFrame"]||window[j+"CancelRequestAnimationFrame"]}}if(!window.requestAnimationFrame){window.requestAnimationFrame=function(L,I){var i=new Date().getTime(),J=Math.max(0,16-(i-D)),K=window.setTimeout(function(){L(i+J)},J);D=i+J;return K}}if(!window.cancelAnimationFrame){window.cancelAnimationFrame=function(i){clearTimeout(i)}}u.isIPAD=A.match(/(ipad)/);u.isIOS=u.isIPAD||A.match(/(iphone|ipod)/);var C=function(I){var i=/(chrome)[ \/]([\w.]+)/.exec(I)||/(webkit)[ \/]([\w.]+)/.exec(I)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(I)||/(msie) ([\w.]+)/.exec(I)||I.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(I)||[];return{browser:i[1]||"",version:i[2]||"0"}};var o=C(A);var F={};if(o.browser){F[o.browser]=true;F.version=o.version}if(F.chrome){F.webkit=true}u._browser=F;u.isAndroid=A.indexOf("android")>-1;u.slider=b(g);u.ev=b(u);u._doc=b(document);u.st=b.extend({},b.fn.royalSlider.defaults,h);u._currAnimSpeed=u.st.transitionSpeed;u._minPosOffset=0;if(u.st.allowCSS3){if((!F.webkit||u.st.allowCSS3OnWebkit)){var t=B+(B?"T":"t");u._useCSS3Transitions=((t+"ransform") in H)&&((t+"ransition") in H);if(u._useCSS3Transitions){u._use3dTransform=(B+(B?"P":"p")+"erspective") in H}}}B=B.toLowerCase();u._vendorPref="-"+B+"-";u._slidesHorizontal=(u.st.slidesOrientation==="vertical")?false:true;u._reorderProp=u._slidesHorizontal?"left":"top";u._sizeProp=u._slidesHorizontal?"width":"height";u._prevNavItemId=-1;u._isMove=(u.st.transitionType==="fade")?false:true;if(!u._isMove){u.st.sliderDrag=false;u._fadeZIndex=10}u._opacityCSS="z-index:0; display:none; opacity:0;";u._newSlideId=0;u._sPosition=0;u._nextSlidePos=0;b.each(b.rsModules,function(I,i){if(I!=="uid"){i.call(u)}});u.slides=[];u._idCount=0;var w;var c=u.st.slides?b(u.st.slides):u.slider.children().detach();c.each(function(){u._parseNode(this,true)});if(u.st.randomizeSlides){u.slides.sort(function(){return 0.5-Math.random()})}u.numSlides=u.slides.length;u._refreshNumPreloadImages();if(!u.st.startSlideId){u.st.startSlideId=0}else{if(u.st.startSlideId>u.numSlides-1){u.st.startSlideId=u.numSlides-1}}u._newSlideId=u.staticSlideId=u.currSlideId=u._realId=u.st.startSlideId;u.currSlide=u.slides[u.currSlideId];u._accelerationPos=0;u.pointerMultitouch=false;u.slider.addClass((u._slidesHorizontal?"rsHor":"rsVer")+(u._isMove?"":" rsFade"));var p='<div class="rsOverflow"><div class="rsContainer">';u.slidesSpacing=u.st.slidesSpacing;u._slideSize=(u._slidesHorizontal?u.slider.width():u.slider.height())+u.st.slidesSpacing;u._preload=Boolean(u._numPreloadImages>0);if(u.numSlides<=1){u._loop=false}var x=(u._loop&&u._isMove)?(u.numSlides===2?1:2):0;u._loopHelpers=x;u._maxImages=u.numSlides<6?u.numSlides:6;u._currBlockIndex=0;u._idOffset=0;u.slidesJQ=[];for(z=0;z<u.numSlides;z++){u.slidesJQ.push(b(E(z)))}u._sliderOverflow=p=b(p+"</div></div>");var G=function(){if(u.st.sliderDrag){u._hasDrag=true;if(F.msie||F.opera){u._grabCursor=u._grabbingCursor="move"}else{if(F.mozilla){u._grabCursor="-moz-grab";u._grabbingCursor="-moz-grabbing"}else{if(F.webkit&&(f.platform.indexOf("Mac")!=-1)){u._grabCursor="-webkit-grab";u._grabbingCursor="-webkit-grabbing"}}}u._setGrabCursor()}};var n=u.ns;var s=function(I,L,J,i,K){u._downEvent=I+L+n;u._moveEvent=I+J+n;u._upEvent=I+i+n;if(K){u._cancelEvent=I+K+n}};var m=f.pointerEnabled;u.pointerEnabled=m||f.msPointerEnabled;if(u.pointerEnabled){u.hasTouch=false;u._lastItemFriction=0.2;u.pointerMultitouch=Boolean(f[(m?"m":"msM")+"axTouchPoints"]>1);if(m){s("pointer","down","move","up","cancel")}else{s("MSPointer","Down","Move","Up","Cancel")}}else{if(!u.isIOS){s("mouse","down","move","up")}else{u._downEvent=u._moveEvent=u._upEvent=u._cancelEvent=""}if("ontouchstart" in window||"createTouch" in document){u.hasTouch=true;u._downEvent+=" touchstart"+n;u._moveEvent+=" touchmove"+n;u._upEvent+=" touchend"+n;u._cancelEvent+=" touchcancel"+n;u._lastItemFriction=0.5;if(u.st.sliderTouch){u._hasDrag=true}}else{u.hasTouch=false;u._lastItemFriction=0.2}}G();u.slider.html(p);u._controlsContainer=u.st.controlsInside?u._sliderOverflow:u.slider;u._slidesContainer=u._sliderOverflow.children(".rsContainer");if(u.pointerEnabled){u._slidesContainer.css((m?"":"-ms-")+"touch-action",u._slidesHorizontal?"pan-y":"pan-x")}u._preloader=b('<div class="loading_general rsPreloader"></div>');var v=u._slidesContainer.children(".rsSlide");u._currHolder=u.slidesJQ[u.currSlideId];u._selectedSlideHolder=0;function E(I,J){return'<div style="'+(u._isMove?"":(I!==u.currSlideId?u._opacityCSS:"z-index:0;"))+'" class="rsSlide '+(J||"")+'"></div>'}if(u._useCSS3Transitions){u._TP="transition-property";u._TD="transition-duration";u._TTF="transition-timing-function";u._yProp=u._xProp=u._vendorPref+"transform";if(u._use3dTransform){if(F.webkit&&!F.chrome){u.slider.addClass("rsWebkit3d")}u._tPref1="translate3d(";u._tPref2="px, ";u._tPref3="px, 0px)"}else{u._tPref1="translate(";u._tPref2="px, ";u._tPref3="px)"}if(!u._isMove){var d={};d[(u._vendorPref+u._TP)]="opacity";d[(u._vendorPref+u._TD)]=u.st.transitionSpeed+"ms";d[(u._vendorPref+u._TTF)]=u.st.css3easeInOut;v.css(d)}else{u._slidesContainer[(u._vendorPref+u._TP)]=(u._vendorPref+"transform")}}else{u._xProp="left";u._yProp="top"}var e;b(window).on("resize"+u.ns,function(){if(e){clearTimeout(e)}e=setTimeout(function(){u.updateSliderSize()},50)});u.ev.trigger("rsAfterPropsSetup");u.updateSliderSize();if(u.st.keyboardNavEnabled){u._bindKeyboardNav()}if(u.st.arrowsNavHideOnTouch&&(u.hasTouch||u.pointerMultitouch)){u.st.arrowsNav=false}if(u.st.arrowsNav){var l="rsArrow",r=u._controlsContainer;b('<div class="'+l+" "+l+'Left"><div class="'+l+'Icn"></div></div><div class="'+l+" "+l+'Right"><div class="'+l+'Icn"></div></div>').appendTo(r);u._arrowLeft=r.children("."+l+"Left").click(function(i){i.preventDefault();u.prev()});u._arrowRight=r.children("."+l+"Right").click(function(i){i.preventDefault();u.next()});if(u.st.arrowsNavAutoHide&&!u.hasTouch){u._arrowLeft.addClass("rsHidden");u._arrowRight.addClass("rsHidden");u._fsBtn.addClass("rsHidden");var q=r;q.one("mousemove.arrowshover",function(){u._arrowLeft.removeClass("rsHidden");u._arrowRight.removeClass("rsHidden");u._fsBtn.removeClass("rsHidden")});q.hover(function(){if(!u._arrowsAutoHideLocked){u._arrowLeft.removeClass("rsHidden");u._arrowRight.removeClass("rsHidden");u._fsBtn.removeClass("rsHidden")}},function(){if(!u._arrowsAutoHideLocked){u._arrowLeft.addClass("rsHidden");u._arrowRight.addClass("rsHidden");u._fsBtn.addClass("rsHidden")}})}u.ev.on("rsOnUpdateNav",function(){u._updateArrowsNav()});u._updateArrowsNav()}if((u.hasTouch&&u.st.sliderTouch)||(!u.hasTouch&&u.st.sliderDrag)){u._slidesContainer.on(u._downEvent,function(i){u._onDragStart(i)})}else{u.dragSuccess=false}var k=["rsPlayBtnIcon","rsPlayBtn","rsCloseVideoBtn","rsCloseVideoIcn"];u._slidesContainer.click(function(I){if(!u.dragSuccess){var i=b(I.target);var J=i.attr("class");if(b.inArray(J,k)!==-1){if(u.toggleVideo()){return false}}if(u.st.navigateByClick&&!u._blockActions){if(b(I.target).closest(".rsNoDrag",u._currHolder).length){return true}u._mouseNext(I)}u.ev.trigger("rsSlideClick",I)}}).on("click.rs","a",function(i){if(u.dragSuccess){return false}else{u._blockActions=true;setTimeout(function(){u._blockActions=false},3)}});u.ev.trigger("rsAfterInit")}a.prototype={constructor:a,_mouseNext:function(f){var c=this,d=f[c._slidesHorizontal?"pageX":"pageY"]-c._sliderOffset;if(d>=c._nextSlidePos){c.next()}else{if(d<0){c.prev()}}},_refreshNumPreloadImages:function(){var c=this,d;d=c.st.numImagesToPreload;c._loop=c.st.loop;if(c._loop){if(c.numSlides===2){c._loop=false;c.st.loopRewind=true}else{if(c.numSlides<2){c.st.loopRewind=c._loop=false}}}if(c._loop&&d>0){if(c.numSlides<=4){d=1}else{if(c.st.numImagesToPreload>(c.numSlides-1)/2){d=Math.floor((c.numSlides-1)/2)}}}c._numPreloadImages=d},_parseNode:function(h,c){var j=this,k,e,d,f={},l,g=true;h=b(h);j._currContent=h;j.ev.trigger("rsBeforeParseNode",[h,f]);if(f.stopParsing){return}h=j._currContent;f.id=j._idCount;f.contentAdded=false;j._idCount++;f.images=[];f.isBig=false;if(!f.hasCover){if(h.hasClass("rsImg")){l=h;k=true}else{l=h.find(".rsImg");if(l.length){k=true}}if(k){f.bigImage=l.eq(0).attr("data-rsBigImg");l.each(function(){var m=b(this);if(m.is("a")){i(m,"href")}else{if(m.is("img")){i(m,"src")}else{i(m)}}})}else{if(h.is("img")){h.addClass("rsImg rsMainSlideImage");i(h,"src")}}}l=h.find(".rsCaption");if(l.length){f.caption=l.remove()}f.content=h;j.ev.trigger("rsAfterParseNode",[h,f]);function i(p,o){if(o){f.images.push(p.attr(o))}else{f.images.push(p.text())}if(g){g=false;f.caption=(o==="src")?p.attr("alt"):p.contents();f.image=f.images[0];f.videoURL=p.attr("data-rsVideo");var m=p.attr("data-rsw"),n=p.attr("data-rsh");if(typeof m!=="undefined"&&m!==false&&typeof n!=="undefined"&&n!==false){f.iW=parseInt(m,10);f.iH=parseInt(n,10)}else{if(j.st.imgWidth&&j.st.imgHeight){f.iW=j.st.imgWidth;f.iH=j.st.imgHeight}}}}if(c){j.slides.push(f)}if(f.images.length===0){f.isLoaded=true;f.isRendered=false;f.isLoading=false;f.images=null}return f},_bindKeyboardNav:function(){var e=this,d,f,c=function(g){if(g===37){e.prev()}else{if(g===39){e.next()}}};e._doc.on("keydown"+e.ns,function(g){if(!e.st.keyboardNavEnabled){return true}if(!e._isDragging){f=g.keyCode;if(f===37||f===39){if(!d){if(document.activeElement&&(/(INPUT|SELECT|TEXTAREA)/i).test(document.activeElement.tagName)){return true}if(e.isFullscreen){g.preventDefault()}c(f);d=setInterval(function(){c(f)},700)}}}}).on("keyup"+e.ns,function(g){if(d){clearInterval(d);d=null}})},goTo:function(e,d){var c=this;if(e!==c.currSlideId){c._moveTo(e,c.st.transitionSpeed,true,!d)}},destroy:function(c){var d=this;d.ev.trigger("rsBeforeDestroy");d._doc.off("keydown"+d.ns+" keyup"+d.ns+" "+d._moveEvent+" "+d._upEvent);d._slidesContainer.off(d._downEvent+" click");d.slider.data("royalSlider",null);b.removeData(d.slider,"royalSlider");b(window).off("resize"+d.ns);if(d.loadingTimeout){clearTimeout(d.loadingTimeout)}if(c){d.slider.remove()}d.slides=null;d.slider=null;d.ev=null},_updateBlocksContent:function(F,p){var r=this,y,w,t,C,l,m,x,A=r._loop,z=r.numSlides;if(!isNaN(p)){return D(p)}var s=r.currSlideId;var h;var q=F?(Math.abs(r._prevSlideId-r.currSlideId)>=r.numSlides-1?0:1):r._numPreloadImages;var j=Math.min(2,q);var c=false;var B=false;var o;for(w=s;w<s+1+j;w++){o=D(w);y=r.slides[o];if(y&&(!y.isAdded||!y.positionSet)){c=true;break}}for(w=s-1;w>s-1-j;w--){o=D(w);y=r.slides[o];if(y&&(!y.isAdded||!y.positionSet)){B=true;break}}if(c){for(w=s;w<s+q+1;w++){o=D(w);h=Math.floor((r._realId-(s-w))/r.numSlides)*r.numSlides;y=r.slides[o];if(y){e(y,o)}}}if(B){for(w=s-1;w>s-1-q;w--){o=D(w);h=Math.floor((r._realId-(s-w))/z)*z;y=r.slides[o];if(y){e(y,o)}}}if(!F){var g=s;var f=q;var u=D(s-q);var v=D(s+q);var d=u>v?0:u;for(w=0;w<z;w++){if(u>v){if(w>u-1){continue}}if(w<d||w>v){y=r.slides[w];if(y&&y.holder){y.holder.detach();y.isAdded=false}}}}function e(H,n,G){if(!H.isAdded){if(!G){G=r.slidesJQ[n]}if(!H.holder){G=r.slidesJQ[n]=b(G);H.holder=G}else{G=H.holder}H.appendOnLoaded=false;k(n,H,G);E(n,H);r._addBlockToContainer(H,G,F);H.isAdded=true}else{E(n,H);k(n,H)}}function E(n,G){if(!G.contentAdded){r.setItemHtml(G,F);if(!F){G.contentAdded=true}}}function k(n,H,G){if(r._isMove){if(!G){G=r.slidesJQ[n]}G.css(r._reorderProp,(n+r._idOffset+h)*r._slideSize)}}function D(i){var n=false;if(A){if(i>z-1){return D(i-z)}else{if(i<0){return D(z+i)}}}return i}},setItemHtml:function(i,g){var m=this;var e=function(){if(!i.images){i.isRendered=true;i.isLoaded=true;i.isLoading=false;f(true);return}if(i.isLoading){return}var q,n;if(i.content.hasClass("rsImg")){q=i.content;n=true}else{q=i.content.find(".rsImg:not(img)")}if(q&&!q.is("img")){q.each(function(){var u=b(this),v='<img class="rsImg" alt="'+u.attr("alt-text")+'" src="'+(u.is("a")?u.attr("href"):u.text())+'" />';if(!n){u.replaceWith(v)}else{i.content=b(v)}})}q=n?i.content:i.content.find("img.rsImg");l();q.eq(0).addClass("rsMainSlideImage");if(i.iW&&i.iH){if(!i.isLoaded){m._resizeImage(i)}f()}i.isLoading=true;var t;var o="load.rs error.rs";if(i.isBig){b("<img />").on(o,function(u){b(this).off(o);k([this],true)}).attr("src",i.image)}else{i.loaded=[];i.numStartedLoad=0;var r=function(u){b(this).off(o);i.loaded.push(this);if(i.loaded.length===i.numStartedLoad){k(i.loaded,false)}};for(var p=0;p<i.images.length;p++){var s=b("<img />");i.numStartedLoad++;s.on("load.rs error.rs",r).attr("src",i.images[p])}}};var k=function(p,q){if(p.length){var o=p[0],r=o.src;if(q!==i.isBig){var s=i.holder.children();if(s&&s.length>1){h()}return}if(i.iW&&i.iH){j();return}i.iW=o.width;i.iH=o.height;if(i.iW&&i.iH){j();return}else{var n=new Image();n.onload=function(){if(n.width){i.iW=n.width;i.iH=n.height;j()}else{setTimeout(function(){if(n.width){i.iW=n.width;i.iH=n.height}j()},1000)}};n.src=o.src}}else{j()}};var j=function(){i.isLoaded=true;i.isLoading=false;f();h();c()};var d=function(){if(!m._isMove&&i.images&&i.iW&&i.iH){e();return}i.holder.isWaiting=true;l();i.holder.slideId=-99};var f=function(){if(!i.isAppended&&m.ev){var n=m.st.visibleNearby,p=i.id-m._newSlideId;if(!g&&!i.appendOnLoaded&&m.st.fadeinLoadedSlide&&(p===0||((n||m._isAnimating||m._isDragging)&&(p===-1||p===1)))){var o={visibility:"visible",opacity:0};o[m._vendorPref+"transition"]="opacity 400ms ease-in-out";i.content.css(o);setTimeout(function(){i.content.css("opacity",1)},16)}if(i.holder.find(".rsPreloader").length){i.holder.append(i.content)}else{i.holder.html(i.content)}i.isAppended=true;if(i.isLoaded){m._resizeImage(i);c()}if(!i.sizeReady){i.sizeReady=true;setTimeout(function(){m.ev.trigger("rsMaybeSizeReady",i)},100)}}};var c=function(){if(!i.loadedTriggered&&m.ev){i.isLoaded=i.loadedTriggered=true;i.holder.trigger("rsAfterContentSet");m.ev.trigger("rsAfterContentSet",i)}};var l=function(){if(m.st.usePreloader){i.holder.html(m._preloader.clone())}};var h=function(o){if(m.st.usePreloader){var n=i.holder.find(".rsPreloader");if(n.length){n.remove()}}};if(i.isLoaded){f();return}else{if(g){d()}else{e()}}},_addBlockToContainer:function(i,h,c){var e=this;var f=i.holder;var g=i.id-e._newSlideId;var d=false;e._slidesContainer.append(f);i.appendOnLoaded=false},_onDragStart:function(i,j){var f=this,c,g,d=(i.type==="touchstart");f._isTouchGesture=d;f.ev.trigger("rsDragStart");if(b(i.target).closest(".rsNoDrag",f._currHolder).length){f.dragSuccess=false;return true}if(!j){if(f._isAnimating){f._wasAnimating=true;f._stopAnimation()}}f.dragSuccess=false;if(f._isDragging){if(d){f._multipleTouches=true}return}else{if(d){f._multipleTouches=false}}f._setGrabbingCursor();if(d){var h=i.originalEvent.touches;if(h&&h.length>0){c=h[0];if(h.length>1){f._multipleTouches=true}}else{return}}else{i.preventDefault();c=i;if(f.pointerEnabled){c=c.originalEvent}}f._isDragging=true;f._doc.on(f._moveEvent,function(k){f._onDragMove(k,j)}).on(f._upEvent,function(k){f._onDragRelease(k,j)});f._currMoveAxis="";f._hasMoved=false;f._pageX=c.pageX;f._pageY=c.pageY;f._startPagePos=f._accelerationPos=(!j?f._slidesHorizontal:f._thumbsHorizontal)?c.pageX:c.pageY;f._horDir=0;f._verDir=0;f._currRenderPosition=!j?f._sPosition:f._thumbsPosition;f._startTime=new Date().getTime();if(d){f._sliderOverflow.on(f._cancelEvent,function(k){f._onDragRelease(k,j)})}},_renderMovement:function(m,e){var n=this;if(n._checkedAxis){var i=n._renderMoveTime,j=m.pageX-n._pageX,g=m.pageY-n._pageY,c=n._currRenderPosition+j,o=n._currRenderPosition+g,l=(!e?n._slidesHorizontal:n._thumbsHorizontal),k=l?c:o,d=n._currMoveAxis;n._hasMoved=true;n._pageX=m.pageX;n._pageY=m.pageY;if(d==="x"&&j!==0){n._horDir=j>0?1:-1}else{if(d==="y"&&g!==0){n._verDir=g>0?1:-1}}var f=l?n._pageX:n._pageY,h=l?j:g;if(!e){if(!n._loop){if(n.currSlideId<=0){if(f-n._startPagePos>0){k=n._currRenderPosition+h*n._lastItemFriction}}if(n.currSlideId>=n.numSlides-1){if(f-n._startPagePos<0){k=n._currRenderPosition+h*n._lastItemFriction}}}}else{if(k>n._thumbsMinPosition){k=n._currRenderPosition+h*n._lastItemFriction}else{if(k<n._thumbsMaxPosition){k=n._currRenderPosition+h*n._lastItemFriction}}}n._currRenderPosition=k;if(i-n._startTime>200){n._startTime=i;n._accelerationPos=f}if(!e){if(n._isMove){n._setPosition(n._currRenderPosition)}}else{n._setThumbsPosition(n._currRenderPosition)}}},_onDragMove:function(i,c){var l=this,k,f=(i.type==="touchmove");if(l._isTouchGesture&&!f){return}if(f){if(l._lockAxis){return}var h=i.originalEvent.touches;if(h){if(h.length>1){return}else{k=h[0]}}else{return}}else{k=i;if(l.pointerEnabled){k=k.originalEvent}}if(!l._hasMoved){if(l._useCSS3Transitions){(!c?l._slidesContainer:l._thumbsContainer).css((l._vendorPref+l._TD),"0s")}(function g(){if(l._isDragging){l._animFrame=requestAnimationFrame(g);if(l._renderMoveEvent){l._renderMovement(l._renderMoveEvent,c)}}})()}if(!l._checkedAxis){var d=(!c?l._slidesHorizontal:l._thumbsHorizontal),j=(Math.abs(k.pageX-l._pageX)-Math.abs(k.pageY-l._pageY))-(d?-7:7);if(j>7){if(d){i.preventDefault();l._currMoveAxis="x"}else{if(f){l._completeGesture(i);return}}l._checkedAxis=true}else{if(j<-7){if(!d){i.preventDefault();l._currMoveAxis="y"}else{if(f){l._completeGesture(i);return}}l._checkedAxis=true}}return}i.preventDefault();l._renderMoveTime=new Date().getTime();l._renderMoveEvent=k},_completeGesture:function(d,f){var c=this;c._lockAxis=true;c._hasMoved=c._isDragging=false;c._onDragRelease(d)},_onDragRelease:function(H,y){var A=this,x,F,c,l,k,h,o,g,w=(H.type.indexOf("touch")>-1);if(A._isTouchGesture&&!w){return}A._isTouchGesture=false;A.ev.trigger("rsDragRelease");A._renderMoveEvent=null;A._isDragging=false;A._lockAxis=false;A._checkedAxis=false;A._renderMoveTime=0;cancelAnimationFrame(A._animFrame);if(A._hasMoved){if(!y){if(A._isMove){A._setPosition(A._currRenderPosition)}}else{A._setThumbsPosition(A._currRenderPosition)}}A._doc.off(A._moveEvent).off(A._upEvent);if(w){A._sliderOverflow.off(A._cancelEvent)}A._setGrabCursor();if(!A._hasMoved&&!A._multipleTouches){if(y&&A._thumbsEnabled){var I=b(H.target).closest(".rsNavItem");if(I.length){A.goTo(I.index())}return}}var v=(!y?A._slidesHorizontal:A._thumbsHorizontal);if(!A._hasMoved||(A._currMoveAxis==="y"&&v)||(A._currMoveAxis==="x"&&!v)){if(!y&&A._wasAnimating){A._wasAnimating=false;if(!A.st.navigateByClick){A.dragSuccess=true}else{A._mouseNext((A.pointerEnabled?H.originalEvent:H));A.dragSuccess=true;return}}else{A._wasAnimating=false;A.dragSuccess=false;return}}else{A.dragSuccess=true}A._wasAnimating=false;A._currMoveAxis="";function f(e){if(e<100){return 100}else{if(e>500){return 500}}return e}function u(L,e){if(A._isMove||y){k=(-A._realId-A._idOffset)*A._slideSize;h=Math.abs(A._sPosition-k);A._currAnimSpeed=h/e;if(L){A._currAnimSpeed+=250}A._currAnimSpeed=f(A._currAnimSpeed);A._animateTo(k,false)}}var m=A.st.minSlideOffset,C=w?H.originalEvent.changedTouches[0]:(A.pointerEnabled?H.originalEvent:H),p=v?C.pageX:C.pageY,D=A._startPagePos,s=A._accelerationPos,E=A.currSlideId,K=A.numSlides,B=v?A._horDir:A._verDir,J=A._loop,z=false,d=0;x=Math.abs(p-D);F=p-s;c=(new Date().getTime())-A._startTime;l=Math.abs(F)/c;if(B===0||K<=1){u(true,l);return}if(!J&&!y){if(E<=0){if(B>0){u(true,l);return}}else{if(E>=K-1){if(B<0){u(true,l);return}}}}if(!y){var r=function(M){var e=Math.floor(M/A._slideSize);var L=M-(e*A._slideSize);if(L>m){e++}return e};if(D+m<p){if(B<0){u(false,l);return}var t=r(p-D);A._moveTo(A.currSlideId-t,f(Math.abs(A._sPosition-(-A._realId-A._idOffset+t)*A._slideSize)/l),z,true,true)}else{if(D-m>p){if(B>0){u(false,l);return}var t=r(D-p);A._moveTo(A.currSlideId+t,f(Math.abs(A._sPosition-(-A._realId-A._idOffset-t)*A._slideSize)/l),z,true,true)}else{u(false,l)}}}else{k=A._thumbsPosition;var j;if(k>A._thumbsMinPosition){k=A._thumbsMinPosition}else{if(k<A._thumbsMaxPosition){k=A._thumbsMaxPosition}else{var q=0.003,n=(l*l)/(q*2),G=-A._thumbsPosition,i=A._thumbsContainerSize-A._thumbsViewportSize+A._thumbsPosition;if(F>0&&n>G){G=G+A._thumbsViewportSize/(15/(n/l*q));l=l*G/n;n=G}else{if(F<0&&n>i){i=i+A._thumbsViewportSize/(15/(n/l*q));l=l*i/n;n=i}}j=Math.max(Math.round(l/q),50);k=k+n*(F<0?-1:1);if(k>A._thumbsMinPosition){A._animateThumbsTo(k,j,true,A._thumbsMinPosition,200);return}else{if(k<A._thumbsMaxPosition){A._animateThumbsTo(k,j,true,A._thumbsMaxPosition,200);return}}}}A._animateThumbsTo(k,j,true)}},_setPosition:function(d){var c=this;d=c._sPosition=d;if(c._useCSS3Transitions){c._slidesContainer.css(c._xProp,c._tPref1+(c._slidesHorizontal?(d+c._tPref2+0):(0+c._tPref2+d))+c._tPref3)}else{c._slidesContainer.css(c._slidesHorizontal?c._xProp:c._yProp,d)}},updateSliderSize:function(d){var m=this,g,c;if(!m.slider){return}if(m.st.autoScaleSlider){var k=m.st.autoScaleSliderWidth,j=m.st.autoScaleSliderHeight;if(m.st.autoScaleHeight){g=m.slider.width();if(g!=m.width){m.slider.css("height",g*(j/k));g=m.slider.width()}c=m.slider.height()}else{c=m.slider.height();if(c!=m.height){m.slider.css("width",c*(k/j));c=m.slider.height()}g=m.slider.width()}}else{g=m.slider.width();c=m.slider.height()}if(d||g!=m.width||c!=m.height){m.width=g;m.height=c;m._wrapWidth=g;m._wrapHeight=c;m.ev.trigger("rsBeforeSizeSet");m.ev.trigger("rsAfterSizePropSet");m._sliderOverflow.css({width:m._wrapWidth,height:m._wrapHeight});m._slideSize=(m._slidesHorizontal?m._wrapWidth:m._wrapHeight)+m.st.slidesSpacing;m._imagePadding=m.st.imageScalePadding;var l,h,f,e;for(f=0;f<m.slides.length;f++){l=m.slides[f];l.positionSet=false;if(l&&l.images&&l.isLoaded){l.isRendered=false;m._resizeImage(l)}}if(m._cloneHolders){for(f=0;f<m._cloneHolders.length;f++){l=m._cloneHolders[f];l.holder.css(m._reorderProp,(l.id+m._idOffset)*m._slideSize)}}m._updateBlocksContent();if(m._isMove){if(m._useCSS3Transitions){m._slidesContainer.css(m._vendorPref+"transition-duration","0s")}m._setPosition((-m._realId-m._idOffset)*m._slideSize)}m.ev.trigger("rsOnUpdateNav")}m._sliderOffset=m._sliderOverflow.offset();m._sliderOffset=m._sliderOffset[m._reorderProp]},appendSlide:function(d,e){var c=this,f=c._parseNode(d);if(isNaN(e)||e>c.numSlides){e=c.numSlides}c.slides.splice(e,0,f);c.slidesJQ.splice(e,0,b('<div style="'+(c._isMove?"position:absolute;":c._opacityCSS)+'" class="rsSlide"></div>'));if(e<=c.currSlideId){c.currSlideId++}c.ev.trigger("rsOnAppendSlide",[f,e]);c._refreshSlides(e);if(e===c.currSlideId){c.ev.trigger("rsAfterSlideChange")}},removeSlide:function(e){var d=this,c=d.slides[e];if(c){if(c.holder){c.holder.remove()}if(e<d.currSlideId){d.currSlideId--}d.slides.splice(e,1);d.slidesJQ.splice(e,1);d.ev.trigger("rsOnRemoveSlide",[e]);d._refreshSlides(e);if(e===d.currSlideId){d.ev.trigger("rsAfterSlideChange")}}},_refreshSlides:function(f){var d=this;var c=d.numSlides;var e=d._realId<=0?0:Math.floor(d._realId/c);d.numSlides=d.slides.length;if(d.numSlides===0){d.currSlideId=d._idOffset=d._realId=0;d.currSlide=d._oldHolder=null}else{d._realId=e*d.numSlides+d.currSlideId}for(var g=0;g<d.numSlides;g++){d.slides[g].id=g}d.currSlide=d.slides[d.currSlideId];d._currHolder=d.slidesJQ[d.currSlideId];if(d.currSlideId>=d.numSlides){d.goTo(d.numSlides-1)}else{if(d.currSlideId<0){d.goTo(0)}}d._refreshNumPreloadImages();if(d._isMove){d._slidesContainer.css((d._vendorPref+d._TD),"0ms")}if(d._refreshSlidesTimeout){clearTimeout(d._refreshSlidesTimeout)}d._refreshSlidesTimeout=setTimeout(function(){if(d._isMove){d._setPosition((-d._realId-d._idOffset)*d._slideSize)}d._updateBlocksContent();if(!d._isMove){d._currHolder.css({display:"block",opacity:1})}},14);d.ev.trigger("rsOnUpdateNav")},_setGrabCursor:function(){var c=this;if(c._hasDrag&&c._isMove){if(c._grabCursor){c._sliderOverflow.css("cursor",c._grabCursor)}else{c._sliderOverflow.removeClass("grabbing-cursor");c._sliderOverflow.addClass("grab-cursor")}}},_setGrabbingCursor:function(){var c=this;if(c._hasDrag&&c._isMove){if(c._grabbingCursor){c._sliderOverflow.css("cursor",c._grabbingCursor)}else{c._sliderOverflow.removeClass("grab-cursor");c._sliderOverflow.addClass("grabbing-cursor")}}},next:function(d){var c=this;c._moveTo("next",c.st.transitionSpeed,true,!d)},prev:function(d){var c=this;c._moveTo("prev",c.st.transitionSpeed,true,!d)},_moveTo:function(g,v,h,n,s){var o=this,f,y,u,p;o.ev.trigger("rsBeforeMove",[g,n]);if(g==="next"){p=o.currSlideId+1}else{if(g==="prev"){p=o.currSlideId-1}else{p=g=parseInt(g,10)}}if(!o._loop){if(p<0){o._doBackAndForthAnim("left",!n);return}else{if(p>=o.numSlides){o._doBackAndForthAnim("right",!n);return}}}if(o._isAnimating){o._stopAnimation(true);h=false}y=p-o.currSlideId;o._prevSlideId=o.currSlideId;var e=o.currSlideId;var q=o.currSlideId+y;var j=o._realId;var x;var t;if(o._loop){q=o._updateBlocksContent(false,q);j+=y}else{j=q}o._newSlideId=q;o._oldHolder=o.slidesJQ[o.currSlideId];o._realId=j;o.currSlideId=o._newSlideId;o.currSlide=o.slides[o.currSlideId];o._currHolder=o.slidesJQ[o.currSlideId];var d=o.st.slidesDiff;var r=Boolean(y>0);var m=Math.abs(y);var c=Math.floor(e/o._numPreloadImages);var A=Math.floor((e+(r?d:-d))/o._numPreloadImages);var z=r?Math.max(c,A):Math.min(c,A);var w=z*o._numPreloadImages+(r?(o._numPreloadImages-1):0);if(w>o.numSlides-1){w=o.numSlides-1}else{if(w<0){w=0}}var k=r?(w-e):(e-w);if(k>o._numPreloadImages){k=o._numPreloadImages}if(m>k+d){o._idOffset+=(m-(k+d))*(r?-1:1);v=v*1.4;for(u=0;u<o.numSlides;u++){o.slides[u].positionSet=false}}o._currAnimSpeed=v;o._updateBlocksContent(true);if(!s){t=true}f=(-j-o._idOffset)*o._slideSize;if(t){setTimeout(function(){o._isWorking=false;o._animateTo(f,g,false,h);o.ev.trigger("rsOnUpdateNav")},0)}else{o._animateTo(f,g,false,h);o.ev.trigger("rsOnUpdateNav")}function l(i){if(i<0){i=o.numSlides+i}else{if(i>o.numSlides-1){i=i-o.numSlides}}if(i!==o.currSlideId){return false}return true}},_updateArrowsNav:function(){var c=this,d="rsArrowDisabled";if(c.st.arrowsNav){if(c.numSlides<=1){c._arrowLeft.css("display","none");c._arrowRight.css("display","none");return}else{c._arrowLeft.css("display","block");c._arrowRight.css("display","block")}if(!c._loop&&!c.st.loopRewind){if(c.currSlideId===0){c._arrowLeft.addClass(d)}else{c._arrowLeft.removeClass(d)}if(c.currSlideId===c.numSlides-1){c._arrowRight.addClass(d)}else{c._arrowRight.removeClass(d)}}}},_animateTo:function(m,e,c,k,g){var o=this,h,j,l;var d={};if(isNaN(o._currAnimSpeed)){o._currAnimSpeed=400}o._sPosition=o._currRenderPosition=m;o.ev.trigger("rsBeforeAnimStart");if(!o._useCSS3Transitions){if(o._isMove){d[o._slidesHorizontal?o._xProp:o._yProp]=m+"px";o._slidesContainer.animate(d,o._currAnimSpeed,k?o.st.easeInOut:o.st.easeOut)}else{j=o._oldHolder;l=o._currHolder;l.stop(true,true).css({opacity:0,display:"block",zIndex:o._fadeZIndex});o._currAnimSpeed=o.st.transitionSpeed;l.animate({opacity:1},o._currAnimSpeed,o.st.easeInOut);n();if(j){j.data("rsTimeout",setTimeout(function(){j.stop(true,true).css({opacity:0,display:"none",zIndex:0})},o._currAnimSpeed+60))}}}else{if(o._isMove){o._currAnimSpeed=parseInt(o._currAnimSpeed,10);var f=o._vendorPref+o._TD;var i=o._vendorPref+o._TTF;d[f]=o._currAnimSpeed+"ms";d[i]=k?b.rsCSS3Easing[o.st.easeInOut]:b.rsCSS3Easing[o.st.easeOut];o._slidesContainer.css(d);if(k||!o.hasTouch){setTimeout(function(){o._setPosition(m)},5)}else{o._setPosition(m)}}else{o._currAnimSpeed=o.st.transitionSpeed;j=o._oldHolder;l=o._currHolder;if(l.data("rsTimeout")){l.css("opacity",0)}n();if(j){j.data("rsTimeout",setTimeout(function(){d[o._vendorPref+o._TD]="0ms";d.zIndex=0;d.display="none";j.data("rsTimeout","");j.css(d);setTimeout(function(){j.css("opacity",0)},16)},o._currAnimSpeed+60))}d.display="block";d.zIndex=o._fadeZIndex;d.opacity=0;d[o._vendorPref+o._TD]="0ms";d[o._vendorPref+o._TTF]=b.rsCSS3Easing[o.st.easeInOut];l.css(d);l.data("rsTimeout",setTimeout(function(){l.css(o._vendorPref+o._TD,o._currAnimSpeed+"ms");l.data("rsTimeout",setTimeout(function(){l.css("opacity",1);l.data("rsTimeout","")},20))},20))}}o._isAnimating=true;if(o.loadingTimeout){clearTimeout(o.loadingTimeout)}if(g){o.loadingTimeout=setTimeout(function(){o.loadingTimeout=null;g.call()},o._currAnimSpeed+60)}else{o.loadingTimeout=setTimeout(function(){o.loadingTimeout=null;o._animationComplete(e)},o._currAnimSpeed+60)}function n(){var p;if(j){p=j.data("rsTimeout");if(p){if(j!==l){j.css({opacity:0,display:"none",zIndex:0})}clearTimeout(p);j.data("rsTimeout","")}}p=l.data("rsTimeout");if(p){clearTimeout(p);l.data("rsTimeout","")}}},_stopAnimation:function(f){var c=this;c._isAnimating=false;clearTimeout(c.loadingTimeout);if(c._isMove){if(!c._useCSS3Transitions){c._slidesContainer.stop(true);c._sPosition=parseInt(c._slidesContainer.css(c._slidesHorizontal?c._xProp:c._yProp),10)}else{if(!f){var d=c._sPosition;var e=c._currRenderPosition=c._getTransformProp();c._slidesContainer.css((c._vendorPref+c._TD),"0ms");if(d!==e){c._setPosition(e)}}}}else{if(c._fadeZIndex>20){c._fadeZIndex=10}else{c._fadeZIndex++}}},_getTransformProp:function(){var d=this,e=window.getComputedStyle(d._slidesContainer.get(0),null).getPropertyValue(d._vendorPref+"transform"),c=e.replace(/^matrix\(/i,"").split(/, |\)$/g),f=(c[0].indexOf("matrix3d")===0);return parseInt(c[(d._slidesHorizontal?(f?12:4):(f?13:5))],10)},_getCSS3Prop:function(e,d){var c=this;return c._useCSS3Transitions?c._tPref1+(d?(e+c._tPref2+0):(0+c._tPref2+e))+c._tPref3:e},_animationComplete:function(d){var c=this;if(!c._isMove){c._currHolder.css("z-index",0);c._fadeZIndex=10}c._isAnimating=false;c.staticSlideId=c.currSlideId;c._updateBlocksContent();c._slidesMoved=false;c.ev.trigger("rsAfterSlideChange")},_doBackAndForthAnim:function(f,h){var c=this,e=(-c._realId-c._idOffset)*c._slideSize;if(c.numSlides===0||c._isAnimating){return}if(c.st.loopRewind){c.goTo(f==="left"?c.numSlides-1:0,h);return}if(c._isMove){c._currAnimSpeed=200;var g=function(){c._isAnimating=false};var d=function(){c._isAnimating=false;c._animateTo(e,"",false,true,g)};c._animateTo(e+(f==="left"?30:-30),"",false,true,d)}},_resizeImage:function(c,v){var p=true;if(c.isRendered){return}var w=c.content;var t="rsMainSlideImage";var q;var o=this,m=b.isFunction(o.st.imageAlignCenter)?o.st.imageAlignCenter(c):o.st.imageAlignCenter,l=b.isFunction(o.st.imageScaleMode)?o.st.imageScaleMode(c):o.st.imageScaleMode,s,e;if(c.videoURL){t="rsVideoContainer";if(l!=="fill"){q=true}else{s=w;if(!s.hasClass(t)){s=s.find("."+t)}s.css({width:"100%",height:"100%"});t="rsMainSlideImage"}}if(!w.hasClass(t)){p=false;w=w.find("."+t)}if(!w){return}var j=c.iW,f=c.iH;c.isRendered=true;if(l==="none"&&!m){return}if(l!=="fill"){e=o._imagePadding}else{e=0}var k=o._wrapWidth-e*2,n=o._wrapHeight-e*2,g,d,h,i,r,u={};if(l==="fit-if-smaller"){if(j>k||f>n){l="fit"}}if(l==="fill"||l==="fit"){g=k/j;d=n/f;if(l=="fill"){h=g>d?g:d}else{if(l=="fit"){h=g<d?g:d}else{h=1}}i=Math.ceil(j*h,10);r=Math.ceil(f*h,10)}else{i=j;r=f}if(l!=="none"){u.width=i;u.height=r;if(q){w.find(".rsImg").css({width:"100%",height:"100%"})}}if(m){u.marginLeft=Math.floor((k-i)/2)+e;u.marginTop=Math.floor((n-r)/2)+e}w.css(u)}};b.rsProto=a.prototype;b.fn.royalSlider=function(d){var c=arguments;return this.each(function(){var f=b(this);if(typeof d==="object"||!d){if(!f.data("royalSlider")){f.data("royalSlider",new a(f,d))}}else{var e=f.data("royalSlider");if(e&&e[d]){return e[d].apply(e,Array.prototype.slice.call(c,1))}}})};b.fn.royalSlider.defaults={slidesSpacing:8,startSlideId:0,loop:false,loopRewind:false,numImagesToPreload:4,fadeinLoadedSlide:true,slidesOrientation:"horizontal",transitionType:"move",transitionSpeed:600,controlNavigation:"bullets",controlsInside:true,arrowsNav:true,arrowsNavAutoHide:true,navigateByClick:true,randomizeSlides:false,sliderDrag:true,sliderTouch:true,keyboardNavEnabled:false,fadeInAfterLoaded:true,allowCSS3:true,allowCSS3OnWebkit:true,addActiveClass:false,autoHeight:false,easeOut:"easeOutSine",easeInOut:"easeInOutSine",minSlideOffset:10,imageScaleMode:"fit-if-smaller",imageAlignCenter:true,imageScalePadding:4,usePreloader:true,autoScaleSlider:false,autoScaleSliderWidth:800,autoScaleSliderHeight:400,autoScaleHeight:true,arrowsNavHideOnTouch:false,globalCaption:false,slidesDiff:2};b.rsCSS3Easing={easeOutSine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",easeInOutSine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};b.extend(jQuery.easing,{easeInOutSine:function(f,g,e,i,h){return -i/2*(Math.cos(Math.PI*g/h)-1)+e},easeOutSine:function(f,g,e,i,h){return i*Math.sin(g/h*(Math.PI/2))+e},easeOutCubic:function(f,g,e,i,h){return i*((g=g/h-1)*g*g+1)+e}})})(jQuery,window);(function(a){a.extend(a.rsProto,{_initFullscreen:function(){var b=this;b._fullscreenDefaults={enabled:false,keyboardNav:true,buttonFS:true,nativeFS:false,doubleTap:true};b.st.fullscreen=a.extend({},b._fullscreenDefaults,b.st.fullscreen);if(b.st.fullscreen.enabled){b.ev.one("rsBeforeSizeSet",function(){b._setupFullscreen()})}},_setupFullscreen:function(){var c=this;c._fsKeyboard=(!c.st.keyboardNavEnabled&&c.st.fullscreen.keyboardNav);if(c.st.fullscreen.nativeFS){var f={supportsFullScreen:false,isFullScreen:function(){return false},requestFullScreen:function(){},cancelFullScreen:function(){},fullScreenEventName:"",prefix:""},e="webkit moz o ms khtml".split(" ");if(typeof document.cancelFullScreen!="undefined"){f.supportsFullScreen=true}else{for(var d=0,b=e.length;d<b;d++){f.prefix=e[d];if(typeof document[f.prefix+"CancelFullScreen"]!="undefined"){f.supportsFullScreen=true;break}}}if(f.supportsFullScreen){c.nativeFS=true;f.fullScreenEventName=f.prefix+"fullscreenchange"+c.ns;f.isFullScreen=function(){switch(this.prefix){case"":return document.fullScreen;case"webkit":return document.webkitIsFullScreen;default:return document[this.prefix+"FullScreen"]}};f.requestFullScreen=function(g){return(this.prefix==="")?g.requestFullScreen():g[this.prefix+"RequestFullScreen"]()};f.cancelFullScreen=function(g){return(this.prefix==="")?document.cancelFullScreen():document[this.prefix+"CancelFullScreen"]()};c._fullScreenApi=f}else{c._fullScreenApi=false}}if(c.st.fullscreen.buttonFS){c._fsBtn=a('<div class="rsFullscreenBtn" onclick="if($(\'.rsFullscreen\').length == 0) { _confg[\'scroll_position_before_fullscreen_gallery\'] = $(window).scrollTop(); }"><div class="rsFullscreenIcn"></div></div>').appendTo(c._controlsContainer).on("click.rs",function(){if(c.isFullscreen){c.exitFullscreen()}else{c.enterFullscreen()}})}},enterFullscreen:function(e){var b=this;if(b._fullScreenApi){if(!e){b._doc.on(b._fullScreenApi.fullScreenEventName,function(g){if(!b._fullScreenApi.isFullScreen()){b.exitFullscreen(true)}else{b.enterFullscreen(true)}});b._fullScreenApi.requestFullScreen(a("html")[0]);return}else{b._fullScreenApi.requestFullScreen(a("html")[0])}}if(b._isFullscreenUpdating){return}b._isFullscreenUpdating=true;b._doc.on("keyup"+b.ns+"fullscreen",function(g){if(g.keyCode===27){b.exitFullscreen()}});if(b._fsKeyboard){b._bindKeyboardNav()}var f=a(window);b._fsScrollTopOnEnter=f.scrollTop();b._fsScrollLeftOnEnter=f.scrollLeft();b._htmlStyle=a("html").attr("style");b._bodyStyle=a("body").attr("style");b._sliderStyle=b.slider.attr("style");a("body, html").css({overflow:"hidden",height:"100%",width:"100%",margin:"0",padding:"0"});b.slider.addClass("rsFullscreen");var d,c;for(c=0;c<b.numSlides;c++){d=b.slides[c];d.isRendered=false;if(d.bigImage){d.isBig=true;d.isMedLoaded=d.isLoaded;d.isMedLoading=d.isLoading;d.medImage=d.image;d.medIW=d.iW;d.medIH=d.iH;d.slideId=-99;if(d.bigImage!==d.medImage){d.sizeType="big"}d.isLoaded=d.isBigLoaded;d.isLoading=false;d.image=d.bigImage;d.images[0]=d.bigImage;d.iW=d.bigIW;d.iH=d.bigIH;d.isAppended=d.contentAdded=false;b._updateItemSrc(d)}}b.isFullscreen=true;b._isFullscreenUpdating=false;b.updateSliderSize();b.ev.trigger("rsEnterFullscreen")},exitFullscreen:function(e){var b=this;if(b._fullScreenApi){if(!e){b._fullScreenApi.cancelFullScreen(a("html")[0]);return}b._doc.off(b._fullScreenApi.fullScreenEventName)}if(b._isFullscreenUpdating){return}b._isFullscreenUpdating=true;b._doc.off("keyup"+b.ns+"fullscreen");if(b._fsKeyboard){b._doc.off("keydown"+b.ns)}a("html").attr("style",b._htmlStyle||"");a("body").attr("style",b._bodyStyle||"");var d,c;for(c=0;c<b.numSlides;c++){d=b.slides[c];d.isRendered=false;if(d.bigImage){d.isBig=false;d.slideId=-99;d.isBigLoaded=d.isLoaded;d.isBigLoading=d.isLoading;d.bigImage=d.image;d.bigIW=d.iW;d.bigIH=d.iH;d.isLoaded=d.isMedLoaded;d.isLoading=false;d.image=d.medImage;d.images[0]=d.medImage;d.iW=d.medIW;d.iH=d.medIH;d.isAppended=d.contentAdded=false;b._updateItemSrc(d,true);if(d.bigImage!==d.medImage){d.sizeType="med"}}}b.isFullscreen=false;var f=a(window);f.scrollTop(b._fsScrollTopOnEnter);f.scrollLeft(b._fsScrollLeftOnEnter);b._isFullscreenUpdating=false;b.slider.removeClass("rsFullscreen");b.updateSliderSize();setTimeout(function(){b.updateSliderSize()},1);b.ev.trigger("rsExitFullscreen")},_updateItemSrc:function(c,b){var d=(!c.isLoaded&&!c.isLoading)?'<a class="rsImg rsMainSlideImage" href="'+c.image+'"></a>':'<img class="rsImg rsMainSlideImage" src="'+c.image+'"/>';if(c.content.hasClass("rsImg")){c.content=a(d)}else{c.content.find(".rsImg").eq(0).replaceWith(d)}if(!c.isLoaded&&!c.isLoading&&c.holder){c.holder.html(c.content)}}});a.rsModules.fullscreen=a.rsProto._initFullscreen})(jQuery);(function(a){a.extend(a.rsProto,{_initThumbs:function(){var b=this;if(b.st.controlNavigation==="thumbnails"){b._thumbsDefaults={drag:true,touch:true,orientation:"horizontal",navigation:true,arrows:true,arrowLeft:null,arrowRight:null,spacing:4,arrowsAutoHide:false,appendSpan:false,transitionSpeed:600,autoCenter:true,fitInViewport:true,firstMargin:true,paddingTop:0,paddingBottom:0};b.st.thumbs=a.extend({},b._thumbsDefaults,b.st.thumbs);b._firstThumbMoved=true;if(b.st.thumbs.firstMargin===false){b.st.thumbs.firstMargin=0}else{if(b.st.thumbs.firstMargin===true){b.st.thumbs.firstMargin=b.st.thumbs.spacing}}b.ev.on("rsBeforeParseNode",function(f,c,d){c=a(c);d.thumbnail=c.find(".rsTmb").remove();if(!d.thumbnail.length){d.thumbnail=c.attr("data-rsTmb");if(!d.thumbnail){d.thumbnail=c.find(".rsImg").attr("data-rsTmb")}if(!d.thumbnail){d.thumbnail=""}else{d.thumbnail='<img src="'+d.thumbnail+'"/>'}}else{d.thumbnail=a(document.createElement("div")).append(d.thumbnail).html()}});b.ev.one("rsAfterPropsSetup",function(){b._createThumbs()});b._prevNavItem=null;b.ev.on("rsOnUpdateNav",function(){var c=a(b._controlNavItems[b.currSlideId]);if(c===b._prevNavItem){return}if(b._prevNavItem){b._prevNavItem.removeClass("rsNavSelected");b._prevNavItem=null}if(b._thumbsNavigation){b._setCurrentThumb(b.currSlideId)}b._prevNavItem=c.addClass("rsNavSelected")});b.ev.on("rsOnAppendSlide",function(g,f,c){var d="<div"+b._thumbsMargin+' class="rsNavItem rsThumb">'+b._addThumbHTML+f.thumbnail+"</div>";if(b._useCSS3Transitions){b._thumbsContainer.css(b._vendorPref+"transition-duration","0ms")}if(c>=b.numSlides){b._thumbsContainer.append(d)}else{b._controlNavItems.eq(c).before(d)}b._controlNavItems=b._thumbsContainer.children();b.updateThumbsSize(true)});b.ev.on("rsOnRemoveSlide",function(f,c){var d=b._controlNavItems.eq(c);if(d){if(b._useCSS3Transitions){b._thumbsContainer.css(b._vendorPref+"transition-duration","0ms")}d.remove();b._controlNavItems=b._thumbsContainer.children();b.updateThumbsSize(true)}})}},_createThumbs:function(){var l=this,d="rsThumbs",h=l.st.thumbs,f="",b,k,j=h.spacing;l._controlNavEnabled=true;l._thumbsHorizontal=(h.orientation==="vertical")?false:true;l._thumbsMargin=b="";l._thumbsPosition=0;l._isThumbsAnimating=false;l._thumbsDrag=false;l._thumbsNavigation=false;l._thumbsArrows=(h.arrows&&h.navigation);var e=(l._thumbsHorizontal?"Hor":"Ver");l.slider.addClass("rsWithThumbs rsWithThumbs"+e);f+='<div class="rsNav rsThumbs rsThumbs'+e+'"><div class="'+d+'Container">';l._addThumbHTML=h.appendSpan?'<span class="thumbIco"></span>':"";for(var g=0;g<l.numSlides;g++){k=l.slides[g];f+="<div"+b+' class="rsNavItem rsThumb">'+k.thumbnail+l._addThumbHTML+"</div>"}f=a(f+"</div></div>");var c={};if(h.paddingTop){c[l._thumbsHorizontal?"paddingTop":"paddingLeft"]=h.paddingTop}if(h.paddingBottom){c[l._thumbsHorizontal?"paddingBottom":"paddingRight"]=h.paddingBottom}f.css(c);l._thumbsContainer=a(f).find("."+d+"Container");if(l._thumbsArrows){d+="Arrow";if(h.arrowLeft){l._thumbsArrowLeft=h.arrowLeft}else{l._thumbsArrowLeft=a('<div class="'+d+" "+d+'Left"><div class="'+d+'Icn"></div></div>');f.append(l._thumbsArrowLeft)}if(h.arrowRight){l._thumbsArrowRight=h.arrowRight}else{l._thumbsArrowRight=a('<div class="'+d+" "+d+'Right"><div class="'+d+'Icn"></div></div>');f.append(l._thumbsArrowRight)}l._thumbsArrowLeft.click(function(){var i=Math.floor(l._thumbsViewportSize/l._thumbSize),m=Math.floor(l._thumbsPosition/l._thumbSize),n=(m+l._visibleThumbsPerView)*l._thumbSize+l.st.thumbs.firstMargin;l._animateThumbsTo(n>l._thumbsMinPosition?l._thumbsMinPosition:n)});l._thumbsArrowRight.click(function(){var i=Math.floor(l._thumbsViewportSize/l._thumbSize),m=Math.floor(l._thumbsPosition/l._thumbSize),n=(m-l._visibleThumbsPerView)*l._thumbSize+l.st.thumbs.firstMargin;l._animateThumbsTo(n<l._thumbsMaxPosition?l._thumbsMaxPosition:n)});if(h.arrowsAutoHide&&!l.hasTouch){l._thumbsArrowLeft.css("opacity",0);l._thumbsArrowRight.css("opacity",0);f.one("mousemove.rsarrowshover",function(){if(l._thumbsNavigation){l._thumbsArrowLeft.css("opacity",1);l._thumbsArrowRight.css("opacity",1)}});f.hover(function(){if(l._thumbsNavigation){l._thumbsArrowLeft.css("opacity",1);l._thumbsArrowRight.css("opacity",1)}},function(){if(l._thumbsNavigation){l._thumbsArrowLeft.css("opacity",0);l._thumbsArrowRight.css("opacity",0)}})}}l._controlNav=f;l._controlNavItems=l._thumbsContainer.children();if(l.msEnabled&&l.st.thumbs.navigation){l._thumbsContainer.css("-ms-touch-action",l._thumbsHorizontal?"pan-y":"pan-x")}l.slider.append(f);l._thumbsEnabled=true;l._thumbsSpacing=j;if(h.navigation){if(l._useCSS3Transitions){l._thumbsContainer.css(l._vendorPref+"transition-property",l._vendorPref+"transform")}}l._controlNav.on("click.rs",".rsNavItem",function(i){if(!l._thumbsDrag){l.goTo(a(this).index())}});l.ev.off("rsBeforeSizeSet.thumbs").on("rsBeforeSizeSet.thumbs",function(){l._realWrapSize=l._thumbsHorizontal?l._wrapHeight:l._wrapWidth;l.updateThumbsSize(true)});l.ev.off("rsAutoHeightChange.thumbs").on("rsAutoHeightChange.thumbs",function(m,i){l.updateThumbsSize(true,i)})},updateThumbsSize:function(c,d){var e=this,b=e._controlNavItems.first(),h={};var g=e._controlNavItems.length;e._thumbSize=(e._thumbsHorizontal?b.outerWidth():b.outerHeight())+e._thumbsSpacing;e._thumbsContainerSize=g*e._thumbSize-e._thumbsSpacing;h[e._thumbsHorizontal?"width":"height"]=e._thumbsContainerSize+e._thumbsSpacing;e._thumbsViewportSize=e._thumbsHorizontal?e._controlNav.width():(d!==undefined?d:e._controlNav.height());if(e._thumbsEnabled&&(e.isFullscreen||e.st.thumbs.fitInViewport)){if(e._thumbsHorizontal){e._wrapHeight=e._realWrapSize-e._controlNav.outerHeight()}else{e._wrapWidth=e._realWrapSize-e._controlNav.outerWidth()}}if(!e._thumbsViewportSize){return}e._thumbsMaxPosition=-(e._thumbsContainerSize-e._thumbsViewportSize)-(e.st.thumbs.firstMargin);e._thumbsMinPosition=e.st.thumbs.firstMargin;e._visibleThumbsPerView=Math.floor(e._thumbsViewportSize/e._thumbSize);if(e._thumbsContainerSize<e._thumbsViewportSize){if(e.st.thumbs.autoCenter){e._setThumbsPosition((e._thumbsViewportSize-e._thumbsContainerSize)/2)}else{e._setThumbsPosition(e._thumbsMinPosition)}if(e.st.thumbs.arrows&&e._thumbsArrowLeft){var f="rsThumbsArrowDisabled";e._thumbsArrowLeft.addClass(f);e._thumbsArrowRight.addClass(f)}e._thumbsNavigation=false;e._thumbsDrag=false;e._controlNav.off(e._downEvent)}else{if(e.st.thumbs.navigation&&!e._thumbsNavigation){e._thumbsNavigation=true;if((!e.hasTouch&&e.st.thumbs.drag)||(e.hasTouch&&e.st.thumbs.touch)){e._thumbsDrag=true;e._controlNav.on(e._downEvent,function(i){e._onDragStart(i,true)})}}}e._thumbsContainer.css(h);if(c&&d){e._setCurrentThumb(e.currSlideId,true)}},setThumbsOrientation:function(d,c){var b=this;if(b._thumbsEnabled){b.st.thumbs.orientation=d;b._controlNav.remove();b.slider.removeClass("rsWithThumbsHor rsWithThumbsVer");b._createThumbs();b._controlNav.off(b._downEvent);if(!c){b.updateSliderSize(true)}}},_setThumbsPosition:function(c){var b=this;b._thumbsPosition=c;if(b._useCSS3Transitions){b._thumbsContainer.css(b._xProp,b._tPref1+(b._thumbsHorizontal?(c+b._tPref2+0):(0+b._tPref2+c))+b._tPref3)}else{b._thumbsContainer.css(b._thumbsHorizontal?b._xProp:b._yProp,c)}},_animateThumbsTo:function(h,g,f,e,c){var d=this;if(!d._thumbsNavigation){return}if(!g){g=d.st.thumbs.transitionSpeed}d._thumbsPosition=h;if(d._thumbsAnimTimeout){clearTimeout(d._thumbsAnimTimeout)}if(d._isThumbsAnimating){if(!d._useCSS3Transitions){d._thumbsContainer.stop()}f=true}var b={};d._isThumbsAnimating=true;if(!d._useCSS3Transitions){b[d._thumbsHorizontal?d._xProp:d._yProp]=h+"px";d._thumbsContainer.animate(b,g,f?"easeOutCubic":d.st.easeInOut)}else{b[(d._vendorPref+"transition-duration")]=g+"ms";b[(d._vendorPref+"transition-timing-function")]=f?a.rsCSS3Easing[d.st.easeOut]:a.rsCSS3Easing[d.st.easeInOut];d._thumbsContainer.css(b);d._setThumbsPosition(h)}if(e){d._thumbsPosition=e}d._updateThumbsArrows();d._thumbsAnimTimeout=setTimeout(function(){d._isThumbsAnimating=false;if(c){d._animateThumbsTo(e,c,true);c=null}},g)},_updateThumbsArrows:function(){var b=this;if(b._thumbsArrows){var c="rsThumbsArrowDisabled";if(b._thumbsPosition===b._thumbsMinPosition){b._thumbsArrowLeft.addClass(c)}else{b._thumbsArrowLeft.removeClass(c)}if(b._thumbsPosition===b._thumbsMaxPosition){b._thumbsArrowRight.addClass(c)}else{b._thumbsArrowRight.removeClass(c)}}},_setCurrentThumb:function(i,e){var c=this,h=0,d,g=(i*c._thumbSize+c._thumbSize*2-c._thumbsSpacing+c._thumbsMinPosition),b=Math.floor(c._thumbsPosition/c._thumbSize);if(!c._thumbsNavigation){return}if(c._firstThumbMoved){e=true;c._firstThumbMoved=false}if(g+c._thumbsPosition>c._thumbsViewportSize){if(i===c.numSlides-1){h=1}b=-i+c._visibleThumbsPerView-2+h;d=b*c._thumbSize+(c._thumbsViewportSize%c._thumbSize)+c._thumbsSpacing-c._thumbsMinPosition}else{if(i!==0){if((i-1)*c._thumbSize<=-c._thumbsPosition+c._thumbsMinPosition&&(i-1)<=c.numSlides-c._visibleThumbsPerView){b=-i+1;d=b*c._thumbSize+c._thumbsMinPosition}}else{b=0;d=c._thumbsMinPosition}}if(d!==c._thumbsPosition){var f=(d===undefined)?c._thumbsPosition:d;if(f>c._thumbsMinPosition){c._setThumbsPosition(c._thumbsMinPosition)}else{if(f<c._thumbsMaxPosition){c._setThumbsPosition(c._thumbsMaxPosition)}else{if(d!==undefined){if(!e){c._animateThumbsTo(d)}else{c._setThumbsPosition(d)}}}}}c._updateThumbsArrows()}});a.rsModules.thumbnails=a.rsProto._initThumbs})(jQuery);
		/* */!function(t,e){"use strict";var r=t.jQuery||t.Zepto,a=0,n=!1;function i(a,i,o,l,u){var f=0,c=-1,s=-1,d=!1,A="afterLoad",g="load",h="error",m="img",b="src",v="srcset",p="sizes",y="background-image";function z(){var e,n,f,A;d=t.devicePixelRatio>1,o=B(o),i.delay>=0&&setTimeout(function(){w(!0)},i.delay),(i.delay<0||i.combined)&&(l.e=(e=i.throttle,n=function(t){"resize"===t.type&&(c=s=-1),w(t.all)},A=0,function(t,r){var o=+new Date-A;function l(){A=+new Date,n.call(a,t)}f&&clearTimeout(f),o>e||!i.enableThrottle||r?l():f=setTimeout(l,e-o)}),l.a=function(t){t=B(t),o.push.apply(o,t)},l.g=function(){return o=r(o).filter(function(){return!r(this).data(i.loadedName)})},l.f=function(t){for(var e=0;e<t.length;e++){var r=o.filter(function(){return this===t[e]});r.length&&w(!1,r)}},w(),r(i.appendScroll).on("scroll."+u+" resize."+u,l.e))}function B(t){for(var n=i.defaultImage,o=i.placeholder,l=i.imageBase,u=i.srcsetAttribute,f=i.loaderAttribute,c=i._f||{},s=0,d=(t=r(t).filter(function(){var t=r(this),a=T(this);return!t.data(i.handledName)&&(t.attr(i.attribute)||t.attr(u)||t.attr(f)||c[a]!==e)}).data("plugin_"+i.name,a)).length;s<d;s++){var A=r(t[s]),g=T(t[s]),h=A.attr(i.imageBaseAttribute)||l;g===m&&h&&A.attr(u)&&A.attr(u,D(A.attr(u),h)),c[g]===e||A.attr(f)||A.attr(f,c[g]),g===m&&n&&!A.attr(b)?A.attr(b,n):g===m||!o||A.css(y)&&"none"!==A.css(y)||A.css(y,"url('"+o+"')")}return t}function w(t,e){if(o.length){for(var n=e||o,l=!1,u=i.imageBase||"",f=i.srcsetAttribute,c=i.handledName,s=0;s<n.length;s++)if(t||e||L(n[s])){var d=r(n[s]),A=T(n[s]),g=d.attr(i.attribute),h=d.attr(i.imageBaseAttribute)||u,p=d.attr(i.loaderAttribute);d.data(c)||i.visibleOnly&&!d.is(":visible")||!((g||d.attr(f))&&(A===m&&(h+g!==d.attr(b)||d.attr(f)!==d.attr(v))||A!==m&&h+g!==d.css(y))||p)||(l=!0,d.data(c,!0),I(d,A,h,p))}l&&(o=r(o).filter(function(){return!r(this).data(c)}))}else i.autoDestroy&&a.destroy()}function I(t,e,a,n){++f;var o=function(){E("onError",t),N(),o=r.noop};E("beforeLoad",t);var l=i.attribute,u=i.srcsetAttribute,c=i.sizesAttribute,s=i.retinaAttribute,z=i.removeAttribute,B=i.loadedName,w=t.attr(s);if(n){var I=function(){z&&t.removeAttr(i.loaderAttribute),t.data(B,!0),E(A,t),setTimeout(N,1),I=r.noop};t.off(h).one(h,o).one(g,I),E(n,t,function(e){e?(t.off(g),I()):(t.off(h),o())})||t.trigger(h)}else{var L=r(new Image);L.one(h,o).one(g,function(){t.hide(),e===m?t.attr(p,L.attr(p)).attr(v,L.attr(v)).attr(b,L.attr(b)):t.css(y,"url('"+L.attr(b)+"')"),t[i.effect](i.effectTime),z&&(t.removeAttr(l+" "+u+" "+s+" "+i.imageBaseAttribute),c!==p&&t.removeAttr(c)),t.data(B,!0),E(A,t),L.remove(),N()});var T=(d&&w?w:t.attr(l))||"";L.attr(p,t.attr(c)).attr(v,t.attr(u)).attr(b,T?a+T:null),L.complete&&L.trigger(g)}}function L(e){var a=e.getBoundingClientRect(),n=i.scrollDirection,o=i.threshold,l=(s>=0?s:s=r(t).height())+o>a.top&&-o<a.bottom,u=(c>=0?c:c=r(t).width())+o>a.left&&-o<a.right;return"vertical"===n?l:"horizontal"===n?u:l&&u}function T(t){return t.tagName.toLowerCase()}function D(t,e){if(e){var r=t.split(",");t="";for(var a=0,n=r.length;a<n;a++)t+=e+r[a].trim()+(a!==n-1?",":"")}return t}function N(){--f,o.length||f||E("onFinishedAll")}function E(t,e,r){return!!(t=i[t])&&(t.apply(a,[].slice.call(arguments,1)),!0)}"event"===i.bind||n?z():r(t).on(g+"."+u,z)}function o(n,o){var l=this,u=r.extend({},l.config,o),f={},c=u.name+"-"+ ++a;return l.config=function(t,r){return r===e?u[t]:(u[t]=r,l)},l.addItems=function(t){return f.a&&f.a("string"===r.type(t)?r(t):t),l},l.getItems=function(){return f.g?f.g():{}},l.update=function(t){return f.e&&f.e({},!t),l},l.force=function(t){return f.f&&f.f("string"===r.type(t)?r(t):t),l},l.loadAll=function(){return f.e&&f.e({all:!0},!0),l},l.destroy=function(){return r(u.appendScroll).off("."+c,f.e),r(t).off("."+c),f={},e},i(l,u,n,f,c),u.chainable?n:l}r.fn.Lazy=r.fn.lazy=function(t){return new o(this,t)},r.Lazy=r.lazy=function(t,a,n){if(r.isFunction(a)&&(n=a,a=[]),r.isFunction(n)){t=r.isArray(t)?t:[t],a=r.isArray(a)?a:[a];for(var i=o.prototype.config,l=i._f||(i._f={}),u=0,f=t.length;u<f;u++)(i[t[u]]===e||r.isFunction(i[t[u]]))&&(i[t[u]]=n);for(var c=0,s=a.length;c<s;c++)l[a[c]]=t[0]}},o.prototype.config={name:"lazy",chainable:!0,autoDestroy:!0,bind:"load",threshold:500,visibleOnly:!1,appendScroll:t,scrollDirection:"both",imageBase:null,defaultImage:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",placeholder:"",delay:-1,combined:!1,attribute:"data-src",srcsetAttribute:"data-srcset",sizesAttribute:"data-sizes",retinaAttribute:"data-retina",loaderAttribute:"data-loader",imageBaseAttribute:"data-imagebase",removeAttribute:!0,handledName:"handled",loadedName:"loaded",effect:"fadeIn",effectTime:1e3,enableThrottle:!0,throttle:250,beforeLoad:e,afterLoad:e,onError:e,onFinishedAll:e},r(t).on("load",function(){n=!0})}(window);
		/* *//*! jQuery Validation Plugin - v1.19.0 - 11/28/2018
 * https://jqueryvalidation.org/
 * Copyright (c) 2018 Jörn Zaefferer; Licensed MIT */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a});
		/* */(function ($, undefined) {
    'use strict';
    var defaults = {
        item: 3,
        autoWidth: false,
        slideMove: 1,
        slideMargin: 10,
        addClass: '',
		// AJAXHACK
		crosssell_id: '',
		// ENDE AJAXHACK
        mode: 'slide',
        useCSS: true,
        cssEasing: 'ease', //'cubic-bezier(0.25, 0, 0.25, 1)',
        easing: 'linear', //'for jquery animation',//
        speed: 400, //ms'
        auto: false,
        pauseOnHover: false,
        loop: false,
        slideEndAnimation: true,
        pause: 2000,
        keyPress: false,
        controls: true,
        prevHtml: '',
        nextHtml: '',
        rtl: false,
        adaptiveHeight: false,
        vertical: false,
        verticalHeight: 500,
        vThumbWidth: 100,
        thumbItem: 10,
        pager: true,
        gallery: false,
        galleryMargin: 5,
        thumbMargin: 5,
        currentPagerPosition: 'middle',
        enableTouch: true,
        enableDrag: true,
        freeMove: true,
        swipeThreshold: 40,
        responsive: [],
        /* jshint ignore:start */
        onBeforeStart: function ($el) {},
        onSliderLoad: function ($el) {},
        onBeforeSlide: function ($el, scene) {},
        onAfterSlide: function ($el, scene) {},
        onBeforeNextSlide: function ($el, scene) {},
        onBeforePrevSlide: function ($el, scene) {}
        /* jshint ignore:end */
    };
    $.fn.lightSlider = function (options) {
        if (this.length === 0) {
            return this;
        }

        if (this.length > 1) {
            this.each(function () {
                $(this).lightSlider(options);
            });
            return this;
        }

        var plugin = {},
            settings = $.extend(true, {}, defaults, options),
            settingsTemp = {},
            $el = this;
        plugin.$el = this;

        if (settings.mode === 'fade') {
            settings.vertical = false;
        }
        var $children = $el.children(),
            windowW = $(window).width(),
            breakpoint = null,
            resposiveObj = null,
            length = 0,
            w = 0,
            on = false,
            elSize = 0,
            $slide = '',
            scene = 0,
            property = (settings.vertical === true) ? 'height' : 'width',
            gutter = (settings.vertical === true) ? 'margin-bottom' : 'margin-right',
            slideValue = 0,
            pagerWidth = 0,
            slideWidth = 0,
            thumbWidth = 0,
            interval = null,
            isTouch = ('ontouchstart' in document.documentElement);
        var refresh = {};

        refresh.chbreakpoint = function () {
            windowW = $(window).width();
            if (settings.responsive.length) {
                var item;
                if (settings.autoWidth === false) {
                    item = settings.item;
                }
                if (windowW < settings.responsive[0].breakpoint) {
                    for (var i = 0; i < settings.responsive.length; i++) {
                        if (windowW < settings.responsive[i].breakpoint) {
                            breakpoint = settings.responsive[i].breakpoint;
                            resposiveObj = settings.responsive[i];
                        }
                    }
                }
                if (typeof resposiveObj !== 'undefined' && resposiveObj !== null) {
                    for (var j in resposiveObj.settings) {
                        if (resposiveObj.settings.hasOwnProperty(j)) {
                            if (typeof settingsTemp[j] === 'undefined' || settingsTemp[j] === null) {
                                settingsTemp[j] = settings[j];
                            }
                            settings[j] = resposiveObj.settings[j];
                        }
                    }
                }
                if (!$.isEmptyObject(settingsTemp) && windowW > settings.responsive[0].breakpoint) {
                    for (var k in settingsTemp) {
                        if (settingsTemp.hasOwnProperty(k)) {
                            settings[k] = settingsTemp[k];
                        }
                    }
                }
                if (settings.autoWidth === false) {
                    if (slideValue > 0 && slideWidth > 0) {
                        if (item !== settings.item) {
                            scene = Math.round(slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove));
                        }
                    }
                }
            }
        };

        refresh.calSW = function () {
            if (settings.autoWidth === false) {
                slideWidth = (elSize - ((settings.item * (settings.slideMargin)) - settings.slideMargin)) / settings.item;
            }
        };

        refresh.calWidth = function (cln) {
            var ln = cln === true ? $slide.find('.lslide').length : $children.length;
            if (settings.autoWidth === false) {
                w = ln * (slideWidth + settings.slideMargin);
            } else {
                w = 0;
                for (var i = 0; i < ln; i++) {
                    w += (parseInt($children.eq(i).width()) + settings.slideMargin);
                }
            }
            return w;
        };
        plugin = {
            doCss: function () {
                var support = function () {
                    var transition = ['transition', 'MozTransition', 'WebkitTransition', 'OTransition', 'msTransition', 'KhtmlTransition'];
                    var root = document.documentElement;
                    for (var i = 0; i < transition.length; i++) {
                        if (transition[i] in root.style) {
                            return true;
                        }
                    }
                };
                if (settings.useCSS && support()) {
                    return true;
                }
                return false;
            },
            keyPress: function () {
                if (settings.keyPress) {
                    $(document).on('keyup.lightslider', function (e) {
                        if (!$(':focus').is('input, textarea')) {
                            if (e.preventDefault) {
                                e.preventDefault();
                            } else {
                                e.returnValue = false;
                            }
                            if (e.keyCode === 37) {
                                $el.goToPrevSlide();
                            } else if (e.keyCode === 39) {
                                $el.goToNextSlide();
                            }
                        }
                    });
                }
            },
            controls: function () {
                if (settings.controls) {
                    // AJAXHACK
					if (settings.vertical) {
						$el.before('<div class="lSAction up"><a class="lSPrev">' + settings.prevHtml + '</a></div>');
						$el.after('<div class="lSAction down"><a class="lSNext">' + settings.nextHtml + '</a></div>');
					}
					else {
						$el.after('<div class="lSAction"><a class="lSPrev">' + settings.prevHtml + '</a><a class="lSNext">' + settings.nextHtml + '</a></div>');
					}
					// AJAXHACK ENDE
                    if (!settings.autoWidth) {
                        if (length <= settings.item) {
                            $slide.find('.lSAction').hide();
                        }
                    } else {
                        if (refresh.calWidth(false) < elSize) {
                            $slide.find('.lSAction').hide();
                        }
                    }
                    $slide.find('.lSAction a').on('click', function (e) {
                        if (e.preventDefault) {
                            e.preventDefault();
                        } else {
                            e.returnValue = false;
                        }
                        if ($(this).attr('class') === 'lSPrev') {
                            $el.goToPrevSlide();
                        } else {
                            $el.goToNextSlide();
                        }
                        return false;
                    });
                }
            },
            initialStyle: function () {
                var $this = this;
                if (settings.mode === 'fade') {
                    settings.autoWidth = false;
                    settings.slideEndAnimation = false;
                }
                if (settings.auto) {
                    settings.slideEndAnimation = false;
                }
                if (settings.autoWidth) {
                    settings.slideMove = 1;
                    settings.item = 1;
                }
                if (settings.loop) {
                    settings.slideMove = 1;
                    settings.freeMove = false;
                }
                settings.onBeforeStart.call(this, $el);
                refresh.chbreakpoint();
                // AJAXHACK
				// original: $el.addClass('lightSlider').wrap('<div class="lSSlideOuter ' + settings.addClass + '"><div class="lSSlideWrapper"></div></div>');
				$el.addClass('lightSlider').wrap('<div class="lSSlideOuter ' + settings.addClass + '"><div class="lSSlideWrapper flex-fill"></div></div>');
				// AJAXHACK ENDE
                $slide = $el.parent('.lSSlideWrapper');
                if (settings.rtl === true) {
                    $slide.parent().addClass('lSrtl');
                }
                if (settings.vertical) {
                    $slide.parent().addClass('vertical');
                    elSize = settings.verticalHeight;
                    $slide.css('height', elSize + 'px');
                } else {
                    elSize = $el.outerWidth();
                }
                $children.addClass('lslide');
				
                if (settings.loop === true && settings.mode === 'slide') {
					refresh.calSW();
                    refresh.clone = function () {
                        if (refresh.calWidth(true) > elSize) {
                            /**/
                            var tWr = 0,
                                tI = 0;
                            for (var k = 0; k < $children.length; k++) {
                                tWr += (parseInt($el.find('.lslide').eq(k).width()) + settings.slideMargin);
                                tI++;
                                if (tWr >= (elSize + settings.slideMargin)) {
                                    break;
                                }
                            }
                            var tItem = settings.autoWidth === true ? tI : settings.item;

                            /**/
                            if (tItem < $el.find('.clone.left').length) {
                                for (var i = 0; i < $el.find('.clone.left').length - tItem; i++) {
                                    $children.eq(i).remove();
                                }
                            }
                            if (tItem < $el.find('.clone.right').length) {
                                for (var j = $children.length - 1; j > ($children.length - 1 - $el.find('.clone.right').length); j--) {
                                    scene--;
                                    $children.eq(j).remove();
                                }
                            }
                            /**/
                            for (var n = $el.find('.clone.right').length; n < tItem; n++) {
                                $el.find('.lslide').eq(n).clone().removeClass('lslide').addClass('clone right').appendTo($el);
                                scene++;
                            }
                            for (var m = $el.find('.lslide').length - $el.find('.clone.left').length; m > ($el.find('.lslide').length - tItem); m--) {
                                $el.find('.lslide').eq(m - 1).clone().removeClass('lslide').addClass('clone left').prependTo($el);
                            }
                            $children = $el.children();
                        } else {
                            if ($children.hasClass('clone')) {
                                $el.find('.clone').remove();
                                $this.move($el, 0);
                            }
                        }
                    };
                    refresh.clone();
                }
                refresh.sSW = function () {
                    length = $children.length;
                    if (settings.rtl === true && settings.vertical === false) {
                        gutter = 'margin-left';
                    }
                    if (settings.autoWidth === false) {
                        $children.css(property, slideWidth + 'px');
                    }
                    $children.css(gutter, settings.slideMargin + 'px');
                    w = refresh.calWidth(false);
                    $el.css(property, w + 'px');
                    if (settings.loop === true && settings.mode === 'slide') {
                        if (on === false) {
                            scene = $el.find('.clone.left').length;
                        }
                    }
                };
                refresh.calL = function () {
                    $children = $el.children();
                    length = $children.length;
                };
                if (this.doCss()) {
                    $slide.addClass('usingCss');
                }
                refresh.calL();
                if (settings.mode === 'slide') {
                    refresh.calSW();
                    refresh.sSW();
                    if (settings.loop === true) {
                        slideValue = $this.slideValue();
                        this.move($el, slideValue);
                    }
                    if (settings.vertical === false) {
                        this.setHeight($el, false);
                    }

                } else {
                    this.setHeight($el, true);
                    $el.addClass('lSFade');
                    if (!this.doCss()) {
                        $children.fadeOut(0);
                        $children.eq(scene).fadeIn(0);
                    }
                }
                if (settings.loop === true && settings.mode === 'slide') {
                    $children.eq(scene).addClass('active');
                } else {
                    $children.first().addClass('active');
                }
            },
            pager: function () {
                var $this = this;
                refresh.createPager = function () {
                    thumbWidth = (elSize - ((settings.thumbItem * (settings.thumbMargin)) - settings.thumbMargin)) / settings.thumbItem;
                    var $children = $slide.find('.lslide');
                    var length = $slide.find('.lslide').length;
                    var i = 0,
                        pagers = '',
                        v = 0;
                    for (i = 0; i < length; i++) {
                        if (settings.mode === 'slide') {
                            // calculate scene * slide value
                            if (!settings.autoWidth) {
                                v = i * ((slideWidth + settings.slideMargin) * settings.slideMove);
                            } else {
                                v += ((parseInt($children.eq(i).width()) + settings.slideMargin) * settings.slideMove);
                            }
                        }
                        var thumb = $children.eq(i * settings.slideMove).attr('data-thumb');
                        if (settings.gallery === true) {
                            pagers += '<li style="width:100%;' + property + ':' + thumbWidth + 'px;' + gutter + ':' + settings.thumbMargin + 'px"><a href="#"><img src="' + thumb + '" /></a></li>';
                        } else {
                            pagers += '<li><a href="#">' + (i + 1) + '</a></li>';
                        }
                        if (settings.mode === 'slide') {
                            if ((v) >= w - elSize - settings.slideMargin) {
                                i = i + 1;
                                var minPgr = 2;
                                if (settings.autoWidth) {
                                    pagers += '<li><a href="#">' + (i + 1) + '</a></li>';
                                    minPgr = 1;
                                }
                                if (i < minPgr) {
                                    pagers = null;
                                    $slide.parent().addClass('noPager');
                                } else {
                                    $slide.parent().removeClass('noPager');
                                }
                                break;
                            }
                        }
                    }
                    var $cSouter = $slide.parent();
                    $cSouter.find('.lSPager').html(pagers); 
                    if (settings.gallery === true) {
                        if (settings.vertical === true) {
                            // set Gallery thumbnail width
                            $cSouter.find('.lSPager').css('width', settings.vThumbWidth + 'px');
                        }
                        pagerWidth = (i * (settings.thumbMargin + thumbWidth)) + 0.5;
                        $cSouter.find('.lSPager').css({
                            property: pagerWidth + 'px',
                            'transition-duration': settings.speed + 'ms'
                        });
                        if (settings.vertical === true) {
                            $slide.parent().css('padding-right', (settings.vThumbWidth + settings.galleryMargin) + 'px');
                        }
                        $cSouter.find('.lSPager').css(property, pagerWidth + 'px');
                    }
                    var $pager = $cSouter.find('.lSPager').find('li');
                    $pager.first().addClass('active');
                    $pager.on('click', function () {
                        if (settings.loop === true && settings.mode === 'slide') {
                            scene = scene + ($pager.index(this) - $cSouter.find('.lSPager').find('li.active').index());
                        } else {
                            scene = $pager.index(this);
                        }
                        $el.mode(false);
                        if (settings.gallery === true) {
                            $this.slideThumb();
                        }
                        return false;
                    });
                };
                if (settings.pager) {
                    var cl = 'lSpg';
                    if (settings.gallery) {
                        cl = 'lSGallery';
                    }
                    $slide.after('<ul class="lSPager ' + cl + '"></ul>');
                    var gMargin = (settings.vertical) ? 'margin-left' : 'margin-top';
                    $slide.parent().find('.lSPager').css(gMargin, settings.galleryMargin + 'px');
                    refresh.createPager();
                }

                setTimeout(function () {
                    refresh.init();
                }, 0);
            },
            setHeight: function (ob, fade) {
                var obj = null,
                    $this = this;
                if (settings.loop) {
                    obj = ob.children('.lslide ').first();
                } else {
                    obj = ob.children().first();
                }
                var setCss = function () {
                    var tH = obj.outerHeight(),
                        tP = 0,
                        tHT = tH;
                    if (fade) {
                        tH = 0;
                        tP = ((tHT) * 100) / elSize;
                    }
                    ob.css({
                        'height': tH + 'px',
                        'padding-bottom': tP + '%'
                    });
                };
                setCss();
                if (obj.find('img').length) {
                    if ( obj.find('img')[0].complete) {
                        setCss();
                        if (!interval) {
                            $this.auto();
                        }   
                    }else{
                        obj.find('img').on('load', function () {
                            setTimeout(function () {
                                setCss();
                                if (!interval) {
                                    $this.auto();
                                }
                            }, 100);
                        });
                    }
                }else{
                    if (!interval) {
                        $this.auto();
                    }
                }
            },
            active: function (ob, t) {
                if (this.doCss() && settings.mode === 'fade') {
                    $slide.addClass('on');
                }
                var sc = 0;
                if (scene * settings.slideMove < length) {
                    ob.removeClass('active');
                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
                        ob.fadeOut(settings.speed);
                    }
                    if (t === true) {
                        sc = scene;
                    } else {
                        sc = scene * settings.slideMove;
                    }
                    //t === true ? sc = scene : sc = scene * settings.slideMove;
                    var l, nl;
                    if (t === true) {
                        l = ob.length;
                        nl = l - 1;
                        if (sc + 1 >= l) {
                            sc = nl;
                        }
                    }
                    if (settings.loop === true && settings.mode === 'slide') {
                        //t === true ? sc = scene - $el.find('.clone.left').length : sc = scene * settings.slideMove;
                        if (t === true) {
                            sc = scene - $el.find('.clone.left').length;
                        } else {
                            sc = scene * settings.slideMove;
                        }
                        if (t === true) {
                            l = ob.length;
                            nl = l - 1;
                            if (sc + 1 === l) {
                                sc = nl;
                            } else if (sc + 1 > l) {
                                sc = 0;
                            }
                        }
                    }

                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
                        ob.eq(sc).fadeIn(settings.speed);
                    }
                    ob.eq(sc).addClass('active');
                } else {
                    ob.removeClass('active');
                    ob.eq(ob.length - 1).addClass('active');
                    if (!this.doCss() && settings.mode === 'fade' && t === false) {
                        ob.fadeOut(settings.speed);
                        ob.eq(sc).fadeIn(settings.speed);
                    }
                }
            },
            move: function (ob, v) {
                if (settings.rtl === true) {
                    v = -v;
                }
                if (this.doCss()) {
                    if (settings.vertical === true) {
                        ob.css({
                            'transform': 'translate3d(0px, ' + (-v) + 'px, 0px)',
                            '-webkit-transform': 'translate3d(0px, ' + (-v) + 'px, 0px)'
                        });
                    } else {
                        ob.css({
                            'transform': 'translate3d(' + (-v) + 'px, 0px, 0px)',
                            '-webkit-transform': 'translate3d(' + (-v) + 'px, 0px, 0px)',
                        });
                    }
                } else {
                    if (settings.vertical === true) {
                        ob.css('position', 'relative').animate({
                            top: -v + 'px'
                        }, settings.speed, settings.easing);
                    } else {
                        ob.css('position', 'relative').animate({
                            left: -v + 'px'
                        }, settings.speed, settings.easing);
                    }
                }
                var $thumb = $slide.parent().find('.lSPager').find('li');
                this.active($thumb, true);
            },
            fade: function () {
                this.active($children, false);
                var $thumb = $slide.parent().find('.lSPager').find('li');
                this.active($thumb, true);
            },
            slide: function () {
                var $this = this;
                refresh.calSlide = function () {
                    if (w > elSize) {
                        slideValue = $this.slideValue();
                        $this.active($children, false);
                        if ((slideValue) > w - elSize - settings.slideMargin) {
                            slideValue = w - elSize - settings.slideMargin;
                        } else if (slideValue < 0) {
                            slideValue = 0;
                        }
                        $this.move($el, slideValue);
                        if (settings.loop === true && settings.mode === 'slide') {
                            if (scene >= (length - ($el.find('.clone.left').length / settings.slideMove))) {
                                $this.resetSlide($el.find('.clone.left').length);
                            }
                            if (scene === 0) {
                                $this.resetSlide($slide.find('.lslide').length);
                            }
                        }
                    }
                };
                refresh.calSlide();
            },
            resetSlide: function (s) {
                var $this = this;
                $slide.find('.lSAction a').addClass('disabled');
                setTimeout(function () {
                    scene = s;
                    $slide.css('transition-duration', '0ms');
                    slideValue = $this.slideValue();
                    $this.active($children, false);
                    plugin.move($el, slideValue);
                    setTimeout(function () {
                        $slide.css('transition-duration', settings.speed + 'ms');
                        $slide.find('.lSAction a').removeClass('disabled');
                    }, 50);
                }, settings.speed + 100);
            },
            slideValue: function () {
                var _sV = 0;
                if (settings.autoWidth === false) {
                    _sV = scene * ((slideWidth + settings.slideMargin) * settings.slideMove);
                } else {
                    _sV = 0;
                    for (var i = 0; i < scene; i++) {
                        _sV += (parseInt($children.eq(i).width()) + settings.slideMargin);
                    }
                }
                return _sV;
            },
            slideThumb: function () {
                var position;
                switch (settings.currentPagerPosition) {
                case 'left':
                    position = 0;
                    break;
                case 'middle':
                    position = (elSize / 2) - (thumbWidth / 2);
                    break;
                case 'right':
                    position = elSize - thumbWidth;
                }
                var sc = scene - $el.find('.clone.left').length;
                var $pager = $slide.parent().find('.lSPager');
                if (settings.mode === 'slide' && settings.loop === true) {
                    if (sc >= $pager.children().length) {
                        sc = 0;
                    } else if (sc < 0) {
                        sc = $pager.children().length;
                    }
                }
                var thumbSlide = sc * ((thumbWidth + settings.thumbMargin)) - (position);
                if ((thumbSlide + elSize) > pagerWidth) {
                    thumbSlide = pagerWidth - elSize - settings.thumbMargin;
                }
                if (thumbSlide < 0) {
                    thumbSlide = 0;
                }
                this.move($pager, thumbSlide);
            },
            auto: function () {
                if (settings.auto) {
                    clearInterval(interval);
                    interval = setInterval(function () {
                        $el.goToNextSlide();
                    }, settings.pause);
                }
            },
            pauseOnHover: function(){
                var $this = this;
                if (settings.auto && settings.pauseOnHover) {
                    $slide.on('mouseenter', function(){
                        $(this).addClass('ls-hover');
                        $el.pause();
                        settings.auto = true;
                    });
                    $slide.on('mouseleave',function(){
                        $(this).removeClass('ls-hover');
                        if (!$slide.find('.lightSlider').hasClass('lsGrabbing')) {
                            $this.auto();
                        }
                    });
                }
            },
            touchMove: function (endCoords, startCoords) {
                $slide.css('transition-duration', '0ms');
                if (settings.mode === 'slide') {
                    var distance = endCoords - startCoords;
                    var swipeVal = slideValue - distance;
                    if ((swipeVal) >= w - elSize - settings.slideMargin) {
                        if (settings.freeMove === false) {
                            swipeVal = w - elSize - settings.slideMargin;
                        } else {
                            var swipeValT = w - elSize - settings.slideMargin;
                            swipeVal = swipeValT + ((swipeVal - swipeValT) / 5);

                        }
                    } else if (swipeVal < 0) {
                        if (settings.freeMove === false) {
                            swipeVal = 0;
                        } else {
                            swipeVal = swipeVal / 5;
                        }
                    }
                    this.move($el, swipeVal);
                }
            },

            touchEnd: function (distance) {
                $slide.css('transition-duration', settings.speed + 'ms');
                if (settings.mode === 'slide') {
                    var mxVal = false;
                    var _next = true;
                    slideValue = slideValue - distance;
                    if ((slideValue) > w - elSize - settings.slideMargin) {
                        slideValue = w - elSize - settings.slideMargin;
                        if (settings.autoWidth === false) {
                            mxVal = true;
                        }
                    } else if (slideValue < 0) {
                        slideValue = 0;
                    }
                    var gC = function (next) {
                        var ad = 0;
                        if (!mxVal) {
                            if (next) {
                                ad = 1;
                            }
                        }
                        if (!settings.autoWidth) {
                            var num = slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove);
                            scene = parseInt(num) + ad;
                            if (slideValue >= (w - elSize - settings.slideMargin)) {
                                if (num % 1 !== 0) {
                                    scene++;
                                }
                            }
                        } else {
                            var tW = 0;
                            for (var i = 0; i < $children.length; i++) {
                                tW += (parseInt($children.eq(i).width()) + settings.slideMargin);
                                scene = i + ad;
                                if (tW >= slideValue) {
                                    break;
                                }
                            }
                        }
                    };
                    if (distance >= settings.swipeThreshold) {
                        gC(false);
                        _next = false;
                    } else if (distance <= -settings.swipeThreshold) {
                        gC(true);
                        _next = false;
                    }
                    $el.mode(_next);
                    this.slideThumb();
                } else {
                    if (distance >= settings.swipeThreshold) {
                        $el.goToPrevSlide();
                    } else if (distance <= -settings.swipeThreshold) {
                        $el.goToNextSlide();
                    }
                }
            },



            enableDrag: function () {
                var $this = this;
                if (!isTouch) {
                    var startCoords = 0,
                        endCoords = 0,
                        isDraging = false;
                    $slide.find('.lightSlider').addClass('lsGrab');
                    $slide.on('mousedown', function (e) {
                        if (w < elSize) {
                            if (w !== 0) {
                                return false;
                            }
                        }
                        if ($(e.target).attr('class') !== ('lSPrev') && $(e.target).attr('class') !== ('lSNext')) {
                            startCoords = (settings.vertical === true) ? e.pageY : e.pageX;
                            isDraging = true;
                            if (e.preventDefault) {
                                e.preventDefault();
                            } else {
                                e.returnValue = false;
                            }
                            // ** Fix for webkit cursor issue https://code.google.com/p/chromium/issues/detail?id=26723
                            $slide.scrollLeft += 1;
                            $slide.scrollLeft -= 1;
                            // *
                            $slide.find('.lightSlider').removeClass('lsGrab').addClass('lsGrabbing');
                            clearInterval(interval);
                        }
                    });
                    $(window).on('mousemove', function (e) {
                        if (isDraging) {
                            endCoords = (settings.vertical === true) ? e.pageY : e.pageX;
                            $this.touchMove(endCoords, startCoords);
                        }
                    });
                    $(window).on('mouseup', function (e) {
                        if (isDraging) {
                            $slide.find('.lightSlider').removeClass('lsGrabbing').addClass('lsGrab');
                            isDraging = false;
                            endCoords = (settings.vertical === true) ? e.pageY : e.pageX;
                            var distance = endCoords - startCoords;
                            if (Math.abs(distance) >= settings.swipeThreshold) {
                                $(window).on('click.ls', function (e) {
                                    if (e.preventDefault) {
                                        e.preventDefault();
                                    } else {
                                        e.returnValue = false;
                                    }
                                    e.stopImmediatePropagation();
                                    e.stopPropagation();
                                    $(window).off('click.ls');
                                });
                            }

                            $this.touchEnd(distance);

                        }
                    });
                }
            },




            enableTouch: function () {
                var $this = this;
                if (isTouch) {
                    var startCoords = {},
                        endCoords = {};
                    $slide.on('touchstart', function (e) {
                        endCoords = e.originalEvent.targetTouches[0];
                        startCoords.pageX = e.originalEvent.targetTouches[0].pageX;
                        startCoords.pageY = e.originalEvent.targetTouches[0].pageY;
                        clearInterval(interval);
                    });
                    $slide.on('touchmove', function (e) {
                        if (w < elSize) {
                            if (w !== 0) {
                                return false;
                            }
                        }
                        var orig = e.originalEvent;
                        endCoords = orig.targetTouches[0];
                        var xMovement = Math.abs(endCoords.pageX - startCoords.pageX);
                        var yMovement = Math.abs(endCoords.pageY - startCoords.pageY);
                        if (settings.vertical === true) {
                            if ((yMovement * 3) > xMovement) {
                                e.preventDefault();
                            }
                            $this.touchMove(endCoords.pageY, startCoords.pageY);
                        } else {
                            if ((xMovement * 3) > yMovement) {
                                e.preventDefault();
                            }
                            $this.touchMove(endCoords.pageX, startCoords.pageX);
                        }

                    });
                    $slide.on('touchend', function () {
                        if (w < elSize) {
                            if (w !== 0) {
                                return false;
                            }
                        }
                        var distance;
                        if (settings.vertical === true) {
                            distance = endCoords.pageY - startCoords.pageY;
                        } else {
                            distance = endCoords.pageX - startCoords.pageX;
                        }
                        $this.touchEnd(distance);
                    });
                }
            },
            build: function () {
                var $this = this;
                $this.initialStyle();
                if (this.doCss()) {

                    if (settings.enableTouch === true) {
                        $this.enableTouch();
                    }
                    if (settings.enableDrag === true) {
                        $this.enableDrag();
                    }
                }

                $(window).on('focus', function(){
                    $this.auto();
                });
                
                $(window).on('blur', function(){
                    clearInterval(interval);
                });

                $this.pager();
                $this.pauseOnHover();
                $this.controls();
                $this.keyPress();
            }
        };
        plugin.build();
        refresh.init = function () {
            refresh.chbreakpoint();
            if (settings.vertical === true) {
                if (settings.item > 1) {
                    elSize = settings.verticalHeight;
                } else {
                    elSize = $children.outerHeight();
                }
                $slide.css('height', elSize + 'px');
            } else {
                elSize = $slide.outerWidth();
            }
            if (settings.loop === true && settings.mode === 'slide') {
                refresh.clone();
            }
            refresh.calL();
            if (settings.mode === 'slide') {
                $el.removeClass('lSSlide');
            }
            if (settings.mode === 'slide') {
                refresh.calSW();
                refresh.sSW();
            }
            setTimeout(function () {
                if (settings.mode === 'slide') {
                    $el.addClass('lSSlide');
                }
            }, 1000);
            if (settings.pager) {
                refresh.createPager();
            }
            if (settings.adaptiveHeight === true && settings.vertical === false) {
                $el.css('height', $children.eq(scene).outerHeight(true));
            }
            if (settings.adaptiveHeight === false) {
                if (settings.mode === 'slide') {
                    if (settings.vertical === false) {
                        plugin.setHeight($el, false);
                    }else{
                        plugin.auto();
                    }
                } else {
                    plugin.setHeight($el, true);
                }
            }
            if (settings.gallery === true) {
                plugin.slideThumb();
            }
            if (settings.mode === 'slide') {
                plugin.slide();
            }
            if (settings.autoWidth === false) {
                if ($children.length <= settings.item) {
                    $slide.find('.lSAction').hide();
                } else {
                    $slide.find('.lSAction').show();
                }
            } else {
                if ((refresh.calWidth(false) < elSize) && (w !== 0)) {
                    $slide.find('.lSAction').hide();
                } else {
                    $slide.find('.lSAction').show();
                }
            }
        };
        $el.goToPrevSlide = function () {
            if (scene > 0) {
                settings.onBeforePrevSlide.call(this, $el, scene);
                scene--;
                $el.mode(false);
                if (settings.gallery === true) {
                    plugin.slideThumb();
                }
            } else {
                if (settings.loop === true) {
                    settings.onBeforePrevSlide.call(this, $el, scene);
                    if (settings.mode === 'fade') {
                        var l = (length - 1);
                        scene = parseInt(l / settings.slideMove);
                    }
                    $el.mode(false);
                    if (settings.gallery === true) {
                        plugin.slideThumb();
                    }
                } else if (settings.slideEndAnimation === true) {
                    $el.addClass('leftEnd');
                    setTimeout(function () {
                        $el.removeClass('leftEnd');
                    }, 400);
                }
            }
        };
        $el.goToNextSlide = function () {
            var nextI = true;
            if (settings.mode === 'slide') {
                var _slideValue = plugin.slideValue();
                nextI = _slideValue < w - elSize - settings.slideMargin;
            }
            if (((scene * settings.slideMove) < length - settings.slideMove) && nextI) {
                settings.onBeforeNextSlide.call(this, $el, scene);
                scene++;
                $el.mode(false);
                if (settings.gallery === true) {
                    plugin.slideThumb();
                }
            } else {
                if (settings.loop === true) {
                    settings.onBeforeNextSlide.call(this, $el, scene);
                    scene = 0;
                    $el.mode(false);
                    if (settings.gallery === true) {
                        plugin.slideThumb();
                    }
                } else if (settings.slideEndAnimation === true) {
                    $el.addClass('rightEnd');
                    setTimeout(function () {
                        $el.removeClass('rightEnd');
                    }, 400);
                }
            }
        };
        $el.mode = function (_touch) {
            if (settings.adaptiveHeight === true && settings.vertical === false) {
                $el.css('height', $children.eq(scene).outerHeight(true));
            }
            if (on === false) {
                if (settings.mode === 'slide') {
                    if (plugin.doCss()) {
                        $el.addClass('lSSlide');
                        if (settings.speed !== '') {
                            $slide.css('transition-duration', settings.speed + 'ms');
                        }
                        if (settings.cssEasing !== '') {
                            $slide.css('transition-timing-function', settings.cssEasing);
                        }
                    }
                } else {
                    if (plugin.doCss()) {
                        if (settings.speed !== '') {
                            $el.css('transition-duration', settings.speed + 'ms');
                        }
                        if (settings.cssEasing !== '') {
                            $el.css('transition-timing-function', settings.cssEasing);
                        }
                    }
                }
            }
            if (!_touch) {
                settings.onBeforeSlide.call(this, $el, scene);
            }
            if (settings.mode === 'slide') {
                plugin.slide();
            } else {
                plugin.fade();
            }
            if (!$slide.hasClass('ls-hover')) {
                plugin.auto();
            }
            setTimeout(function () {
                if (!_touch) {
                    settings.onAfterSlide.call(this, $el, scene);
                }
            }, settings.speed);
            on = true;
        };
        $el.play = function () {
            $el.goToNextSlide();
            settings.auto = true;
            plugin.auto();
        };
        $el.pause = function () {
            settings.auto = false;
            clearInterval(interval);
        };
        $el.refresh = function () {
            refresh.init();
        };
        $el.getCurrentSlideCount = function () {
            var sc = scene;
            if (settings.loop) {
                var ln = $slide.find('.lslide').length,
                    cl = $el.find('.clone.left').length;
                if (scene <= cl - 1) {
                    sc = ln + (scene - cl);
                } else if (scene >= (ln + cl)) {
                    sc = scene - ln - cl;
                } else {
                    sc = scene - cl;
                }
            }
            return sc + 1;
        }; 
		
		// AJAXHACK
        $el.getSettings = function () {
            return settings;
        };
		// ENDE AJAXHACK
		
		$el.getTotalSlideCount = function () {
            return $slide.find('.lslide').length;
        };
        $el.goToSlide = function (s) {
            if (settings.loop) {
                scene = (s + $el.find('.clone.left').length - 1);
            } else {
                scene = s;
            }
            $el.mode(false);
            if (settings.gallery === true) {
                plugin.slideThumb();
            }
        };
        $el.destroy = function () {
            if ($el.lightSlider) {
                $el.goToPrevSlide = function(){};
                $el.goToNextSlide = function(){};
                $el.mode = function(){};
                $el.play = function(){};
                $el.pause = function(){};
                $el.refresh = function(){};
                $el.getCurrentSlideCount = function(){};
                $el.getTotalSlideCount = function(){};
                $el.goToSlide = function(){}; 
                $el.lightSlider = null;
                refresh = {
                    init : function(){}
                };
                $el.parent().parent().find('.lSAction, .lSPager').remove();
                $el.removeClass('lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right').removeAttr('style').unwrap().unwrap();
                $el.children().removeAttr('style');
                $children.removeClass('lslide active');
                $el.find('.clone').remove();
                $children = null;
                interval = null;
                on = false;
                scene = 0;
            }

        };
        setTimeout(function () {
            settings.onSliderLoad.call(this, $el);
        }, 10);
        $(window).on('resize orientationchange', function (e) {
            setTimeout(function () {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    e.returnValue = false;
                }
                refresh.init();
            }, 200);
        });
        return this;
    };
}(jQuery));

		/* */
/*!
 * Isotope PACKAGED v3.0.6
 *
 * https://isotope.metafizzy.co
 * Copyright 2010-2018 Metafizzy
 */

!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n<i.length;n++){var s=i[n],r=o&&o[s];r&&(this.off(t,s),delete o[s]),s.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=t.indexOf("%")==-1&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<h;e++){var i=u[e];t[i]=0}return t}function o(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function n(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var n=o(e);r=200==Math.round(t(n.width)),s.isBoxSizeOuter=r,i.removeChild(e)}}function s(e){if(n(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=o(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;l<h;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,I=d&&r,x=t(s.width);x!==!1&&(a.width=x+(I?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(I?0:y+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+z),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var o=e[i],n=o+"MatchesSelector";if(t[n])return n}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var o=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&&"number"==typeof t.length;return e?o.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);i!=-1&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,o){t=i.makeArray(t);var n=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!o)return void n.push(t);e(t,o)&&n.push(t);for(var i=t.querySelectorAll(o),s=0;s<i.length;s++)n.push(i[s])}}),n},i.debounceMethod=function(t,e,i){i=i||100;var o=t.prototype[e],n=e+"Timeout";t.prototype[e]=function(){var t=this[n];clearTimeout(t);var e=arguments,s=this;this[n]=setTimeout(function(){o.apply(s,e),delete s[n]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var s=i.toDashed(o),r="data-"+s,a=document.querySelectorAll("["+r+"]"),u=document.querySelectorAll(".js-"+s),h=i.makeArray(a).concat(i.makeArray(u)),d=r+"-options",l=t.jQuery;h.forEach(function(t){var i,s=t.getAttribute(r)||t.getAttribute(d);try{i=s&&JSON.parse(s)}catch(a){return void(n&&n.error("Error parsing "+r+" on "+t.className+": "+a))}var u=new e(t,i);l&&l.data(t,o,u)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function o(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function n(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,r="string"==typeof s.transition?"transition":"WebkitTransition",a="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],h={transform:a,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},d=o.prototype=Object.create(t.prototype);d.constructor=o,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var o=h[i]||i;e[o]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),o=t[e?"left":"right"],n=t[i?"top":"bottom"],s=parseFloat(o),r=parseFloat(n),a=this.layout.size;o.indexOf("%")!=-1&&(s=s/100*a.width),n.indexOf("%")!=-1&&(r=r/100*a.height),s=isNaN(s)?0:s,r=isNaN(r)?0:r,s-=e?a.paddingLeft:a.paddingRight,r-=i?a.paddingTop:a.paddingBottom,this.position.x=s,this.position.y=r},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),n=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[n];e[s]=this.getXValue(a),e[r]="";var u=o?"paddingTop":"paddingBottom",h=o?"top":"bottom",d=o?"bottom":"top",l=this.position.y+t[u];e[h]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),n&&!this.isTransitioning)return void this.layoutPosition();var s=t-i,r=e-o,a={};a.transform=this.getTranslate(s,r),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop");return t=i?t:-t,e=o?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+n(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(u,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var c={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(c)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,o,n,s){return e(t,i,o,n,s)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,o,n){"use strict";function s(t,e){var i=o.getQueryElement(t);if(!i)return void(u&&u.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=o.extend({},this.constructor.defaults),this.option(e);var n=++l;this.element.outlayerGUID=n,f[n]=this,this._create();var s=this._getOption("initLayout");s&&this.layout()}function r(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],o=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var n=m[o]||1;return i*n}var u=t.console,h=t.jQuery,d=function(){},l=0,f={};s.namespace="outlayer",s.Item=n,s.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var c=s.prototype;o.extend(c,e.prototype),c.option=function(t){o.extend(this.options,t)},c._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},s.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},c._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),o.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},c.reloadItems=function(){this.items=this._itemize(this.element.children)},c._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0;n<e.length;n++){var s=e[n],r=new i(s,this);o.push(r)}return o},c._filterFindItemElements=function(t){return o.filterFindElements(t,this.options.itemSelector)},c.getItemElements=function(){return this.items.map(function(t){return t.element})},c.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},c._init=c.layout,c._resetLayout=function(){this.getSize()},c.getSize=function(){this.size=i(this.element)},c._getMeasurement=function(t,e){var o,n=this.options[t];n?("string"==typeof n?o=this.element.querySelector(n):n instanceof HTMLElement&&(o=n),this[t]=o?i(o)[e]:n):this[t]=0},c.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},c._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},c._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var o=this._getItemLayoutPosition(t);o.item=t,o.isInstant=e||t.isLayoutInstant,i.push(o)},this),this._processLayoutQueue(i)}},c._getItemLayoutPosition=function(){return{x:0,y:0}},c._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},c.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},c._positionItem=function(t,e,i,o,n){o?t.goTo(e,i):(t.stagger(n*this.stagger),t.moveTo(e,i))},c._postLayout=function(){this.resizeContainer()},c.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},c._getContainerSize=d,c._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},c._emitCompleteOnItems=function(t,e){function i(){n.dispatchEvent(t+"Complete",null,[e])}function o(){r++,r==s&&i()}var n=this,s=e.length;if(!e||!s)return void i();var r=0;e.forEach(function(e){e.once(t,o)})},c.dispatchEvent=function(t,e,i){var o=e?[e].concat(i):i;if(this.emitEvent(t,o),h)if(this.$element=this.$element||h(this.element),e){var n=h.Event(e);n.type=t,this.$element.trigger(n,i)}else this.$element.trigger(t,i)},c.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},c.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},c.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},c.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){o.removeFrom(this.stamps,t),this.unignore(t)},this)},c._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o.makeArray(t)},c._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},c._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},c._manageStamp=d,c._getElementOffset=function(t){var e=t.getBoundingClientRect(),o=this._boundingRect,n=i(t),s={left:e.left-o.left-n.marginLeft,top:e.top-o.top-n.marginTop,right:o.right-e.right-n.marginRight,bottom:o.bottom-e.bottom-n.marginBottom};return s},c.handleEvent=o.handleEvent,c.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},c.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},c.onresize=function(){this.resize()},o.debounceMethod(s,"onresize",100),c.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},c.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},c.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},c.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},c.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},c.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},c.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},c.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},c.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},c.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},c.getItems=function(t){t=o.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},c.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),o.removeFrom(this.items,t)},this)},c.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete f[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},s.data=function(t){t=o.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&f[e]},s.create=function(t,e){var i=r(s);return i.defaults=o.extend({},s.defaults),o.extend(i.defaults,e),i.compatOptions=o.extend({},s.compatOptions),i.namespace=t,i.data=s.data,i.Item=r(n),o.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i};var m={ms:1,s:1e3};return s.Item=n,s}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),o=i._create;i._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}};var n=i.destroy;return i.destroy=function(){n.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(t,e){"use strict";function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var o=i.prototype,n=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"];return n.forEach(function(t){o[t]=function(){return e.prototype[t].apply(this.isotope,arguments)}}),o.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!=this.isotope.size.innerHeight},o._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},o.getColumnWidth=function(){this.getSegmentSize("column","Width")},o.getRowHeight=function(){this.getSegmentSize("row","Height")},o.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},o.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},o.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},o.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function n(){i.apply(this,arguments)}return n.prototype=Object.create(o),n.prototype.constructor=n,e&&(n.options=e),n.prototype.namespace=t,i.modes[t]=n,n},i}),function(t,e){"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var o=i.prototype;return o._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},o.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var o=this.columnWidth+=this.gutter,n=this.containerWidth+this.gutter,s=n/o,r=o-n%o,a=r&&r<1?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},o.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,o=e(i);this.containerWidth=o&&o.innerWidth},o._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&e<1?"round":"ceil",o=Math[i](t.size.outerWidth/this.columnWidth);o=Math.min(o,this.cols);for(var n=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",s=this[n](o,t),r={x:this.columnWidth*s.col,y:s.y},a=s.y+t.size.outerHeight,u=o+s.col,h=s.col;h<u;h++)this.colYs[h]=a;return r},o._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},o._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;o<i;o++)e[o]=this._getColGroupY(o,t);return e},o._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},o._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,o=t>1&&i+t>this.cols;i=o?0:i;var n=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=n?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},o._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this._getOption("originLeft"),s=n?o.left:o.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var u=Math.floor(r/this.columnWidth);u-=r%this.columnWidth?0:1,u=Math.min(this.cols-1,u);for(var h=this._getOption("originTop"),d=(h?o.top:o.bottom)+i.outerHeight,l=a;l<=u;l++)this.colYs[l]=Math.max(d,this.colYs[l])},o._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},o._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),o=i.prototype,n={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=o._getOption;return o._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,o},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(i,o,n,s,r,a){return e(t,i,o,n,s,r,a)}):"object"==typeof module&&module.exports?module.exports=e(t,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):t.Isotope=e(t,t.Outlayer,t.getSize,t.matchesSelector,t.fizzyUIUtils,t.Isotope.Item,t.Isotope.LayoutMode)}(window,function(t,e,i,o,n,s,r){function a(t,e){return function(i,o){for(var n=0;n<t.length;n++){var s=t[n],r=i.sortData[s],a=o.sortData[s];if(r>a||r<a){var u=void 0!==e[s]?e[s]:e,h=u?1:-1;return(r>a?1:-1)*h}}return 0}}var u=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=e.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=s,d.LayoutMode=r;var l=d.prototype;l._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),e.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var t in r.modes)this._initLayoutMode(t)},l.reloadItems=function(){this.itemGUID=0,e.prototype.reloadItems.call(this)},l._itemize=function(){for(var t=e.prototype._itemize.apply(this,arguments),i=0;i<t.length;i++){var o=t[i];o.id=this.itemGUID++}return this._updateItemsSortData(t),t},l._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?n.extend(e.options,i):i,this.modes[t]=new e(this)},l.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},l._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},l.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},l._init=l.arrange,l._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},l._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e,e},l._bindArrangeComplete=function(){function t(){e&&i&&o&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}var e,i,o,n=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){o=!0,t()})},l._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],o=[],n=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var u=s(a);u&&i.push(a),u&&a.isHidden?o.push(a):u||a.isHidden||n.push(a)}}return{matches:i,needReveal:o,needHide:n}},l._getFilterTest=function(t){return u&&this.options.isJQueryFiltering?function(e){return u(e.element).is(t);
}:"function"==typeof t?function(e){return t(e.element)}:function(e){return o(e.element,t)}},l.updateSortData=function(t){var e;t?(t=n.makeArray(t),e=this.getItems(t)):e=this.items,this._getSorters(),this._updateItemsSortData(e)},l._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=f(i)}},l._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){var o=t[i];o.updateSortData()}};var f=function(){function t(t){if("string"!=typeof t)return t;var i=h(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),s=n&&n[1],r=e(s,o),a=d.sortDataParsers[i[1]];return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t,e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&i.textContent}}return t}();d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},l._sort=function(){if(this.options.sortBy){var t=n.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=a(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},l._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},l._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},l._resetLayout=function(){e.prototype._resetLayout.call(this),this._mode()._resetLayout()},l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},l._manageStamp=function(t){this._mode()._manageStamp(t)},l._getContainerSize=function(){return this._mode()._getContainerSize()},l.needsResizeLayout=function(){return this._mode().needsResizeLayout()},l.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},l.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},l._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},l.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;i<n;i++)o=e[i],this.element.appendChild(o.element);var s=this._filter(e).matches;for(i=0;i<n;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<n;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var c=l.remove;return l.remove=function(t){t=n.makeArray(t);var e=this.getItems(t);c.call(this,t);for(var i=e&&e.length,o=0;i&&o<i;o++){var s=e[o];n.removeFrom(this.filteredItems,s)}},l.shuffle=function(){for(var t=0;t<this.items.length;t++){var e=this.items[t];e.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},l._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;var o=t.apply(this,e);return this.options.transitionDuration=i,o},l.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},d});
		/* *//*! jQuery UI - v1.12.1 - 2019-07-10
* http://jqueryui.com
* Includes: widget.js, keycode.js, widgets/mouse.js, widgets/slider.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */

(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var s=!1;t(document).on("mouseup",function(){s=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!s){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return n&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),s=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,s=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.widget("ui.slider",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle"),o="<span tabindex='0'></span>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,l,h,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),l=o.offset(),h=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,l=this,h=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())),c["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](c,r.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===s&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}})});
		/* */// modernizr for using "Modernizr.csstransitions" for cashclass-css3-accordion... only "CSS Transition" & "CSS Animations" checked when generated modernizr-script on there website
/*! modernizr 3.6.0 (Custom Build) | MIT *
 * https://modernizr.com/download/?-cssanimations-csstransitions-domprefixes-setclasses-testallprops-testprop !*/
!function(e,n,t){function r(e,n){return typeof e===n}function o(){var e,n,t,o,s,i,a;for(var l in S)if(S.hasOwnProperty(l)){if(e=[],n=S[l],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(o=r(n.fn,"function")?n.fn():n.fn,s=0;s<e.length;s++)i=e[s],a=i.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),C.push((o?"":"no-")+a.join("-"))}}function s(e){var n=b.className,t=Modernizr._config.classPrefix||"";if(P&&(n=n.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+t+"no-js(\\s|$)");n=n.replace(r,"$1"+t+"js$2")}Modernizr._config.enableClasses&&(n+=" "+t+e.join(" "+t),P?b.className.baseVal=n:b.className=n)}function i(e,n){return!!~(""+e).indexOf(n)}function a(e){return e.replace(/([a-z])-([a-z])/g,function(e,n,t){return n+t.toUpperCase()}).replace(/^-/,"")}function l(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):P?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function u(e){return e.replace(/([A-Z])/g,function(e,n){return"-"+n.toLowerCase()}).replace(/^ms-/,"-ms-")}function f(n,t,r){var o;if("getComputedStyle"in e){o=getComputedStyle.call(e,n,t);var s=e.console;if(null!==o)r&&(o=o.getPropertyValue(r));else if(s){var i=s.error?"error":"log";s[i].call(s,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else o=!t&&n.currentStyle&&n.currentStyle[r];return o}function c(e,n){return function(){return e.apply(n,arguments)}}function d(e,n,t){var o;for(var s in e)if(e[s]in n)return t===!1?e[s]:(o=n[e[s]],r(o,"function")?c(o,t||n):o);return!1}function p(){var e=n.body;return e||(e=l(P?"svg":"body"),e.fake=!0),e}function m(e,t,r,o){var s,i,a,u,f="modernizr",c=l("div"),d=p();if(parseInt(r,10))for(;r--;)a=l("div"),a.id=o?o[r]:f+(r+1),c.appendChild(a);return s=l("style"),s.type="text/css",s.id="s"+f,(d.fake?d:c).appendChild(s),d.appendChild(c),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(n.createTextNode(e)),c.id=f,d.fake&&(d.style.background="",d.style.overflow="hidden",u=b.style.overflow,b.style.overflow="hidden",b.appendChild(d)),i=t(c,e),d.fake?(d.parentNode.removeChild(d),b.style.overflow=u,b.offsetHeight):c.parentNode.removeChild(c),!!i}function y(n,r){var o=n.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(u(n[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var s=[];o--;)s.push("("+u(n[o])+":"+r+")");return s=s.join(" or "),m("@supports ("+s+") { #modernizr { position: absolute; } }",function(e){return"absolute"==f(e,null,"position")})}return t}function v(e,n,o,s){function u(){c&&(delete N.style,delete N.modElem)}if(s=r(s,"undefined")?!1:s,!r(o,"undefined")){var f=y(e,o);if(!r(f,"undefined"))return f}for(var c,d,p,m,v,g=["modernizr","tspan","samp"];!N.style&&g.length;)c=!0,N.modElem=l(g.shift()),N.style=N.modElem.style;for(p=e.length,d=0;p>d;d++)if(m=e[d],v=N.style[m],i(m,"-")&&(m=a(m)),N.style[m]!==t){if(s||r(o,"undefined"))return u(),"pfx"==n?m:!0;try{N.style[m]=o}catch(h){}if(N.style[m]!=v)return u(),"pfx"==n?m:!0}return u(),!1}function g(e,n,t,o,s){var i=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+z.join(i+" ")+i).split(" ");return r(n,"string")||r(n,"undefined")?v(a,n,o,s):(a=(e+" "+x.join(i+" ")+i).split(" "),d(a,n,t))}function h(e,n,r){return g(e,t,t,n,r)}var C=[],S=[],w={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){S.push({name:e,fn:n,options:t})},addAsyncTest:function(e){S.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=w,Modernizr=new Modernizr;var _="Moz O ms Webkit",x=w._config.usePrefixes?_.toLowerCase().split(" "):[];w._domPrefixes=x;var b=n.documentElement,P="svg"===b.nodeName.toLowerCase(),z=w._config.usePrefixes?_.split(" "):[];w._cssomPrefixes=z;var E={elem:l("modernizr")};Modernizr._q.push(function(){delete E.elem});var N={style:E.elem.style};Modernizr._q.unshift(function(){delete N.style});w.testProp=function(e,n,r){return v([e],t,n,r)};w.testAllProps=g,w.testAllProps=h,Modernizr.addTest("cssanimations",h("animationName","a",!0)),Modernizr.addTest("csstransitions",h("transition","all",!0)),o(),s(C),delete w.addTest,delete w.addAsyncTest;for(var T=0;T<Modernizr._q.length;T++)Modernizr._q[T]();e.Modernizr=Modernizr}(window,document);

/*
https://jacoblett.github.io/IfBreakpoint/ 
Bootstrap Breakpoint identyfier
*/
function checkIfBlock(s){var s="block"==$(s).css("display");return s}function checkSize(){xs=checkIfBlock(".breakpoint-check .xs"),sm=checkIfBlock(".breakpoint-check .sm"),md=checkIfBlock(".breakpoint-check .md"),lg=checkIfBlock(".breakpoint-check .lg"),xl=checkIfBlock(".breakpoint-check .xl"),1==xs&&(breakpoint="xs - <576px",$("body").removeClass("xs sm md lg xl").addClass("xs")),1==sm&&(breakpoint="sm - ≥576px",$("body").removeClass("xs sm md lg xl").addClass("sm")),1==md&&(breakpoint="md - ≥768px",$("body").removeClass("xs sm md lg xl").addClass("md")),1==lg&&(breakpoint="lg - ≥992px",$("body").removeClass("xs sm md lg xl").addClass("lg")),1==xl&&(breakpoint="xl - ≥1200px",$("body").removeClass("xs sm md lg xl").addClass("xl"))}var xs,sm,md,lg,xl,breakpoint;$(document).ready(function(){$("body").append("<div style='display:none;' class='breakpoint-check'><span class='xs d-block d-sm-inline'></span><span class='sm d-sm-block d-md-inline'></span><span class='md d-md-block d-lg-inline'></span><span class='lg d-lg-block d-xl-inline'></span><span class='xl d-xl-block'></span></div>"),checkSize()}),$(window).resize(function(){checkSize()});


var _confg = new Array();
_confg['goto'] = '';
_confg['document_title'] = '';
_confg['relative_path'] = '../../templates/standard/';
_confg['path'] = 'templates/standard/';
_confg['site_entered'] = false;
_confg['url_stats'] = '';
_confg['user_order_list_site'] = 0;
_confg['refresh_small_cart'] = true;
_confg['refresh_big_cart'] = true;
_confg['notice_content'] = '';
_confg['notice_type'] = 'ok';
_confg['notice_delayClose'] = 5000;
_confg['confirm_content'] = '';
_confg['colors'] = [];
_confg['validator'] = new Array();
_confg['validator_fire'] = false;
_confg['cart'] = '';
_confg['is_header_cart'] = false;
_confg['dropdown_open'] = false;
_confg['lock_dropdown_open'] = false;
_confg['scroll'] = true;
_confg['modul_showroom_locked_add_to_cart'] = false;
_confg['last_page_id'] = '';
_confg['cancel_orderprocess_name'] = '';
_confg['current_page_id'] = '';
_confg['current_cat_id'] = '';
_confg['current_cat_sort'] = '';
_confg['current_cat_page'] = '';
_confg['current_cat_urlname'] = '';
_confg['current_filter_manufacturer_arr'] = new Array();
_confg['load_old_scroll_position'] = true;
_confg['lock_variable_cancel_orderprocess_id'] = false;
_confg['image_gall_slider'] = '';
_confg['scroll_position_before_fullscreen_gallery'] = '';
_confg['amazon_payment_order_reference'] = '';
_confg['lazyload_instance'];
_confg['timer_notice'];
_confg['amazon_pay_loaded'] = false;






/*!
 * jQuery Cookie Plugin v1.4.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2006, 2014 Klaus Hartl
 * Released under the MIT license
 */
(function (factory) {
	if (typeof define === 'function' && define.amd) {
		// AMD (Register as an anonymous module)
		define(['jquery'], factory);
	} else if (typeof exports === 'object') {
		// Node/CommonJS
		module.exports = factory(require('jquery'));
	} else {
		// Browser globals
		factory(jQuery);
	}
}(function ($) {

	var pluses = /\+/g;

	function encode(s) {
		return config.raw ? s : encodeURIComponent(s);
	}

	function decode(s) {
		return config.raw ? s : decodeURIComponent(s);
	}

	function stringifyCookieValue(value) {
		return encode(config.json ? JSON.stringify(value) : String(value));
	}

	function parseCookieValue(s) {
		if (s.indexOf('"') === 0) {
			// This is a quoted cookie as according to RFC2068, unescape...
			s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
		}

		try {
			// Replace server-side written pluses with spaces.
			// If we can't decode the cookie, ignore it, it's unusable.
			// If we can't parse the cookie, ignore it, it's unusable.
			s = decodeURIComponent(s.replace(pluses, ' '));
			return config.json ? JSON.parse(s) : s;
		} catch(e) {}
	}

	function read(s, converter) {
		var value = config.raw ? s : parseCookieValue(s);
		return $.isFunction(converter) ? converter(value) : value;
	}

	var config = $.cookie = function (key, value, options) {

		// Write

		if (arguments.length > 1 && !$.isFunction(value)) {
			options = $.extend({}, config.defaults, options);

			if (typeof options.expires === 'number') {
				var days = options.expires, t = options.expires = new Date();
				t.setMilliseconds(t.getMilliseconds() + days * 864e+5);
			}

			return (document.cookie = [
				encode(key), '=', stringifyCookieValue(value),
				options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
				options.path    ? '; path=' + options.path : '',
				options.domain  ? '; domain=' + options.domain : '',
				options.secure  ? '; secure' : ''
			].join(''));
		}

		// Read

		var result = key ? undefined : {},
			// To prevent the for loop in the first place assign an empty array
			// in case there are no cookies at all. Also prevents odd result when
			// calling $.cookie().
			cookies = document.cookie ? document.cookie.split('; ') : [],
			i = 0,
			l = cookies.length;

		for (; i < l; i++) {
			var parts = cookies[i].split('='),
				name = decode(parts.shift()),
				cookie = parts.join('=');

			if (key === name) {
				// If second argument (value) is a function it's a converter...
				result = read(cookie, value);
				break;
			}

			// Prevent storing a cookie that we couldn't decode.
			if (!key && (cookie = read(cookie)) !== undefined) {
				result[name] = cookie;
			}
		}

		return result;
	};

	config.defaults = {};

	$.removeCookie = function (key, options) {
		// Must not alter options, thus extending a fresh object...
		$.cookie(key, '', $.extend({}, options, { expires: -1 }));
		return !$.cookie(key);
	};

}));











/* ADD VALIDATORS
 * 
 */

// FOR VALIDATING EMAIL:
// THIS REGEXP WAS VRY GOOD IN MOOTOOLS (in case validation in jquery.validate.min.js is not good)
// return Form.Validator.getValidator('IsEmpty').test(element) || /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,25})$/.test(element.get('value'));

function validation_emailExists(emailExists, element, value) {

	if (emailExists == '1') {
		emailExists = true;
	} else {
		emailExists = false;
	}
	
	// resend psw == return true if email exists, cause then its == correct
	if (element.name == 'resendpsw_email') {
		// if input empty, dont output 'email does not exist'...
		if (value != '') {
			return emailExists;
		}
		else {
			return true;
		}
	}
	// for other checks, return false when email exists, cause then its == wrong (i.e. for registration)
	else {
		return !emailExists;
	}
}
$( document ).ready(function() {
	jQuery.validator.addMethod("emailExists", function(value, element) {
		// fires the SYNCHRON ajax call
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.general.php",
			data: { 'do': 'exists_email', 'email': value },
			async: false,
		})
			.done(function( data ) {
				result =  validation_emailExists(data, element, value);
			});
		
		return result;
	}, lang['validate_emailExists']);
	
	jQuery.validator.addMethod("emailDoesNotExists", function(value, element) {
		// fires the SYNCHRON ajax call
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.general.php",
			data: { 'do': 'exists_email', 'email': value },
			async: false,
		})
			.done(function( data ) {
				result =  validation_emailExists(data, element, value);
			});
		
		return result;
	}, lang['validate_emailDoesNotExists']);
		
	jQuery.validator.addMethod("validateOldPsw", function(value, element) {
		// fires the SYNCHRON ajax call for checking the PSW
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.general.php",
			data: { 'do': 'password_validation', 'psw': value },
			async: false,
		})
			.done(function( data ) {
				result =  false;
				if (data == '1') {
					result =  true;
				}
			});
		
		return result;
	}, lang['validate_wrongPSW']);
	
	// load validator language
	jQuery.extend(jQuery.validator.messages, {
		required: lang['validate_required'],
		email: lang['validate_email'],
		equalTo: lang['validate_same_psws']
	});
});

/* BOOTSTRAP THEME FUNCTIONS
 * 
 */ 

// Theme
window.theme = {};

// Theme Common Functions
window.theme.fn = {

	getOptions: function(opts) {

		if (typeof(opts) == 'object') {

			return opts;

		} else if (typeof(opts) == 'string') {

			try {
				return JSON.parse(opts.replace(/'/g,'"').replace(';',''));
			} catch(e) {
				return {};
			}

		} else {

			return {};

		}

	}

};

// Sticky
(function(theme, $) {
	
	$(function() {
		
		theme = theme || {};
		
		var instanceName = '__sticky';

		var PluginSticky = function($el, opts) {
			return this.initialize($el, opts);
		};

		PluginSticky.defaults = {
			minWidth: 991,
			activeClass: 'sticky-active'
		};

		PluginSticky.prototype = {
			initialize: function($el, opts) {
				if ( $el.data( instanceName ) ) {
					return this;
				}

				this.$el = $el;

				this
					.setData()
					.setOptions(opts)
					.build();

				return this;
			},

			setData: function() {
				this.$el.data(instanceName, this);

				return this;
			},

			setOptions: function(opts) {
				this.options = $.extend(true, {}, PluginSticky.defaults, opts, {
					wrapper: this.$el
				});

				return this;
			},

			build: function() {
				if (!($.isFunction($.fn.pin))) {
					return this;
				}

				var self = this,
					$window = $(window);
				
				self.options.wrapper.pin(self.options);

				$window.afterResize(function() {
					self.options.wrapper.removeAttr('style').removeData('pin');
					self.options.wrapper.pin(self.options);
					$window.trigger('scroll');
				});
				
				return this;
			}
		};

		// expose to scope
		$.extend(theme, {
			PluginSticky: PluginSticky
		});

		// jquery plugin
		$.fn.themePluginSticky = function(opts) {
			return this.map(function() {
				var $this = $(this);

				if ($this.data(instanceName)) {
					return $this.data(instanceName);
				} else {
					return new PluginSticky($this, opts);
				}
				
			});
		}
	});
}).apply(this, [ window.theme, jQuery ]);


// Search
(function(theme, $) {
	
	$(function() {
		
		theme = theme || {};

		var initialized = false;

		$.extend(theme, {

			Search: {

				defaults: {
					wrapper: $('#searchForm')
				},

				initialize: function($wrapper, opts) {
					if (initialized) {
						return this;
					}

					initialized = true;
					this.$wrapper = ($wrapper || this.defaults.wrapper);

					this
						.setOptions(opts)
						.build();

					return this;
				},

				setOptions: function(opts) {
					this.options = $.extend(true, {}, this.defaults, opts, theme.fn.getOptions(this.$wrapper.data('plugin-options')));

					return this;
				},

				build: function() {
					if (!($.isFunction($.fn.validate))) {
						return this;
					}

					this.$wrapper.validate({
						errorPlacement: function(error, element) {}
					});

					return this;
				}

			}

		});
	});

}).apply(this, [window.theme, jQuery]);

// Sticky Header
(function(theme, $) {
	$(function() {

		theme = theme || {};

		var initialized = false;

		$.extend(theme, {

			StickyHeader: {

				defaults: {
					wrapper: $('#header.header-scroll-control'),
					headerBody: $('#header.header-scroll-control .header-body'),
					stickyEnabled: true,
					stickyEnableOnBoxed: true,
					stickyEnableOnMobile: true,
					stickyStartAt: 0,
					stickyStartAtElement: false,
					stickySetTop: 0,
					stickyChangeLogo: false,
					stickyChangeLogoWrapper: true
				},

				initialize: function($wrapper, opts) {
					if (initialized) {
						return this;
					}

					initialized = true;
					this.$wrapper = ($wrapper || this.defaults.wrapper);

					this
						.setOptions(opts)
						.build()
						.events();

					return this;
				},

				setOptions: function(opts) {
					this.options = $.extend(true, {}, this.defaults, opts, theme.fn.getOptions(this.$wrapper.data('plugin-options')));

					return this;
				},

				build: function() {
					if (!this.options.stickyEnableOnBoxed && $('html').hasClass('boxed') || !this.options.stickyEnabled) {
						return this;
					}

					var self = this,
						$html = $('html'),
						$window = $(window),
						sideHeader = $html.hasClass('side-header');

					// HTML Classes
					$html.addClass('sticky-header-enabled');

					if (parseInt(self.options.stickySetTop) < 0) {
						$html.addClass('sticky-header-negative');
					}

					// Set Start At
					if(self.options.stickyStartAtElement) {

						var $stickyStartAtElement = $(self.options.stickyStartAtElement);

						$(window).on('scroll resize', function() {
							self.options.stickyStartAt = $stickyStartAtElement.offset().top;
						});

						$(window).trigger('resize');
					}

					// Boxed
					if($html.hasClass('boxed') && (parseInt(self.options.stickyStartAt) == 0) && $window.width() > 991) {
						self.options.stickyStartAt = 30;
					}

					// Set Wrapper Min-Height
					self.options.wrapper.css('min-height', self.options.wrapper.height());

					// Check Sticky Header
					self.checkStickyHeader = function() {
						if ($window.scrollTop() >= parseInt(self.options.stickyStartAt)) {
							self.activateStickyHeader();
						} else {
							self.deactivateStickyHeader();
						}
					};
					
					// Activate Sticky Header
					self.activateStickyHeader = function() {

						if ($window.width() < 992) {
							if (!self.options.stickyEnableOnMobile) {
								self.deactivateStickyHeader();
								return;
							}
						} else {
							if (sideHeader) {
								self.deactivateStickyHeader();
								return;
							}
						}

						$html.addClass('sticky-header-active');

						self.options.headerBody.css('top', self.options.stickySetTop);

						if (self.options.stickyChangeLogo) {
							//self.changeLogo(true);
						}

						$.event.trigger({
							type: 'stickyHeader.activate'
						});
					};

					// Deactivate Sticky Header
					self.deactivateStickyHeader = function() {

						$html.removeClass('sticky-header-active');

						self.options.headerBody.css('top', 0);

						if (self.options.stickyChangeLogo) {
							self.changeLogo(false);
						}

						$.event.trigger({
							type: 'stickyHeader.deactivate'
						});
					};

					// Always Sticky
					if (parseInt(self.options.stickyStartAt) <= 0) {
						self.activateStickyHeader();
					}

					// Set Logo
					if (self.options.stickyChangeLogo) {

						var $logoWrapper = self.options.wrapper.find('.header-logo'),
							$logo = $logoWrapper.find('img'),
							logoWidth = $logo.attr('width'),
							logoHeight = $logo.attr('height'),
							logoSmallTop = parseInt($logo.attr('data-sticky-top') ? $logo.attr('data-sticky-top') : 0),
							logoSmallWidth = parseInt($logo.attr('data-sticky-width') ? $logo.attr('data-sticky-width') : 'auto'),
							logoSmallHeight = parseInt($logo.attr('data-sticky-height') ? $logo.attr('data-sticky-height') : 'auto');

						if (self.options.stickyChangeLogoWrapper) {
							$logoWrapper.css({
								'width': $logo.outerWidth(true),
								'height': $logo.outerHeight(true)
							});
						}

						self.changeLogo = function(activate) {
							if(activate) {
								
								$logo.css({
									'top': logoSmallTop,
									'width': logoSmallWidth,
									'height': logoSmallHeight
								});

							} else {
								
								$logo.css({
									'top': 0,
									'width': logoWidth,
									'height': logoHeight
								});

							}
						}

					}

					return this;
				},

				events: function() {
					var self = this;

					if (!this.options.stickyEnableOnBoxed && $('body').hasClass('boxed') || !this.options.stickyEnabled) {
						return this;
					}

					if (!self.options.alwaysStickyEnabled) {
						$(window).on('scroll resize', function() {
							self.checkStickyHeader();
						});
					} else {
						self.activateStickyHeader();
					}

					return this;
				}

			}

		});
	});

}).apply(this, [window.theme, jQuery]);


// Commom Plugins
(function($) {
	
	$(function() {
		
		'use strict';

		// Tooltips
		if ($.isFunction($.fn['tooltip'])) {
			$('[data-tooltip]:not(.manual), [data-plugin-tooltip]:not(.manual)').tooltip();
		}

		// Popover
		if ($.isFunction($.fn['popover'])) {
			$(function() {
				$('[data-plugin-popover]:not(.manual)').each(function() {
					var $this = $(this),
						opts;

					var pluginOptions = theme.fn.getOptions($this.data('plugin-options'));
					if (pluginOptions)
						opts = pluginOptions;

					$this.popover(opts);
				});
			});
		}
	});

}).apply(this, [jQuery]);

// Sticky
(function($) {
	
	$(function() {
		
		'use strict';

		if ($.isFunction($.fn['themePluginSticky'])) {

			$(function() {
				$('[data-plugin-sticky]:not(.manual)').each(function() {
					var $this = $(this),
						opts;

					var pluginOptions = theme.fn.getOptions($this.data('plugin-options'));
					if (pluginOptions)
						opts = pluginOptions;

					$this.themePluginSticky(opts);
				});
			});

		}
	});

}).apply(this, [jQuery]);


(function($) {
	
	$(function() {
		
	'use strict';

	// Sticky Header
	if (typeof theme.StickyHeader !== 'undefined') {
		theme.StickyHeader.initialize();
	}

	// Search
	if (typeof theme.Search !== 'undefined') {
		theme.Search.initialize();
	}
	
	});

}).apply(this, [jQuery]);

 
/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------- GENERAL -----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/  
function onload() {
	refresh_small_cart();
	
	//_confg['goto'] = 'shop'; // NÖTIG? dann tabs proddetails im chrome kaputt
	
	load_boxes();
	
	load_lazy();
	
	load_dropdowns();
	
	load_cross_selling_slider();
	
	// load header functions
	if ($('#header').length) {
		
		load_header_scroll_functions();
		
		load_header_cart_control();
		refresh_small_cart();
	}

	// load scroll-top-top
	$(window).on("scroll load resize", function() {
		if (checkScrolled(200)) {
			$('#scrolltotop').addClass("visible");
		}
		else {
			$('#scrolltotop').removeClass("visible");
		}
	});
	
	// isotope order-animation
	if ( !$('body').hasClass('unresponsive')) {
		load_mobile_sidebars();

		$( window ).resize(function() {
			if (md || lg || xl) { // only for desktop, because on apple-devices otherwise lazy-loaded divs are positioned wrong
				$('.products').isotope({
					itemSelector: '.product',
					layoutMode: 'fitRows',
					masonry: {
						columnWidth: '.my-sizer-element'
					}
				});
			}
		});
	}
	
	// check menu on empty submenus
	// (happens when one cat is in menu, because of html structure there will be an emty submenu)
	$('#header .header-nav-main ul.dropdown-menu').each( function(i, val) {
		if ($(this).html() == '') {
			$(this).parent().removeClass('dropdown');
			$(this).prev().removeClass('dropdown-toggle');
			$(this).remove();			
		}
	});

	load_menus_active_control();
	load_menus_active_state_on_load();
	
	//load_pricerange_slider();
	
	convert_non_js_objs();
}

function load_pricerange_slider() {
	// new filter-data from new cat available?
	if ($('#filter_rangeinput_min_price_new').length) {
		var new_price_min = parseInt($('#filter_rangeinput_min_price_new').val());
		var new_price_max = parseInt($('#filter_rangeinput_max_price_new').val());
		$('#filter_rangeinput_min_price').val(new_price_min);
		$('#filter_rangeinput_max_price').val(new_price_max);
		$('#filter_rangeinput_min_current').val(new_price_min);
		$('#filter_rangeinput_max_current').val(new_price_max);
		
		// update existing slider
		$('[id^="price-range-slider"]').each(function(i, val) {
			if ($(this).attr('activated') == 'true') {
				$(this).slider( "option", "values", [ new_price_min, new_price_max ] );
				$(this).slider( "option", "min", new_price_min);
				$(this).slider( "option", "max", new_price_max);
			}
		});
	}
	if ($('#filter_manufacturer_new').length) {
		
		$('#filter_manufacturer').val($('#filter_manufacturer_new').val());
		_confg['current_filter_manufacturer_arr'] = new Array();		
		
		$('[id^="filter_manufacturer_div"]').each(function(i, val) {
			$(this).html('');
			$(this).attr('activated', 'false');
		});
		
		/*var manufacturer_arr = $('#filter_manufacturer_new').val().split(',');
		
		for (i in manufacturer_arr) {			
			$('[id^="filter_manufacturer_div"]').append('<div class="form-check text-left"><label class="form-check-label"><input id=\"input_filter_manufacturer'+i+'\" type="checkbox" class="form-check-input" value="'+manufacturer_arr[i]+'">'+manufacturer_arr[i]+'</label></div>');
		}*/
	}
	
	// load new price-range-slider
	$('[id^="price-range-slider"]').each(function(i, val) {
		if ($(this).attr('activated') != 'true') {
			
			$(this).attr('activated', 'true');
			
			// start values
			var start_min = parseInt($('#filter_rangeinput_min_price').val());
			var start_max = parseInt($('#filter_rangeinput_max_price').val());
			if ($('#filter_activated').val() == 1) { // already active slider?
				// then take current min/max as start-values
				start_min = parseInt($("#filter_rangeinput_min_current").val());
				start_max = parseInt($("#filter_rangeinput_max_current").val());
			}
			
			$(this).slider({
				range: true,
				min: parseInt($('#filter_rangeinput_min_price').val()),
				max: parseInt($('#filter_rangeinput_max_price').val()),
				values: [ start_min, start_max ],
				slide: function( event, ui ) {
					//$("#slider_range_min").html(ui.values[0]);
					//$("#slider_range_max").html(ui.values[1]);
					sync_pricerange_labels(ui.values[0], ui.values[1]);
				},
				stop: function( event, ui ) {
					// sync state to other possible price-range-slider
					$("#filter_rangeinput_min_current").val(ui.values[0]);
					$("#filter_rangeinput_max_current").val(ui.values[1]);
					sync_pricerange_slider();
				}
			});
			sync_pricerange_labels(start_min, start_max);
		}
	});
	
	// load new manufacturer checkboxes
	$('[id="filter_manufacturer_div"]').each(function(i, val) {	
		
		if ($(this).attr('activated') != 'true') {
		
			$(this).attr('activated', 'true');
			
			// add checkboxes
			var manufacturer_arr = $('#filter_manufacturer').val().split(',');
			for (i in manufacturer_arr) {			
				$(this).append('<div class="form-check text-left"><label class="form-check-label"><input id=\"input_filter_manufacturer'+i+'\" type="checkbox" class="form-check-input" value="'+manufacturer_arr[i]+'">'+manufacturer_arr[i]+'</label></div>');
			}
			
			// add sync-operations for checkboxes
			$(this).find('[id^="input_filter_manufacturer"]').each(function(i, val) {
				
				var this_id = $(this).attr('id');
				
				// on click...
				$(this).change(function() {
					
					// ... check/uncheck all other checkboxes with the same manufacturer
					$('[id="'+this_id+'"]').prop('checked', this.checked);
					
					// save/unsave manufacturer in current-input
					if(this.checked) {				
						// add to array if not already in
						if ($.inArray(this_id, _confg['current_filter_manufacturer_arr']) == -1) {
							_confg['current_filter_manufacturer_arr'].push(this_id);
						}
					}
					else {
						// remove from array if not already removed
						if ($.inArray(this_id, _confg['current_filter_manufacturer_arr']) != -1) {
							_confg['current_filter_manufacturer_arr'] = _confg['current_filter_manufacturer_arr'].filter(function(value, index, arr){
								return value != this_id;
							});
						}
					}
				});
				
				// should be checked because its already active?
				if ($.inArray(this_id, _confg['current_filter_manufacturer_arr']) != -1) {
					$(this).prop('checked', true);
				}
			});
		}
	});
}
function sync_pricerange_slider() {
	$('[id^="price-range-slider"]').each(function(i, val) {
		$(this).slider( "option", "values", [ parseInt($("#filter_rangeinput_min_current").val()), parseInt($("#filter_rangeinput_max_current").val()) ] );
	});
}
function sync_pricerange_labels(min, max) {
	$('[id="slider_range_min"]').each(function(i, val) {
		$(this).html(min);
	});
	$('[id="slider_range_max"]').each(function(i, val) {
		$(this).html(max);
	});
}

function load_menus_active_state_on_load() {
	// get history-id and search link in nav and side-div for setting its state in menu/s to active
	if (History.getState().data.id != '') {
		// navs
		$('nav a[coords*='+History.getState().data.id+']').first().each(function(i, val) {
			set_menu_link_active($(this), false);
		});
		
		// side-cats
		$('#div_categories a[coords*='+History.getState().data.id+']').first().parent().each(function(i, val) {
			set_sidecat_link_active($(this), false);
		});
	}
}

function load_nav_active_control() {
	$('nav a').on("click", function(){
		set_menu_link_active($(this), true);
	});	
}

function load_menus_active_control() {
	load_nav_active_control();	
	
	$('#div_categories .side_div_cats').on("click", function(){
		set_sidecat_link_active($(this), true);
	});
}

function set_menu_link_active(el, with_sidediv) {
	$('nav').find(".active").removeClass('active');
	
	el.addClass('active');
	// set also all parents on active state
	el.parents('li').each(function(i, val) {
		$(this).find('a').first().addClass('active');
	});
	
	// set active link also to side-div-cats
	if (with_sidediv) {
		
		// remove active class from all links (also made in set_sidecat_link_active(), but if i.e. "imprint" is clicked, this function never runs.)
		$('#div_categories a.btn').each(function(i, val){
			$(this).removeClass('active');
		});
	
		$('#div_categories a[coords="'+el.attr('coords')+'"]').first().parent().each(function(i, val) {
			set_sidecat_link_active($(this), false);
		});
	}
}

function set_sidecat_link_active(el, with_navs) {
	
	// remove active class from all links
	$('#div_categories a.btn').each(function(i, val){
        $(this).removeClass('active');
    });
	
	// add active class to clicked link
	el.find('a').first().addClass('active');
	
	// hide all child-divs
	$('.side_cats_sub_outer').addClass('hide');
	
	// open correct child-divs
	el.parents('.side_cats_sub_outer').each(function(i, val) {
		$(this).removeClass('hide');
	});
	el.next('.side_cats_sub_outer').toggleClass('hide');
	
	// set active link also to all navs
	if (with_navs) {
		$('nav a[coords="'+el.find('a').first().attr('coords')+'"]').first().each(function(i, val) {
			set_menu_link_active($(this), false);
		});
	}
}

function load_mobile_sidebars() {
	$('#dismiss, .overlay').on('click', function () {
		// hide sidebar
		$('#sidebar-left').collapse('hide');
		$('#sidebar-right').collapse('hide');
		// hide overlay
		$('.overlay').removeClass('active');
	});

	$('.header-btn-collapse-cart').on('click', function () {
		// fade in the overlay
		$('.overlay').addClass('active');
	});
	
	$('.header-btn-collapse-nav').on('click', function () {
		// fade in the overlay
		$('.overlay').addClass('active');
		
		if ($('.mobile-sidebar-menu #menu-content').html() == '') {
			
			var mobile_menu = $('.mobile-sidebar-menu #menu-content');
			mobile_menu.html($('#header .collapse.nav').html());
			
			// add arrows
			mobile_menu.find('.dropdown-toggle, .dropdown-submenu > a').append($('<i />').addClass('fa fa-caret-down'));
			
			// mobile arrows - function
			mobile_menu.find('.fa-caret-down').on('click', function(e) {
				e.stopPropagation();
				e.preventDefault();
				$(this).closest('li').toggleClass('opened');

			});
			
			// parent-link functions
			mobile_menu.find('a').on('click', function(e) {
				$(this).closest('li').toggleClass('opened');
				
				// close sidebar when link clicked
				if ($(this).attr('href') != 'javascript: ;') { // dont open i.e. when link is parent without "real"/filled href
					$('#sidebar-left').collapse('hide');
					$('.overlay').removeClass('active');
				}
			});
			
			load_nav_active_control();
		}
	});
}

function make_same_height(elements_selector) {
	var maxHeight = 0;
	$(elements_selector).height('auto');
	$(elements_selector).each(function() {
	   if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }
	});
	$(elements_selector).height(maxHeight);
}

function log(msg) {
	// ff and other
	if (console) {
		console.info(msg);
	}
	// ie
	else {
		$('#log').html($('#log').html() + '<br>-- '+txt+' --');
	}
}

function del(id) {
	if ($('#'+id).length) {
		$('#'+id).html('');
		$('#'+id).height(0);
	}
}

function CallPrint(content_id) {
    var prtContent = $('#'+content_id);
    var WinPrint = window.open('', '', 'width=800,height=650,scrollbars=0,menuBar=0');
    WinPrint.document.write('<title>'+$(content_id+'_title').html()+'</title>' + prtContent.html());
    WinPrint.focus();
	WinPrint.print();
	WinPrint.close();
}

/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------- CHANGE STRUCTURE -----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function change_structure(new_structure) {
	
	//orderprocess
	
	if (new_structure == "orderprocess") {
		$('.main').addClass('orderprocess');
		
		$('#div_main_links').addClass('hide');
		$('#div_main_rechts').addClass('hide');
		
		$('#header').addClass('hide');
		$('#header-fixed').addClass('hide');
		$('#header-logo').addClass('p-0');
		
		$('.header-btn-collapse-nav').addClass('hide');
		
		/* elements in logo, when header is not active */
		$('#lang_select_logo').addClass('hide');
		$('#login_outer_header').addClass('hide');
		$('#div_logo_search').addClass('hide');
		$('#div_inhalt').addClass('col-lg-12 div_inhalt_full_size');
		//$('#div_haupt').addClass('div_haupt_inner_full_size');
		
		if (!_confg['lock_variable_cancel_orderprocess_id']) {
			_confg['cancel_orderprocess_id'] = _confg['last_page_id'];
			_confg['cancel_orderprocess_name'] = _confg['last_page_name'];
			
			_confg['lock_variable_cancel_orderprocess_id'] = true; // locks the "_confg['cancel_orderprocess_id']" till orderprocess is terminated
		}

		$('#orderprocess_backtoshop_button_outer').removeClass('hide');
	}
	else {
		$('.main').removeClass('orderprocess');
		
		$('#div_main_links').removeClass('hide');
		$('#div_main_rechts').removeClass('hide');
		
		$('#header').removeClass('hide');
		$('#header-fixed').removeClass('hide');
		$('#header-logo').removeClass('p-0');
		
		$('.header-btn-collapse-nav').removeClass('hide');
		
		/* elements in logo, when header is not active */
		$('#lang_select_logo').removeClass('hide');
		$('#login_outer_header').removeClass('hide');
		$('#div_logo_search').removeClass('hide');
		
		$('#div_inhalt').removeClass('col-lg-12 div_inhalt_full_size');
		
		$('#orderprocess_backtoshop_button_outer').addClass('hide');

		_confg['lock_variable_cancel_orderprocess_id'] = false; // unlocks the "_confg['cancel_orderprocess_id']", so after beeing in order-process the var _confg['cancel_orderprocess_id'] will get id-value of last page
	}
}


/*-------------------------------------------------------------------------------------------*/
/*------------------------------------- ADJUST JS STYLE -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function convert_non_js_objs() {
	// convert non-js divs
	$('div[id^=non_js_div_]').each( function(i, val) {
		
		var div_name = $(this).attr('name');
		// get next element (the hidden) js element
		var js_el = $(this).next();
		
		if ($('#js_btn_'+div_name).length) {
			$('#js_btn_'+div_name).css('visibility', 'visible');
		}
		$(this).remove();
		
		// set js element visible
		if (js_el) {
			js_el.css({
				"visibility": "visible",
				"display": "inline"
			});
		}
	});
	
	// convert non-js inputs to js link
	$('button[id=non_js_btn]').each( function(i, val) {
		if ($('#sidediv_'+$(this).name).length) {
			$('#sidediv_'+$(this).name).css('visibility', 'visible');
		}
		if ($('#non_js_form_'+$(this).name).length) {
			$('#non_js_form_'+$(this).name).remove();
		}
	});
	
	// convert logout button
	$('.btn-danger.logout').attr('href', 'javascript: no_change_of_main = true; log_out();');
	
	// add random string to logins for correct assignment
	var login_ctr = 0;
	$('div[id="div_login"]').each(function () {		
		var content = str_replace(new Array(':::RANDOM:::'), new Array('login_'+login_ctr), $(this).html().toString());
		login_ctr++;
		$(this).html(content);
	});
}


function replaceAll(find, replace, str) {
    var escapedFind=find.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
    return str.replace(new RegExp(escapedFind, 'g'), replace);
}

/*-------------------------------------------------------------------------------------------*/
/*----------------------------------- HISTORY & NAVIGATION ----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function split_string(delimiter, splitstring) {
	var firstnum = splitstring.indexOf(delimiter);
	var kenn1 = new Array();	
	kenn1[0] = splitstring.substr(0, (firstnum));
	kenn1[1] = splitstring.substr(firstnum+1, (splitstring.length-firstnum));
	return kenn1;
}

function save_scroll_position(id) {
	// browser supports local-storage?
	if ( (typeof(Storage) !== "undefined") && (id != '') ) {
		sessionStorage.setItem(id, $('html, body').scrollTop());
	}
}
function load_scroll_position(id) {
	// browser supports local-storage?
	if (typeof(Storage) !== "undefined") {
		if (sessionStorage.getItem(id) != null) {
			if (_confg['load_old_scroll_position']) {
				_confg['scroll'] = false; // stop automatic scroll if old-scroll-position exists
				$('html, body').scrollTop(parseInt(sessionStorage.getItem(id)));
			}
			else {
				_confg['load_old_scroll_position'] = true;
			}
		}
	}
}

function historyTarget(page) {
	
	if (History.getState().data.dontLoad) {
		document.title = _confg['document_title'];
		return;
	}
	
	if ((window.location.pathname+'').search(/\/.+/) != -1) {
		var splithash = (window.location.pathname+"").split('/');
		
		//page = splithash[1];
		name = splithash[2];
	}
	
	remove_zoom();
	
	// save back-to-shop

	// save scroll position
	_confg['last_page_id'] = _confg['current_page_id'];
	save_scroll_position(_confg['last_page_id']);
	//_confg['last_page_id'] = page;	
	_confg['current_page_id'] = page;
    
	// first split for main function identification
	var kenn1 = split_string('9', '' + page + '');

	// meine bestellung: (193021200)  3  9   3   021200

    // main function handle:
    switch (parseInt(kenn1[0])) {
		
		// different functions:
        case 1: var kenn2 = kenn1[1].split ('02120');
			
            switch(parseInt(kenn2[0])) {
                case 1: navigation_bestellstatus(parseInt(kenn2[1])); break; // Atr.: Bestellstatus-NR
                case 2: get_main_ajax("registration"); _confg['goto'] = "regformaufruf"; break; // register form
                case 3: proof_login("order_list"); _confg['user_order_list_site'] = parseInt(kenn2[1]); break; // user menu: order list
                case 4: proof_login("data"); break; // user menu: user data
				case 6: get_main_ajax("resend_password"); _confg['goto'] = "resend_password"; break; // resend password
				case 7: get_main_ajax("login"); _confg['goto'] = "login_main"; break;
				case 15: guest_login("login_guest"); _confg['goto'] = "login_guest"; break; // guest login
				case 16: guest_login("login_amazon"); _confg['goto'] = "login_amazon"; break; // amazon login
				//case 20: HIER REGGEN STEUERN... kenn2[1] BEINHALTET REG-INFOS-NR (ob reg, oder doppelt etc) break; // registration
				case 22: guest_login("login_guest"); _confg['goto'] = "login_guest"; break; // guest login
            }
            break;
        // SHOP-NAVIGATION:
        case 2: var page = kenn1[1].split ('02120'); // #status-page(2 9 Y 1 02120 2) Y=sort
			// if search was used, add the searchstring
			if (page[1] == 2) {
				page[0] += '::::::'+name;
			}
			else {
				// for filter-operation
				_confg['current_cat_sort'] = page[0].substr(0,1);
				_confg['current_cat_page'] = page[0].substr(1,(page[0].length-1));
			}
			_confg['current_cat_id'] = page[1];
			
			shop_navigation(page[0], page[1]); // page, kat 
            break;
		// CONTENT PAGES
        case 3: var contentpage = kenn1[1].split ('02120'); // #content-page(3 9 XXX 02120 2)
			load_content_page(contentpage[0]);
            break;
		// PRODUCT DETAILS
        case 4: // #prodult-details(4 9 XXXXX)
			shop_proddetails(kenn1[1]);
			break;
	}
};

addHistoryEvent = function(name, id) {
	//log('id: ' + id + ' - name :' + name); // testing
	
	// dont scroll to old position, if link is clicked
	_confg['load_old_scroll_position'] = false;
	
	
	_confg['last_page_name'] = _confg['last_page_name_temp'];
	_confg['last_page_name_temp'] = name;
	
	// remove possible shlash at the beginning
	if (name.startsWith('/')) {
		name = name.substring(1, name.length);
    }
	
	var link = '/'+id+'/'+(name+'').toLowerCase();
	//'/'+id+'/'+(name+'').toLowerCase()
	
	_confg['current_cat_urlname'] = name.toLowerCase();
	
	if (_confg['demo']) {
		update_demo_links(link);
	}
	
	// cookie policy
	if(history.length>2 && $('#cookiepolicy').length) accept_cookie_policy();
	
	// html5
	/*if (History.hasPushState()) {
		History.push(link);
	}
	// html4
	else {
		hashManager.updateHash(link);
	}*/
	// pushes a new state to the browser; data can be null or an object, title can be null or a string, url must be a string
	History.pushState({id: id},'', link);

	// piwik url setzen damit diese nach dem laden getrackt werden kann
	_confg['url_stats'] = link;
}

function replaceHistoryEvent(name, id) {
	
	var link = '/'+id+'/'+(name+'').toLowerCase()
	
	History.replaceState({id: id, dontLoad: true}, '', link);
}

function get_main_ajax(site) {
    preloader_div_inhalt();
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.navigation.php",
		success : update_div_inhalt,
		data: { 'do': site }
	});
}

function update_demo_links(link) {
	$('[id=demo_link]').each( function(i, val) {
		$(this).attr('href', $(this).attr('href_url') + link);
	});
	
}


/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- USER-MENÜ FUNCTIONS ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

var no_change_of_main = false;
function proof_login_handling(originalRequest, site) {
	
	// _confg['user_order_list_site']
	_confg['goto'] = site;
	
	if (originalRequest == 'true') { // ... go
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.navigation.php",
			success : update_div_inhalt,
			data: {'do': site, 'page': _confg['user_order_list_site']}
		});
	}
	else { // not logged in
		load_sessions_expired_events()
	}
}

function proof_login(site) {
	preloader_div_inhalt();
	
	// check if session- or cookie-login is correct	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+'sites/ajax_expired_session_outputs.php',
		success: function(originalRequest) {
			proof_login_handling(originalRequest, site);
		},
		data: {'todo_event': 'proof'}
	});
}

function load_sessions_expired_events() {
	// output main message
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+'sites/ajax_expired_session_outputs.php',
		success: update_div_inhalt,
		data: {'todo_event': 'main'}
	});

	// output shopping-cart message
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+'sites/ajax_expired_session_outputs.php',
		success: update_small_cart,
		data: {'todo_event': 'shopping_cart'}
	});
}

function send_contact_mail() {
	
	if (_confg['validator']['validate_form'].form()) {
		
		var copy = 0;
		if ($('#input_copy').is(":checked")) {
			copy = 1;
		}
		
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+'sites/operation.navigation.php',
			success: update_contact_form,
			data: {'do': 'send_mail', 'input_subject': $('#input_subject').val(), 'input_text': $('#input_text').val(),  'sfc': $('#sfc').val(), 'input_email': $('#input_email').val(), 'input_name': $('#input_name').val(), 'input_copy': copy}
		});
	}
}

function update_contact_form(originalRequest) {
	var proof_on_captcha = originalRequest.split ('%--%');
	if (proof_on_captcha[0] == 'wrongcaptcha') {
		$('#sfc').val('');
		//msg('captcha', '<b>'+lang['captcha_error'] + '</b>:', 'error');
		_confg['confirm_content'] = lang['captcha_error'];
		
		$('#captcha_div').html(proof_on_captcha[1]);
	}
	else {
		if (proof_on_captcha[0] == 'sess_exp') {
			_confg['notice_type'] = 'error';
			_confg['confirm_content'] = lang['anfrage_nicht_versendet_weil_zu_lange_inaktiv'];
		}
		else {
			_confg['confirm_content'] = lang['anfrage_erfolgreich_versendet'] + ': ' + proof_on_captcha[0];
			if ($('#captcha_div').length) {
				$('#captcha_div').html(proof_on_captcha[1]);
			}
			$('#input_subject').val('');
			$('#input_text').val('');
			$('#input_copy').attr('checked', false);	
		}
		
		$('#sfc').val('');
	}
	
	confirm();
}


function send_newsletter_form(form_name) {
	
	if (_confg['validator']['validate_form_'+form_name].form()) {
		
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/newsletter_anabmeldung.php",
			success: function(originalRequest) {
				_confg['confirm_content'] = originalRequest;
				if ($('#sfc').length) {
					$('#sfc').val('');
				}
				$('#input_email_'+form_name).val('');
				confirm();
			},
			data: {'newsletter_email': $('#input_email_'+form_name).val(),  'sfc': $('#sfc').val(), 'newsletter_2fa': $('#newsletter_2fa').val(), 'newsletter_action': form_name}
		});
	}
}


function show_downloadlinks() {
	if (_confg['validator']['validate_form'].form()) {
		downloadcode = $('#input_downloadcode').val();
	
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/download_order.php",
			success: update_div_inhalt,
			data: {'downloadcode': downloadcode}
		});
	}
}

function output_captcha(originalRequest) {
	if ($('[id=captcha_div]').length) {
		$('[id=captcha_div]').html(originalRequest);
	}
}

function reload_captcha() {	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.general.php",
		success: output_captcha,
		data: {'do': 'reload_captcha'}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------------- INFO BOXES ---------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function notice() {
	var addon_alert_class = '';
	switch (_confg['notice_type']) {
		case 'error':
			addon_alert_class = 'danger';
			break;
		case 'notice':
			addon_alert_class = 'warning';
			break;
		case 'ok':
			addon_alert_class = 'success';
			break;
	}
	
	var popover = $('#popover_notice');
	
	clearTimeout(_confg['timer_notice']);
	
	popover.popover({
		template: '<div class="tooltip left tooltip-fixed" id="popover_notice" tabindex="-1" role="popover"><div class="popover-body"></div></div>',
		html: true,
		trigger: 'manual',
		offset: 100,
		delay: { "show": 500, "hide": 100 }/*
		container: $('body')
		placement: 'bottom'*/
	});
	
	// neccessary for updating content of popover dynamically (if doing this in options in initialization it works only 1 time at start)
	popover.data('bs.popover').config.content = '<div class="alert alert-'+addon_alert_class+'">'+_confg['notice_content']+'</div>';
	
	popover.popover('show');
	
	// Set a timeout to hide the element again
    _confg['timer_notice'] = setTimeout(function() {
       popover.popover('hide');
    }, _confg['notice_delayClose']);
}

function confirm() {
	
	if (_confg['dropdown_open']) {
		_confg['lock_dropdown_open'] = true;
	}
	
	var modal = $('#modal_confirm');
	modal.find('.modal-body p').html(_confg['confirm_content']);
	modal.find('#modal-button-ok').show();
	modal.find('#modal-button-yes-no').hide();
	change_modal_size(modal);
	modal.modal('show');

	_confg['confirm_content'] = '';
}

function addConfirmEvents() {
	$('*[data-confirm]').each(function(i, val) {
		$(this).click(function(e){ 
			e.preventDefault();
			
			if (_confg['dropdown_open']) {
				_confg['lock_dropdown_open'] = true;
			}
	
			var modal = $('#modal_confirm');
			modal.find('.modal-body p').html($(this).attr('data-confirm'));
			modal.find('#modal-button-ok').hide();
			modal.find('#modal-button-yes-no').show();
			change_modal_size(modal);
			var do_on_submit_string = $(this).attr('data-confirm-action');
			
			modal.find('#modal-button-yes-no .btn-success').unbind();
			modal.find('#modal-button-yes-no .btn-success').click(function(e){ 
				eval(do_on_submit_string);
				modal.modal('hide');
			});
			
			modal.modal('show');
		});
	});
}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- WARENKORB FUNKTIONEN -----------------------------------*/
/*-------------------------------------------------------------------------------------------*/

var show_cart_popup=false;
function update_small_cart(originalRequest) {
	var cart_arr = originalRequest.split('%--%');
	
	// showroom modul active?
	if (cart_arr[2] == 'modul_showroom_locked') {
		// ... cart-action was "into cart"?
		if (_confg['modul_showroom_locked_add_to_cart']) {
			// ... then start error msg, that prices will be shown after registration
			_confg['notice_type'] = 'error';
			cart_arr[2] = lang['erst_registrieren'];
		}
		else {
			cart_arr[2] = '';
		}
	}
	
	// amount
	if (cart_arr[0] != 0) {
		$('#header_amount').html('('+cart_arr[0]+')');
	}
	else {
		$('#header_amount').html('');
	}

	// price
	$('#header_cart_price').html(cart_arr[1]);

	
	// content
	$('#cart').html(cart_arr[4]);
	$('#cart-mobile').html(cart_arr[4]);
	

	// refresh big-cart too if visible (and if goto != 'bestellstatus_6/7/8', cause then user comes back from paypal-abort, and big cart would refresh 2nd time and abort-message would be gone)
	if ( ($('#big_cart_active').length) && (_confg['goto'] != 'bestellstatus_6') && (_confg['goto'] != 'bestellstatus_7') && (_confg['goto'] != 'bestellstatus_8') && (_confg['goto'] != 'bestellstatus_9') && (_confg['goto'] != 'bestellstatus_10') && (_confg['goto'] != 'bestellstatus_11') && (_confg['goto'] != 'bestellstatus_12') && (_confg['goto'] != 'bestellstatus_13') && (_confg['goto'] != 'bestellstatus_14') ) {
		// refresh big cart (when cart-action has not started in big-cart)
		if (_confg['refresh_big_cart']) {
			// do not refresh small-cart again when refreshing big-cart, cause this ends in a loop
			_confg['refresh_small_cart'] = false;
			navigation_bestellstatus(2);
		}
		else {
			_confg['refresh_big_cart'] = true;
		}
	}
	
	if (cart_arr[2]) {
		_confg['notice_content'] = cart_arr[2];
		if (_confg['popup_after_into_cart'] && show_cart_popup ) {
			
			show_cart_popup = false;
			
			var modal = $('#modal_popup_after_into_cart');

			modal.find('.modal-title').html(cart_arr[3]);
			modal.find('#cart_modal_msg').html(_confg['notice_content']);
			// size
			change_modal_size(modal);
			
			modal.modal('show');
		}
		else {
			notice();
		}
	}
	
	_confg['modul_showroom_locked_add_to_cart'] = false;
	optimize_html_links();
	addConfirmEvents();
	load_tips();
	
	// GOOGLE TAG MANAGER + ENHANCED ECOMMERCE
	$('#cart #gtm_enhanced_ecommerce').each(function(i, val) {

		var gta_ee_data = jQuery.parseJSON( $(this).val() );
		if (typeof gta_ee_data =='object') {
			
			if (gta_ee_data.what == 'remove') {
				
				// Measure the removal of a product from a shopping cart.
				dataLayer.push({
				  'event': 'removeFromCart',
				  'ecommerce': {
					'remove': {                               // 'remove' actionFieldObject measures.
					  'products': [{                          //  removing a product to a shopping cart.
							'name': gta_ee_data.name,
							'id': gta_ee_data.id,
							'price': gta_ee_data.price,
							'brand': gta_ee_data.brand,
							'category': gta_ee_data.categories_list,
							'variant': gta_ee_data.variant,
							'quantity': gta_ee_data.quantity
					  }]
					}
				  }
				});
			}
			else if (gta_ee_data.what == 'add') {
				
				// Measure adding a product to a shopping cart by using an 'add' actionFieldObject
				// and a list of productFieldObjects.
				dataLayer.push({
				  'event': 'addToCart',
				  'ecommerce': {
					'currencyCode': 'EUR',
					'add': {                                // 'add' actionFieldObject measures.
					  'products': [{                        //  adding a product to a shopping cart.
							'name': gta_ee_data.name,
							'id': gta_ee_data.id,
							'price': gta_ee_data.price,
							'brand': gta_ee_data.brand,
							'category': gta_ee_data.categories_list,
							'variant': gta_ee_data.variant,
							'quantity': gta_ee_data.quantity
					   }]
					}
				  }
				});
			}
			else if (gta_ee_data.what == 'promotion_click') {
				
				/**
				 * Call this function when a user clicks on a promotion. This function uses the eventCallBack
				 * datalayer variable to handle navigation after the ecommerce data is sent to Google Analytics.
				 *
				 * @param {Object} promoObj An object representing an internal site promotion.
				 */
				  dataLayer.push({
					'event': 'promotionClick',
					'ecommerce': {
					  'promoClick': {
						'promotions': [
						 {
						   'name': gta_ee_data.name,
						   'creative': gta_ee_data.creative
						 }]
					  }
					}
				  });
			}
		}
	});
	
	// small header cart slider
	if ( (!$('#headerCart #cart #small_cart_products tbody').hasClass('lightSlider')) && ($("#cart #small_cart_products tbody tr").length > 6) ) {
		$('#headerCart #cart #small_cart_products tbody').lightSlider({
			item: 6,
			slideMove: 4,
			vertical: true,
			verticalHeight: 500,
			prevHtml: '<span class="scroll-bar-outer"><i class="fas fa-chevron-up"></i></span>',
			nextHtml: '<span class="scroll-bar-outer"><i class="fas fa-chevron-down"></i></span>',
			addClass: "d-flex",
			pager: false
		});
		
		// make inputs in cart clickable, cause through slider-element they are not clickable anymore
		$('#headerCart #cart #small_cart_products input').on('click', function(e) {
			$(this).focus();
		});
	}
	else {
		// if less than 3 products in cart (and no slider is active), make height correct
		$('#headerCart #cart #small_cart_products tbody').css('cssText', 'height: auto !important');
	}
	
	// update position of dropdown, cause otherwise it might be too far left/right case of width-change of cart-button
	$('#headerCartButton').dropdown('update');
}

function preloader_warenkorb() {
	$('#cart').html('<div class="loading_general loading_small_cart"></div>');
	$('#cart-mobile').html('<div class="loading_general loading_small_cart"></div>');
}

function preloader_div_inhalt() {
	$('#div_inhalt').html('<div class=\"loading_general\"></div>');
}

function refresh_small_cart() { 
	preloader_warenkorb();
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.cart.php",
		success: update_small_cart,
		data: {'do': 'initialize_cart'}
	});
}

function do_after_voucher(response) {
	switch(voucher_what_cart) {
		case 'small':
			update_small_cart(response);
			break;
		case 'big':
			update_div_inhalt(response);
			break;
	}
}

var voucher_what_cart;
function voucher(el, what_cart) {
	
	voucher_what_cart = what_cart;
	
	voucher_value = el.parent().parent().find('#input_voucher_'+what_cart).val();
	
	if (voucher_value != '') {
		
		switch(what_cart) {
			case 'small':
				preloader_warenkorb();
				break;
			case 'big':
				preloader_div_inhalt();
				break;
		}		
		
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.navigation.php",
			success: do_after_voucher,
			data: {'do': 'session_data', 'id': 'voucher', 'value': voucher_value, 'cart': what_cart}
		});
	}
	else {
		_confg['confirm_content'] = lang['kein_gueltiger_wert'];
		confirm();	
	}
}

function add_promotion_to_cart(el, set_id, cart, promotion_type) {

	show_cart_popup = true;
	
	// facebook tracking
	if (typeof fbq !== 'undefined') {
		fbq('track', 'AddToCart', {
			content_type: 'product_group',
			content_ids: set_id
		});
	}
	
	// small cart handles				
	if ( (xs || sm || md) && ( !$('body').hasClass('unresponsive')) ) {
		open_mobile_cart();
	}
	else {
		if (_confg['is_header_cart'] && !is_dropdown_open($('#headerCart'))) {
		
			// open small cart only if no into-cart-popup is shown
			if (!(_confg['popup_after_into_cart'] && show_cart_popup)) {
				_confg['lock_dropdown_open'] = true; // ? otherwise small-cart (desktop) opens and closes directly
				toggle_cart();
			}
		}
	}			
	
	preloader_warenkorb();
	
	_confg['modul_showroom_locked_add_to_cart'] = true;
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.cart.php",
		success: update_small_cart,
		data: {'do': 'promotion_into_cart', 'cart': cart, 'set_id': set_id, 'promotion_type': promotion_type}
	});
}

function add_to_cart(el, prod_id, id_menge, ersetzen_oder_dazu, welcher_warenkorb) {
	
	/*
	
	ersetzen_oder_dazu
		=0 add amount (+=)
		=1 replace amount (=)
		
	welcher_warenkorb
		=0 small cart
		=1 big cart
		
	*/
	
	if (ersetzen_oder_dazu != 1) { // only show cart-popup, if product into-cart from cats/prodpages (not if amount is changed in cart etc.)
		show_cart_popup = true;
	}
	
	// facebook tracking
	if (typeof fbq !== 'undefined') {
		fbq('track', 'AddToCart', {
			content_type: 'product',
			content_ids: prod_id
		});
	}
		
	var menge = 0;
	
	menge = el.parent().parent().find('#'+id_menge).val();
	
	// only int?
	if (RegExp("^[0-9 ]*$").test(menge)) {
		if ( (menge > 0) || (ersetzen_oder_dazu != 0) ) {		
		
			// preloader
			// big cart
			if (welcher_warenkorb == 1) {
				preloader_div_inhalt();
			}
			// small cart
			else {
				
				if ( (xs || sm || md) && ( !$('body').hasClass('unresponsive')) ) {
					open_mobile_cart();
				}
				else {
					if (_confg['is_header_cart'] && !is_dropdown_open($('#headerCart'))) {
					
						// open small cart only if no into-cart-popup is shown
						if (!(_confg['popup_after_into_cart'] && show_cart_popup)) {
							toggle_cart();
						}
					}
				}			
				
				preloader_warenkorb();
			}

			// big cart
			if (welcher_warenkorb == 1) {
				$.ajax({
					method: "POST",
					url: _confg['relative_path']+"sites/operation.cart.php",
					success: update_div_inhalt,
					data: {'do': 'into_cart', 'menge': menge, 'id_order': prod_id, 'vom_shop_oder_korb': ersetzen_oder_dazu, 'welcher_warenkorb': welcher_warenkorb}
				});
			}
			// small cart
			else {
				_confg['modul_showroom_locked_add_to_cart'] = true;
				
				$.ajax({
					method: "POST",
					url: _confg['relative_path']+"sites/operation.cart.php",
					success: update_small_cart,
					data: {'do': 'into_cart', 'menge': menge, 'id_order': prod_id, 'vom_shop_oder_korb': ersetzen_oder_dazu, 'welcher_warenkorb': welcher_warenkorb}
				});
			}
		}
	}
	else {
		_confg['confirm_content'] = lang['gueltige_menge_angeben'];
		confirm();
	}
}


function remove_from_cart(prod_id, welcher_warenkorb) {
  
	// preloader
	// big cart
	if (welcher_warenkorb == 1) {
		preloader_div_inhalt();
	}
	// small cart
	else {		
		preloader_warenkorb();
	}

	if (welcher_warenkorb == 1) {
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.cart.php",
			success: update_div_inhalt,
			data: {'do': 'del_from_cart', 'id_order': prod_id, 'welcher_warenkorb': welcher_warenkorb}
		});
	}
	else {
		_confg['notice_type'] = 'notice';
		_confg['notice_content'] = lang['aus_warenkorb_entfernt'];
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.cart.php",
			success: update_small_cart,
			data: {'do': 'del_from_cart', 'id_order': prod_id, 'welcher_warenkorb': welcher_warenkorb}
		});
	}
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ SHOP NAVIGATION --------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

// product details
function shop_proddetails(prodid) {
	_confg['goto'] = "proddetails";
    preloader_div_inhalt();
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/ajax_shop_proddetails.php",
		success: update_div_inhalt,
		data: {'prod_id': prodid}
	});
}

// filter used
function reload_shop_with_filter() {
	// activate filter
	$('#filter_activated').val(1);
	
	// reload page with filter-options	
	if (_confg['current_cat_page'] != 1) {
		// if page != 1 generate new site-ID with page 1 and load it
		addHistoryEvent(_confg['current_cat_urlname'], '29'+_confg['current_cat_sort']+'102120'+_confg['current_cat_id']);
		
	}
	else {
		// if oage == 1 just reload current page
		shop_navigation(_confg['current_cat_sort']+''+_confg['current_cat_page'], _confg['current_cat_id']);
	}
}
	
function shop_navigation(page, kat) {
	var searchtxt = "";
	var sort = 0;
	_confg['goto'] = "shop";
	
	if (kat == '003') { // favs
		_confg['goto'] = "usermenu_wishlist";
	}
	else if (kat == '2') { // search was used		
		// extract page and searchstring
		page_split = page.split('::::::');
		page = page_split[0];
		searchtxt = page_split[1];
		// extract exact searchstring
		var pos_delimter = searchtxt.indexOf('_');
		searchtxt = searchtxt.substr(0, pos_delimter);
	}
	
	// split sortnumber from page
	sort = page.substr(0,1);
	page = page.substr(1,(page.length-1));
	
	// filter operations
	var filter_activated = false;
	var get_new_filter_data = false;
	var filter_pricerange_min = 0;
	var filter_pricerange_max = 0;
	var filter_manufacturer_string = new Array;
	
	// reset filter because its new/different cat?
	// new cat?
	if ($('#filter_cat_id').val() != kat) {
		// set cat-id of filter-div
		$('#filter_cat_id').val(kat);
		
		get_new_filter_data = true;
		
		$('#filter_activated').val(0);
	}
	
	// filters active?
	if ($('#filter_activated').val() == 1) {
		filter_activated = true;
		
		filter_pricerange_min = $("#filter_rangeinput_min_current").val();
		filter_pricerange_max = $("#filter_rangeinput_max_current").val();
		
		$('#filter_manufacturer_div').find('[id^="input_filter_manufacturer"]').each( function(i, val) {
			if ($(this).is(':checked')) {
				filter_manufacturer_string.push($(this).val());
			}
		});
	}
	
	preloader_div_inhalt();

	$.ajax({
		method: "GET",
		url: _confg['relative_path']+"sites/ajax_shop.php",
		success: update_div_inhalt,
		data: {'page': page, 'kat': kat, 'searchtxt': searchtxt, 'sortnum': sort, 'get_new_filter_data': get_new_filter_data, 'filter_activated': filter_activated, 'filter_pricerange_min': filter_pricerange_min, 'filter_pricerange_max': filter_pricerange_max, 'filter_manufacturer_string': filter_manufacturer_string.join('%%')}
	});
}

function load_content_page(contentpage) {
	_confg['goto'] = "contentpage";
    preloader_div_inhalt();
	
	if (contentpage == 5) { // if google maps is requested
		_confg['goto'] = "contentpage_googlemaps";
	}
	if (contentpage == 6) { // contact form
		_confg['goto'] = "usermenu_contact";
	}
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/ajax_get_content_page.php",
		success: update_div_inhalt,
		data: {'contentpageID': contentpage}
	});
}

function update_change_prods_per_site() {
	addHistoryEvent(prods_per_site_urlname, prods_per_site_site_id);
}

var prods_per_site_urlname, prods_per_site_site_id;
function change_prods_per_site(site_id, urlname, amount_prods, kat) {
	prods_per_site_site_id = site_id;
	prods_per_site_urlname = urlname;
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.general.php",
		success: update_change_prods_per_site,
		data: {'do': 'change_prods_per_site', 'amount_prods': amount_prods, 'kat': kat}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------- EXPANDABLE TABLE ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function load_expandable_table(table) {

	table.children('thead').children('tr').append('<th></th>');
	table.children('tbody').children('tr').filter(':odd').hide();
	table.children('tbody').children('tr').filter(':even').click(function () {
		var element = $(this);
		element.next('tr').toggle('slow');
		
		var arrow_el = element.find(".table-expandable-arrow i");
		if (arrow_el.hasClass('fa-angle-up')) {
			arrow_el.removeClass('fa-angle-up');
			arrow_el.addClass('fa-angle-down');
		}
		else {
			arrow_el.removeClass('fa-angle-down');
			arrow_el.addClass('fa-angle-up');
		}
	});
	table.children('tbody').children('tr').filter(':even').each(function () {
		var element = $(this);
		element.append('<td class="text-center table-expandable-arrow"><i class="fas fa-angle-up fa-lg"></i></td>');
	});
	
	// link for collapse/expand all
	$("body").find('button[id=toggle-all]').each( function(i, val) {
		$(this).click(function () {
			
			$("body").find('button[id=toggle-all] span').each( function(i, val) {
				$(this).toggleClass('hide');
			});			
			
			table.children('tbody').children('tr').filter(':even').trigger( "click" );
		});
	});
}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- CASHCLASS ACCORDION ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

function control_cashclass_accordion(el) {
	// check input
	el.find('input').prop( 'checked', true );
	$('#accordion_cashclasses').find('.selected').removeClass('selected');
	el.addClass('selected');
	$('#accordion_cashclasses').find('.selected-icon i').attr('class', 'far fa-square fa-lg');
	el.find('.selected-icon i').attr('class', 'fas fa-check fa-lg text-success');
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------ SEO --------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
// changes the title of site
function seo(originalRequest) {
	var seo = originalRequest.split('(%seo%)');
	document.title = _confg['document_title'] = seo[0];
	return seo[1];
}

function optimize_special_html_links() {
	var link_name, link_func;
	$('[id^=html_special_link]').each( function(i, val) {
		var el = $(this);
		link_name = el.attr('name');
		switch (link_name) {
			case 'tagcloud':
				if (el.attr('coords')) { var first = el.attr('coords').split('searchtxt='); }
				if (first) { link_func = "$('#inp_search-header').val('" + first[1] + "'); search('search-header');"; }
				break;
			// default: used for catlist-sidediv... deleting the link-operation, cause outside-div already has onclick event - so avoided double-load
			default : link_func = "";
		}
		el.attr('href', 'javascript: '+link_func);
		el.attr('id', link_name);
	});
}

function optimize_html_links() {
	var link_id, link_name, link_func_addon;
	$('[id^=html_link]').each( function(i, val) {
		var el = $(this);
		// element has coords-attribute AND is no 'area' (cause there are user-made-image-maps, who HAS coords, but which should be handeld in else-statement)
		if ( (el.attr('coords')) && (el.attr('tag') != 'area') ) {
			link_name = el.attr('name');
			link_id = el.attr('coords').split('id=');
			link_func_addon = '';
			if (el.attr('scroll_to_top') == 'false') {
				link_func_addon = '_confg["scroll"] = false; ';
			}
			link_id = link_id[1];
			el.attr('href', 'javascript: '+link_func_addon+'addHistoryEvent(\'' + link_name + '\', ' + link_id + ');');
			//el.removeAttr('id');
			link_id = el.attr('id').split('html_link_');
			el.attr('id', link_id[1]);
		}
		else {
			// user made link
			link_id = el.attr('href').split('id=');
			link_id = link_id[1];
			el.attr('href', 'javascript: addHistoryEvent(\'' + link_id + '\', ' + link_id + ');');
			//link_id = el.attr('id').split('html_link_');
			//el.attr('id', link_id[1]);
			el.attr('id', '');
		}
	});
}

function optimize_mb_links(id) {
	var link_id, link_name;
	$('[id^=' + id + ']').each( function(i, val) {
		var el = $(this);
		link_id = el.attr('onclick');
		el.attr('href', link_id);
		el.removeAttr('onclick');
	});
}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- MAIN-DIV NAVIGATION ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
//var tabView;

function update_div_inhalt(originalRequest) {

	// js special checkclasses-checkout
	switch (originalRequest) {
		case 'do_paypal_ckeckout':
			window.location.href = '/config/paypal/checkout.php?js=yes';
			return;
			break;
		case 'do_sofortueberweisung_ckeckout':
			window.location.href = '/config/sofortueberweisung/checkout.php';
			return;
			break;
		case 'do_sofortgateway_ckeckout':
			window.location.href = '/config/sofortgateway/checkout.php';
			return;
			break;
		case 'do_klarna_ckeckout':
			window.location.href = '/config/klarna/checkout.php';
			return;
			break;
		case 'do_paypalplus_ckeckout':
			window.location.href = '/config/paypalplus/checkout.php';
			return;
			break;
		case 'do_secupay_ckeckout':
			window.location.href = '/config/secupay/checkout.php';
			return;
			break;
		case 'do_paysafecard_ckeckout':
			window.location.href = '/config/paysafecard/checkout.php';
			return;
			break;
	}

	// seo
	originalRequest = seo(originalRequest);

	// handle order-status in connection to called site
	if ( (_confg['goto'] == 'bigcart') || (_confg['goto'].search(/bestellstatus.+/) != -1) ) {
		
		var proof_on_finished = originalRequest.split('%&&&%');
		// if split-signs were found (otherwise its i.e. back-button from external pay-process (aborted process), that it is bestellstatus_5, but not yet finished)
		if (proof_on_finished.length > 1) {
			// if finished, load empy cart
			if (proof_on_finished[0] == 'finished') {
				_confg['notice_content'] = lang['bestellung_erfolgreich_versendet'];
				notice();
				refresh_small_cart();
				originalRequest = proof_on_finished[1];
			}
			// if still errors, load new order-status
			else {
				
				// replace history with correct new state/ID, otherwise it would be still state 'finish order' and on finishing checkout again, state would be equal and nothing would happen (order wouldnt be finished).
				var error_target_page = proof_on_finished[0].split('%%&&%%');
				replaceHistoryEvent(error_target_page[2], error_target_page[1]);
				
				originalRequest = proof_on_finished[1];
				_confg['validator_fire'] = true;
			}
		}
	}

	// piwik tracking
	try {
		if (typeof _paq !== 'undefined') {
			_paq.push(['setCustomUrl', _confg['url_stats']]);
			_paq.push(['setDocumentTitle', document.title]);
			_paq.push(['trackPageView']);
		}
	} catch(err) {
		// piwik error
	}

	// google analytics
	if (typeof gtag !== 'undefined') {
		gtag('event', 'page_view', {
			page_title: document.title,
			page_location: _confg['url_stats']
		})
	}
	
	// facebook tracking
	if (typeof fbq !== 'undefined') {
		fbq('track', 'PageView');
	}
	
	$('#div_inhalt').html(originalRequest);

	load_scroll_position(_confg['current_page_id']);
	
	// change structure -> standalone oder-process
	var order_finished = false;
	if (_confg['goto'] == 'bestellstatus_6') {
		// only if order is finished, change structure
		if ($('#order_complete').length && ($('#order_complete').val() == 'yes')) {
			order_finished = true;
		}
	}

	if ( (_confg['goto'] == 'bigcart') || ((_confg['goto'].search(/bestellstatus.+/) != -1) && (!order_finished)) || (_confg['goto'] == 'login_main') ) {
		if (_confg['standalone_orderprocess']) {
			change_structure('orderprocess');
		}
	}
	else {
		change_structure('other');
	}
	
	if (typeof window.trustbadge !== 'undefined' && _confg['goto'] == 'bestellstatus_6') {
		window.trustbadge.remove();
		window.trustbadge.reInitialize();
	}
	
	optimize_html_links();
	addConfirmEvents();
	load_lazy();
	load_tips();
	load_cross_selling_slider();

	if ( _confg['goto'] == 'bigcart'){
		loadExpressButtons("big_cart");
		
		// GOOGLE TAG MANAGER + ENHANCED ECOMMERCE
		$('#div_inhalt #gtm_enhanced_ecommerce').each(function(i, val) {

			var gta_ee_data = jQuery.parseJSON( $(this).val() );
			if (typeof gta_ee_data =='object') {
				
				if (gta_ee_data.what == 'remove') {
					
					// Measure the removal of a product from a shopping cart.
					dataLayer.push({
					  'event': 'removeFromCart',
					  'ecommerce': {
						'remove': {                               // 'remove' actionFieldObject measures.
						  'products': [{                          //  removing a product to a shopping cart.
								'name': gta_ee_data.name,
								'id': gta_ee_data.id,
								'price': gta_ee_data.price,
								'brand': gta_ee_data.brand,
								'category': gta_ee_data.categories_list,
								'variant': gta_ee_data.variant,
								'quantity': gta_ee_data.quantity
						  }]
						}
					  }
					});
				}
				else if (gta_ee_data.what == 'add') {
					
					// Measure adding a product to a shopping cart by using an 'add' actionFieldObject
					// and a list of productFieldObjects.
					dataLayer.push({
					  'event': 'addToCart',
					  'ecommerce': {
						'currencyCode': 'EUR',
						'add': {                                // 'add' actionFieldObject measures.
						  'products': [{                        //  adding a product to a shopping cart.
								'name': gta_ee_data.name,
								'id': gta_ee_data.id,
								'price': gta_ee_data.price,
								'brand': gta_ee_data.brand,
								'category': gta_ee_data.categories_list,
								'variant': gta_ee_data.variant,
								'quantity': gta_ee_data.quantity
						   }]
						}
					  }
					});
				}
				else if (gta_ee_data.what == 'promotion_click') {
					
					/**
					 * Call this function when a user clicks on a promotion. This function uses the eventCallBack
					 * datalayer variable to handle navigation after the ecommerce data is sent to Google Analytics.
					 *
					 * @param {Object} promoObj An object representing an internal site promotion.
					 */
					  dataLayer.push({
						'event': 'promotionClick',
						'ecommerce': {
						  'promoClick': {
							'promotions': [
							 {
							   'name': gta_ee_data.name,
							   'creative': gta_ee_data.creative
							 }]
						  }
						}
					  });
				}				
			}
		});
		
	}
	
	if ( (_confg['goto'] == 'bigcart') || (_confg['goto'] == 'bestellstatus_3') || (_confg['goto'] == 'bestellstatus_4') || (_confg['goto'] == 'bestellstatus_5') || (_confg['goto'] == 'bestellstatus_6') ) {
	
		// GOOGLE TAG MANAGER + ENHANCED ECOMMERCE
		$('#div_inhalt #gtm_enhanced_ecommerce').each(function(i, val) {

			var gta_ee_data = jQuery.parseJSON( $(this).val() );
			if (typeof gta_ee_data =='object') {
				
				if (gta_ee_data.what == 'checkout') {
					
					dataLayer.push({
						'event': 'checkout',
						'ecommerce': {
						  'checkout': {
							'actionField': {'step': gta_ee_data.step}
							/*'products': [{
							  'name': 'Triblend Android T-Shirt',
							  'id': '12345',
							  'price': '15.25',
							  'brand': 'Google',
							  'category': 'Apparel',
							  'variant': 'Gray',
							  'quantity': 1
						   }]*/
						 }
					   }  
					});
					
					//log(dataLayer);
				}
			}
		});
	
	}
	
	if(_confg['goto'] == "bestellstatus_4" && $('#paypalplus_approvalUrl').length){
		
		var thirdpartypaymentmethods = new Array;
		var i = 0;
		$('.pp_transfer').each(function(i, val) {
			el = $(this);
			var cashclass_data = el.attr( "name" ).split('#');
			thirdpartypaymentmethods.push({
				"redirectUrl" : "http://www.serverspot.de",
				"methodName" : el.val(),
				"description" : cashclass_data[0],
				"imageUrl" : cashclass_data[1]
			});
			i++;
		});
		
		$.getScript( "https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js" )
		  .done(function( script, textStatus ) {
			  
			var ppp = PAYPAL.apps.PPP({
					"approvalUrl": $('#paypalplus_approvalUrl').val(),
					"placeholder": "ppplus",
					"mode": $('#paypalplus_mode').val(),
					"country": $('#paypalplus_country').val(),
					"preselection": "paypal",
					"showPuiOnSandbox": "true",
					"language": $('#paypalplus_lang').val(),
					"buttonLocation": "inside",
					"useraction": "commit",
					"thirdPartyPaymentMethods": thirdpartypaymentmethods,
					"onContinue": function () {
						addHistoryEvent('',191021205);
					},
					onThirdPartyPaymentMethodSelected: function (data) {
						// set payment class = extern paymethod identified by name
						paypal_plus_set_payment("select", data["thirdPartyPaymentMethod"], $('#paypalplus_lang').val());
					},
					onThirdPartyPaymentMethodDeselected: function (data) {
						// set payment class = 16
						paypal_plus_set_payment("deselect", data["thirdPartyPaymentMethod"], $('#paypalplus_lang').val());
					},
				});
				
				$("#ppplusloading").fadeOut(2000);
		  });

		
	}
	
	// login page
	if( $('#LoginWithAmazon_login_page').length || $('#paypal-express-button_login_page').length ){
		
		loadExpressButtons("login_page");
		
	// order process lieferdaten
	} else if( $('#LoginWithAmazon_delivery_data').length || $('#paypal-express-button_delivery_data').length ){
		
		loadExpressButtons("delivery_data");
		
	// order process lieferdaten
	} else if(_confg['goto'] == "bestellstatus_3" && $('#addressBookWidgetDiv').length){
		
		window.onAmazonLoginReady = function() {
			amazon.Login.setClientId($('#ap_lcid').val());
		}
		
		window.onAmazonPaymentsReady = function() {
			new OffAmazonPayments.Widgets.AddressBook({
				sellerId: $('#ap_mid').val(),
				scope: 'profile payments:widget payments:shipping_address payments:billing_address',
				onOrderReferenceCreate: function(orderReference) {
					amazon_payment_update(orderReference.getAmazonOrderReferenceId());
					_confg['amazon_payment_order_reference'] = orderReference.getAmazonOrderReferenceId();
				},
				onAddressSelect: function(orderReference) {
					// Replace the following code with the action that you want
					// to perform after the address is selected. The 
					// amazonOrderReferenceId can be used to retrieve the address 
					// details by calling the GetOrderReferenceDetails operation. 
					amazon_payment_update("");
				},
				design: {
				  designMode: 'responsive'
				},
				onReady: function(orderReference) {
				  // Enter code here you want to be executed 
				  // when the address widget has been rendered. 
				},

				onError: function(error) {
				  // Your error handling code.
				  // During development you can use the following
				  // code to view error messages:
				  // console.log(error.getErrorCode() + ': ' + error.getErrorMessage());
				  // See "Handling Errors" for more information.
				}
			}).bind("addressBookWidgetDiv");
		}
		
		
		var sandbox = "";
		if($('#ap_live').val() == 'N') sandbox = "sandbox/";
		var script_url = 'https://static-eu.payments-amazon.com/OffAmazonPayments/eur/' + sandbox + 'lpa/js/Widgets.js';
		

		if (_confg['amazon_pay_loaded']) {
			onAmazonLoginReady();
			onAmazonPaymentsReady();
			
		}else{
			$.getScript( script_url );
			_confg['amazon_pay_loaded'] = true;
		}
		
	// order process zahlmethode
	}else if(_confg['goto'] == "bestellstatus_4" && $('#walletWidgetDiv').length){
		
		
		window.onAmazonLoginReady = function() {
			amazon.Login.setClientId($('#ap_lcid').val());
		}
		
		window.onAmazonPaymentsReady = function() {
			new OffAmazonPayments.Widgets.Wallet({
				sellerId: $('#ap_mid').val(),
				scope: 'profile payments:widget payments:shipping_address payments:billing_address',
				amazonOrderReferenceId: _confg['amazon_payment_order_reference'], //the one you created before, most likely in the addressBook widget
				onPaymentSelect: function(orderReference) {
				  // Replace this code with the action that you want to perform
				  // after the payment method is selected.

				  // Ideally this would enable the next action for the buyer
				  // including either a "Continue" or "Place Order" button.
				},
				design: {
				  designMode: 'responsive'
				},
				onError: function(error) {
				  // Your error handling code.
				  // During development you can use the following
				  // code to view error messages:
				  // console.log(error.getErrorCode() + ': ' + error.getErrorMessage());
				  // See "Handling Errors" for more information.
				}
			  }).bind("walletWidgetDiv");
		}
		
		
		var sandbox = "";
		if($('#ap_live').val() == 'N') sandbox = "sandbox/";
		var script_url = 'https://static-eu.payments-amazon.com/OffAmazonPayments/eur/' + sandbox + 'lpa/js/Widgets.js';

		if (_confg['amazon_pay_loaded']) {
			onAmazonLoginReady();
			onAmazonPaymentsReady();
		}else{
			$.getScript( script_url );
			_confg['amazon_pay_loaded'] = true;
		}
		
	}
	
	// if google maps is requested
	if (_confg['goto'] == "contentpage_googlemaps") {
		load_google_maps_data();
	}
	
	// order-summary
	if (_confg['goto'] == "order_list") {
		load_expandable_table($('.table-expandable'));
	}
	
	if (_confg['goto'] == "shop") {
		load_context_menu();
		
		// hide filter if search or crossSeeling-cat
		if ( (_confg['current_cat_id'] == 2) || ($('#filter_hide').val() == 'true') ) {
			// reset filter, because its no cat-site
			$('#filter_activated').val(0);
			// hide filter-side-div
			$('.filter-side-div').addClass('hide');
		}
		// show filter on normal cat
		else {
			load_pricerange_slider();
			
			// show filter-side-div
			$('.filter-side-div').removeClass('hide');
		}
	}
	else {
		// reset filter, because its no cat-site
		$('#filter_activated').val(0);
		// hide filter-side-div
		$('.filter-side-div').addClass('hide');
	}
	
	// contentpages
	if (_confg['goto'] == "contentpage") {
		$('.carousel').carousel();
	}
	
	// prod details
	if (_confg['goto'] == "proddetails") {
		load_image_gallery();
		
		load_voting_stars();

		load_plusminus_buttons($('.details_buttons'));
		
		
		if($('#ppratenzahlung').length){
			$.ajax({
				 type: "GET",
				 url: 'https://www.paypal.com/sdk/js?client-id=' + $('#ppratenzahlung').val() + '&currency=EUR&components=messages',
				 dataType: "script",
				 cache: true
			 });    
		}
		
		// GOOGLE TAG MANAGER + ENHANCED ECOMMERCE
		$('.details_outer #gtm_enhanced_ecommerce').each(function(i, val) {

			var gta_ee_data = jQuery.parseJSON( $(this).val() );
			if (typeof gta_ee_data =='object') {
				
				if (gta_ee_data.what == 'product_data') {
					/**
					 * Call this function when a user clicks on a product link. This function uses the event
					 * callback datalayer variable to handle navigation after the ecommerce data has been sent
					 * to Google Analytics.
					 * @param {Object} productObj An object representing a product.
					 */
					 dataLayer.push({
						'event': 'productClick',
						'ecommerce': {
							'click': {
								'products': [{
									'name': gta_ee_data.name,
									'id': gta_ee_data.id,
									'price': gta_ee_data.price,
									'brand': gta_ee_data.brand,
									'category': gta_ee_data.categories_list,
									'variant': gta_ee_data.variant,
								}]
							}
						 }
					 });
					
					// Measures product impressions and also tracks a standard
					// pageview for the tag configuration.
					// Product impressions are sent by pushing an impressions object
					// containing one or more impressionFieldObjects.
					dataLayer.push({
					  'ecommerce': {
						'currencyCode': _confg['curreny_code_type'],
						'impressions': [
						 {
						   'name': gta_ee_data.name,
						   'id': gta_ee_data.id,
						   'price': gta_ee_data.price,
						   'brand': gta_ee_data.brand,
						   'category': gta_ee_data.categories_list,
						   'variant': gta_ee_data.variant,
						   'list': gta_ee_data.list,
						   //'position': 1
						 }]
					  }
					});
					
					// Measure a view of product details. This example assumes the detail view occurs on pageload,
					// and also tracks a standard pageview of the details page.
					dataLayer.push({
					  'ecommerce': {
						'detail': {
						  'products': [{
							'name': gta_ee_data.name,
							'id': gta_ee_data.id,
							'price': gta_ee_data.price,
							'brand': gta_ee_data.brand,
							'category': gta_ee_data.categories_list,
							'variant': gta_ee_data.variant
						   }]
						 }
					   }
					});
				}
				else if (gta_ee_data.what == 'promotion') {
					// An example of measuring promotion views. This example assumes that
					// information about the promotions displayed is available when the page loads.
					dataLayer.push({
					  'ecommerce': {
						'promoView': {
						  'promotions': [                    // Array of promoFieldObjects.
						   {
							 'name': gta_ee_data.name,
							 'creative': gta_ee_data.creative
						   }]
						}
					  }
					});
				}

			}
		});
	}
	
	if (_confg['goto'] == 'bigcart') {
		$('.bigcart_amount').each(function() {
			load_plusminus_buttons($(this));
		});
	}

	// modal boxes
	load_boxes();
	
	// refresh small-cart too when big-cart is active, cause always visible
	if ($('#big_cart_active').length) {
		if (_confg['refresh_small_cart']) {
			_confg['refresh_big_cart'] = false;
			refresh_small_cart();
		}
		else {
			_confg['refresh_small_cart'] = true;
		}
	}
	
	// validate form?
	load_validators();
	
	// fire validator?
	if (_confg['validator_fire']) {
		if (_confg['validator']['validate_form']) {
			_confg['notice_content'] = lang['fehlende_angaben_ergaenzen'];
			_confg['notice_type'] = 'error';
			notice();
			_confg['validator']['validate_form'].form();
		}
		_confg['validator_fire'] = false;
	}	
	
	// load social media new after loading proddetails
	if (_confg['goto'] == "proddetails" && _confg['load_social_media']) {
		$.getScript('templates/standard/js/shariff.min.js');
	}
	
	// adding class to css3-cashclass-accordion, when browser features enough css3 capabilities. for this its enough to ask browser/modernizr about "csstransions"
	if ( ($('#css3_accordion_section').length) && (Modernizr.csstransitions) ) {
		$('#css3_accordion_section').addClass('css3-accordion');
	}
	
	// scroll to anchor in URL?
	if (document.URL.search(/#.+/) != -1) { // hash exists?
		var anchor_data = document.URL.split('#');
		// scroll to anchor (minus 50 px)
		$('html, body').animate({ scrollTop: ($('[id='+anchor_data[1]+']').offset().top - 50) });
	}
	else if (_confg['scroll'] && (_confg['automatic_scroll']=='Y') ) {
		// _confg['automatic_scroll'] only available in config-db, not visible for user in admin
		// scroll to top of menu
		if ($('#mainNav').length) { // && ($('#menu_outer').css('display') != 'none') ) {
			if ($('#header').length) {
				$('html, body').animate({ scrollTop: (($('#mainNav').offset().top)-($('#mainNav').offsetHeight+10)) });// position of 'menu' minus height-of-menu-minus-10. so it scrolls to top of menu. x-value to 0, otherwise on some pages scrolls complete site to left, too.
			}
			else {
				$('html, body').animate({ scrollTop: $('#mainNav').offset().top });
			}
		}
		else {
			$('html, body').animate({ scrollTop: $('#div_logo').offset().top });
			
		}
	}
	else {
		_confg['scroll'] = true;
	}
}

function load_plusminus_buttons(el) {
	var inp = el.find('.input-text');
	// +
	el.find('.plus').click(function () {
		inp.val(parseInt(inp.val())+1);
	});
	// -
	el.find('.minus').click(function () {
		if (parseInt(inp.val()) > 0) {
			inp.val(parseInt(inp.val())-1);
		}
	});
	// into-cart-btn
	el.find('.btn-gallery-intocart').click(function (event) {
		event.preventDefault();
		event.stopPropagation();
	});
	
	
}
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ LOAD VOTING STARS ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function load_voting_stars() {	
	$('.rating input').click(function () {
		$('.rating .selected').removeClass('selected');
		$(this).closest('label').addClass('selected');
		$('.rating input').prop('checked', false);
		$(this).prop('checked', true);
	});
}
/*-------------------------------------------------------------------------------------------*/
/*----------------------------------- LOAD IMAGE GALLARY ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function load_image_gallery() {	
	$('[id^="fullscreen-gallery"]').each(function() {

		// no thumbnails if only one image or if this is prod-gallery
		var nav = 'thumbnails';
		if ( ($(this).attr('quantity-imgs') < 2)) {
			nav = 'none';
		}
		
		// no drag navigation in gallery (cause click is used to go to prod-details)
		var slider_drag = true;
		if (_confg['goto'] == "shop") {
			slider_drag = false;
		}
		
		var img_to_preload = 0;
		if (_confg['goto'] == "proddetails") {
			img_to_preload = $(this).attr('quantity-imgs');
		}
		
		$(this).royalSlider({
			fullscreen: {
			  enabled: true,
			  nativeFS: true
			},
			autoScaleSlider: true,
			autoScaleSliderWidth: 800,
			autoScaleSliderHeight: 700,
			controlNavigation: nav,
			loop: false,
			imageScaleMode: 'fit-if-smaller',
			navigateByClick: true,
			numImagesToPreload: img_to_preload,
			arrowsNav:true,
			arrowsNavAutoHide: true,
			arrowsNavHideOnTouch: true,
			keyboardNavEnabled: true,
			fadeinLoadedSlide: true,
			globalCaption: true,
			globalCaptionInside: false,
			sliderDrag: slider_drag,
			imageScalePadding: 0,
			thumbs: {
			  arrowsAutoHide: true
			}
		});
		
		_confg['image_gall_slider'] = $(this).data('royalSlider');
		if (_confg['goto'] == "proddetails") {

			build_zoomIt_structure(_confg['image_gall_slider'].currSlideId);
			
			// when gallery-imageslide-content is set...
			_confg['image_gall_slider'].ev.on('rsAfterContentSet', function(e, slideObject) {
				build_zoomIt_structure(0);
			});

			_confg['image_gall_slider'].ev.on('rsExitFullscreen', function() {
				build_zoomIt_structure(_confg['image_gall_slider'].currSlideId);
			});

			// init new zoomer when image-slide changes
			_confg['image_gall_slider'].ev.on('rsAfterSlideChange', function(event) {
				load_image_gallery_zoomIt(this.currSlideId);
			});
		}
		else if (_confg['goto'] == "shop") {
			var prod_id = $(this).attr('prod-id');
			
			var fullscreen_obj = $(this);
			var fullscreen_obj_parent = $('div[prod-id='+prod_id+'] .gallery_image_img_outer');
			
			_confg['image_gall_slider'].ev.on('rsEnterFullscreen', function() {
				// remove scroll animation class, cause otherwise fullscreen is not working correctly
				$("#gallery_prod_outer_"+prod_id).removeClass("gallery_scroll_animate");

				// (1) append gallery to body cause otherwise it would be captured inside inner div and fullscreen would destroyed
				fullscreen_obj.appendTo( ".body" );
			});
			
			_confg['image_gall_slider'].ev.on('rsExitFullscreen', function() {
				// (2) move gallery back to original position inside product category site
				fullscreen_obj_parent.append(fullscreen_obj);
				
				// royalSlider does not remember scroll position, so:
				window.scrollTo(0, parseInt(_confg['scroll_position_before_fullscreen_gallery']));
			});
			
			// link(onclick) gallery with prod-details
			$(this).find('.rsContainer').attr('onclick', $(this).attr('onclick'));
			$(this).removeAttr('onclick');
		}
	});
}
/*-------------------------------------------------------------------------------------------*/
/*----------------------------------- LOAD CONTEXT MENU -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function load_context_menu() {
	
	// trigger action when the contexmenu is about to be shown
	$('.products .product').each(function(i, val) {

		var gallery_el = $(this);
		$(this).bind("contextmenu", function (event) {
			// avoid the real one
			event.preventDefault();
			
			$(".custom-menu").find('#opennewtab').attr('onclick', 'window.open(\'49'+gallery_el.attr('prod-id')+'/'+gallery_el.attr('prod-urlname')+'\')');
			$(".custom-menu").find('#opennewwindow').attr('onclick', 'window.open(\'49'+gallery_el.attr('prod-id')+'/'+gallery_el.attr('prod-urlname')+'\', \''+gallery_el.attr('prod-urlname')+'\', [\''+gallery_el.attr('prod-urlname')+'\'])');
			
			// show contextmenu
			$(".custom-menu").finish().toggle(100).
			
			// in the right position (the mouse)
			css({
				top: event.pageY + "px",
				left: event.pageX + "px"
			});
		});
	});
		
	// if the document is clicked somewhere
	$(document).bind("mousedown", function (e) {
		
		// if the clicked element is not the menu
		if (!$(e.target).parents(".custom-menu").length) {
			
			// hide it
			$(".custom-menu").hide(100);
		}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------- IMAGE GALERY --------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function build_zoomIt_structure(start_zoom_id) {
	var i=0;
	$('.rsImg').each(function() {
		// build zoomer divs around it
		if ($( this ).parent().attr('class') != 'zoomIt') {
			$( this ).attr('id', 'rs-no-'+i); // image-identifier
			// wrap zoomIt-divs around image
			$( this ).wrap( "<div class='zoomIt-outer' style='height: "+$( this ).css('height')+"; margin-left: "+$( this ).css('margin-left')+";  margin-top: "+$( this ).css('margin-top')+";'><div class='zoomIt' href='"+$( this ).attr('src')+"' style='display: block; position: relative; width: "+$( this ).css('width')+"; height: "+$( this ).css('height')+";'></div></div>" ); // width: "+$( this ).css('width')+";
			$( this ).css('margin', ''); // no margin on image, cause margin has beend transfered to wrapped div
			// init zoomer for current active slide
			if ($( this ).attr('id') == 'rs-no-'+start_zoom_id) {
				load_image_gallery_zoomIt(start_zoom_id);
			}
		}
		i++;
	});
}

function load_image_gallery_zoomIt(currSlide) {
	// when image-gallery is not in fullscreeny mode...
	if ( (_confg['goto'] == "proddetails") && !_confg['image_gall_slider'].isFullscreen) {
		// remove previous zoom area
		remove_zoom();
		
		// ... init zoomIt
		var zoomIt_img = $('#rs-no-'+currSlide);
		zoomIt_img.parent().jqZoomIt();
	}
}

function load_cross_selling_slider() {
	
	$('.lightSlider').each(function() {

		var cs_slider = $(this).lightSlider({
			item: 5,
			slideMove: 5,
			crosssell_id: $(this).attr('crosssell_id'),
			prevHtml: '<span class="fa-stack fa-2x"><i class="fas fa-circle fa-stack-1x"></i><i class="fas fa-angle-left fa-xs fa-stack-1x fa-inverse"></i></span>',
			nextHtml: '<span class="fa-stack fa-2x"><i class="fas fa-circle fa-stack-1x"></i><i class="fas fa-angle-right fa-xs fa-stack-1x fa-inverse"></i></span>',
			addClass: "d-flex",
			
			onSliderLoad: function(el, scene) {
				el.refresh();
				
				var settings = el.getSettings();
				var start_item_no = 1;
				var end_item_no = settings.item;

				while (start_item_no <= end_item_no+2) { // +2 so 2 slides, which are not yet visible, will be lazy-loaded, because they can get visible when resizing
					slider_item = $("li[slider_position='"+settings.crosssell_id + '_' + start_item_no+"']");
					slider_item.removeClass('invisible');
					
					start_item_no++;
				}
			},
			
			onBeforeSlide: function(el, scene) {
				var settings = el.getSettings();
				var start_item_no = (el.getCurrentSlideCount()*settings.item)-settings.item;
				var end_item_no = el.getCurrentSlideCount()*settings.item;

				while (start_item_no <= end_item_no+2) { // +2 so 2 slides, which are not yet visible, will be lazy-loaded, because they can get visible when resizing
					slider_item = $("li[slider_position='"+settings.crosssell_id + '_' + start_item_no+"']");
					slider_item.removeClass('invisible');
					
					start_item_no++;
				}
				
				// 1st time for loading before/during sliding:
				if (_confg['lazyload_instance']) {
					_confg['lazyload_instance'].update();
				}
			},
			
			onAfterSlide: function(el, scene) {
				// 2nd time for lazy-loading when slide is finished (so that for sure every item will lazy-loaded)
				if (_confg['lazyload_instance']) {
					_confg['lazyload_instance'].update();
				}
			},
		
			responsive : [
				{
					breakpoint: 992,
					settings: {
						item: 4,
						slideMove: 4,
						slideMargin: 6,
					  }
				},
				{
					breakpoint: 768,
					settings: {
						item: 3,
						slideMove: 3,
						slideMargin: 6,
					  }
				},
				{
					breakpoint: 576,
					settings: {
						item: 2,
						slideMove: 2
					  }
				}
			]
	 
		});
		
		//cs_slider.refresh();
		//cs_slider.chbreakpoint();
	});
}

function remove_zoom() {
	$('.zoomIt_area').remove();
	$('.zoomIt_zoomed').remove();
}

function getViewportH() {		
	var client = window.document.documentElement.clientHeight,
		inner = window['innerHeight'];
	
	if( client < inner )
		return inner;
	else
		return client;
}

function load_lazy() {
	// destroy old instance first
	if (_confg['lazyload_instance']) {
		_confg['lazyload_instance'].destroy();
	}
	
	_confg['lazyload_instance'] = $('.lazy').lazy({
		chainable: false,
		crossselling: function(el) {
			if ($(el.attr('id'))) { // this if solves the problem, that on page-change lazyload loads all the elements of previous page
				el.html('<div class="loading_general loading_crossselling"></div>');
				
				$.ajax({
					method: "POST",
					timeout: 6000,
					tryCount : 0,
					retryLimit : 2,
					url: _confg['relative_path']+"sites/operation.general.php",
					success : function(response) {
						el.html(response);
						
						// GOOGLE TAG MANAGER + ENHANCED ECOMMERCE
						el.find('#gtm_enhanced_ecommerce').each(function(i, val) {

							var gta_ee_data = jQuery.parseJSON( $(this).val() );
							if (typeof gta_ee_data =='object') {
								// Measures product impressions and also tracks a standard
								// pageview for the tag configuration.
								// Product impressions are sent by pushing an impressions object
								// containing one or more impressionFieldObjects.
								dataLayer.push({
								  'ecommerce': {
									'currencyCode': _confg['curreny_code_type'],
									'impressions': [
									 {
									   'name': gta_ee_data.name,
									   'id': gta_ee_data.id,
									   'price': gta_ee_data.price,
									   'brand': gta_ee_data.brand,
									   'category': gta_ee_data.categories_list,
									   'variant': gta_ee_data.variant,
									   'list': gta_ee_data.list,
									   //'position': 1
									 }]
								  }
								});
							}
						});
						
						optimize_html_links();
						
						el.removeClass("lazy");
					},
					error : function(xhr, textStatus, errorThrown ) {
						this.tryCount++;
						if (this.tryCount <= this.retryLimit) {
							//try again
							$.ajax(this);
						}            
						else {
							// if tried 2 times and still timeout, then delete the html-lazyload-wrapper
							el.html('');
						}
					},
					data: { 'do': "get_cross_seeling_item", 'prod-id': el.attr('prod_id'), 'item-id': el.attr('id') }
				});
			}			
		},
		gallery: function(el) {
			if ($(el.attr('id'))) { // this if solves the problem, that on page-change lazyload loads all the elements of previous page
				el.html('<div class="loading_general loading_gallery"></div>');
				
				$.ajax({
					method: "POST",
					timeout: 6000,
					tryCount : 0,
					retryLimit : 2,
					url: _confg['relative_path']+"sites/operation.general.php",
					success : function(response) {
						
						// gallery-scroll-animation
						if (_confg['gallery_scroll_animation'] != 0) {
							if ( !el.hasClass('scroll_animated')) {
							
								//var perspY = window.getScroll().y + getViewportH() / 2;
								var perspY = $(window).scrollTop() + getViewportH() / 2;
								el.parent().css('WebkitPerspectiveOrigin', '50% ' + perspY + 'px');
								el.parent().css('MozPerspectiveOrigin', '50% ' + perspY + 'px');
								el.parent().css('perspectiveOrigin', '50% ' + perspY + 'px');

								//self._checkTotalRendered();

								var randDuration = ( Math.random() * ( 0.6 - 1.2 ) + 1.2 ) + 's';
								el.css('WebkitAnimationDuration', randDuration);
								el.css('MozAnimationDuration', randDuration);
								el.css('animationDuration', randDuration);
								
								//el.removeClass('onStart');
								el.addClass('gallery_scroll_animate scroll_animated');
								
								// remove animate-class after 1,5 sec., because otherwise shuffle.js is not working								
								setTimeout(function(){
									el.removeClass('gallery_scroll_animate');
								}, 1500);
							}
						}
						
						el.html(response);
						
						// GOOGLE TAG MANAGER + ENHANCED ECOMMERCE
						el.find('#gtm_enhanced_ecommerce').each(function(i, val) {

							var gta_ee_data = jQuery.parseJSON( $(this).val() );
							if (typeof gta_ee_data =='object') {
								// Measures product impressions and also tracks a standard
								// pageview for the tag configuration.
								// Product impressions are sent by pushing an impressions object
								// containing one or more impressionFieldObjects.
								dataLayer.push({
								  'ecommerce': {
									'currencyCode': _confg['curreny_code_type'],
									'impressions': [
									 {
									   'name': gta_ee_data.name,
									   'id': gta_ee_data.id,
									   'price': gta_ee_data.price,
									   'brand': gta_ee_data.brand,
									   'category': gta_ee_data.categories_list,
									   'variant': gta_ee_data.variant,
									   'list': gta_ee_data.list,
									   //'position': 1
									 }]
								  }
								});
							}
						});
						
						load_image_gallery();
						
						optimize_html_links();
						
						load_boxes();
						
						load_plusminus_buttons(el);
						
						el.removeClass("lazy");
					},
					error : function(xhr, textStatus, errorThrown ) {
						this.tryCount++;
						if (this.tryCount <= this.retryLimit) {
							//try again
							$.ajax(this);
						}            
						else {
							// if tried 2 times and still timeout, then delete the html-lazyload-wrapper
							el.html('');
						}
					},
					data: { 'do': "get_gallery_item", 'prod-id': el.attr('prod-id'), 'cat-id': el.attr('cat-id'), 'item-id': el.attr('id') }
				});
			}

		}
	});
}


function load_validators() {

	$('[id^=validate_form]').each(function(i, val) {

		var arr_name = $(this).attr('id');
		
		/*if ($(this).is('[validator-name]')) {
			arr_name = $(this).attr('validator-name');
		}*/
		
		_confg['validator'][arr_name] = $(this).validate({			
			rules: {
				input_new_pass2: {
					equalTo: "#input_new_pass"
				}
			},
			onkeyup: function( element, event ) {
				// no checks on keyup (only when loose focus)
				return;
			}
		});
		
	});
}

function is_dropdown_open(dropdown) {
	if (dropdown.hasClass('show')) {
		return true;
	}
	return false;
}

function load_dropdowns() {
	$('.dropdown-on-hover').each(function(i, val) {
		var dropdown = $(this);
		var dropdown_button = $(this).find('[data-toggle=dropdown]');
		var dropdown_menu = $(this).find('.dropdown-menu');
		
		dropdown_button.mouseenter(function(e) {
			
			if (!is_dropdown_open(dropdown)) {
				dropdown_button.trigger('click');
				e.stopPropagation();
			}
		});
		
		if ($(this).hasClass('dropdown-dont-close-on-click')) {
			dropdown_menu.on({
				"click":function(e){
					e.stopPropagation(); 
				}
			});
			
			dropdown.on({
				"show.bs.dropdown": function() {
					//log('open');
					_confg['dropdown_open'] = true;
				},
				"hide.bs.dropdown": function(e) {
					if (_confg['lock_dropdown_open']) {
						//log('locked');
						_confg['lock_dropdown_open'] = false;
						return false;
					}
					else {
						//log('close');
						_confg['dropdown_open'] = false;
						return true;
					}
				}
			});
		}
	});
	
	// in mega-(sub)menu every click should close/hide the mega-menu
	$('.dropdown.link-megamenu').each(function(i, val) {
		var dropdown = $(this);
		
		dropdown.find('.dropdown-toggle').mouseover(function () {
			dropdown.find('.dropdown-menu').collapse('show');
		});
		
		dropdown.find("a").click(function () {
			dropdown.find('.dropdown-menu').collapse('hide');
		});
	});
}

function change_modal_size(modal, size) {
	var modal_dialog = modal.find('.modal-dialog');
	modal_dialog.removeClass('modal-sm');
	modal_dialog.removeClass('modal-md');
	modal_dialog.removeClass('modal-lg');
	
	if (typeof size !== 'undefined') {
		
	}
	else {
		size = 'md';
	}
	
	modal_dialog.addClass('modal-'+size);
}

function load_boxes() {
	
	$('a[id=box]').each( function(i, val) {
		
		var href = $(this).attr('href');
		var title = $(this).attr('title');
		var size = $(this).attr('modal-size');
		
		$(this).click(function(e) {
			e.preventDefault();
			
			var modal = $('#modal_popup');
			modal.find('.modal-title').html(title);
			
			modal.find('.modal-body p').html('<div class="loading_general"></div>');
			
			// size
			change_modal_size(modal, size);
			
			$.ajax({
				method: "POST",
				url: href,
				success: function(originalRequest) {
					modal.find('.modal-body p').html(originalRequest);
				}
			});
			
			modal.modal('show');
		});
	});
}
	
/*-------------------------------------------------------------------------------------------*/
/*------------------------------- BESTELLSTATUS FUNKTIONEN ----------------------------------*/
/*-------------------------------------------------------------------------------------------*/

function handle_opt_in(name) {
	// agb checked?
	var opt_in_checked = '';
	if ($('#input_'+name).length) {
		if ($('#input_'+name).is(":checked")) {
	        opt_in_checked = 'y';
		}
		else {
			opt_in_checked = 'n';
		}
	}
	
	return opt_in_checked;
}

function navigation_bestellstatus(wodran) {
	
	var agb_checked = handle_opt_in('accept_agb');
	var privacy_checked = handle_opt_in('accept_privacy');
	var widerruf_checked = handle_opt_in('accept_widerruf');
	var widerruf_digital_checked = handle_opt_in('accept_widerruf_digital');
	var klarna_checked = handle_opt_in('accept_klarna');
	var b2b_checked = handle_opt_in('accept_b2b');
	var newsletter_checked = handle_opt_in('newsletter_checked');
	var kaeufersiegel_checked = handle_opt_in('kaeufersiegel_checked');
	var accept_emailtransfer_for_shipping = handle_opt_in('accept_emailtransfer_for_shipping');
	var create_customer_account_checked = handle_opt_in('create_customer_account_checked');
	
	// check for special-checkout (paypal, sofortüberweisung) and if exists, set variable to identify afterwards
	do_just_special_checkout = false;
	if ($('#do_just_special_checkout').length) {
		if ($('#do_just_special_checkout').val() == 'true') {
			do_just_special_checkout = true;
		}
	}
	
	var todo='';
	_confg['goto'] = 'bestellstatus_'+wodran;
	wodran = parseInt(wodran);
	switch (wodran) {
	    case 2: todo = "big_cart"; _confg['goto'] = "bigcart"; break; // big cart
	    case 3: todo = "delivery_data"; break; // delivery data
		case 4: todo = "payment"; break; // delivery data
	    case 5: todo = "summary"; break; // summary
	    case 6: todo = "finish"; wodran = 0; break; // finished
		case 7: todo = "abort_paypal"; wodran = 2; break; // paypal abort
		case 8: todo = "abort_sofortueberweisung"; wodran = 2; break; // sofort abort
		case 12: todo = "klarna_notavailable"; wodran = 2; break; // klarna declined
		case 13: todo = "abort_paypalplus"; wodran = 0; break; // paypal plus declined
		case 14: todo = "abort_secupay"; wodran = 2; break; // secupay abort
		case 16: todo = "abort_paysafecard"; wodran = 2; break; // paysafecard abort
	}
  
	preloader_div_inhalt();
	
	//log(_confg['goto']);
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.navigation.php",
		success : update_div_inhalt,
		data: {'do': todo, 'accept_agb': agb_checked, 'accept_privacy': privacy_checked, 'accept_widerruf': widerruf_checked, 'accept_widerruf_digital': widerruf_digital_checked, 'accept_klarna': klarna_checked, 'accept_b2b': b2b_checked, 'newsletter_checked': newsletter_checked, 'kaeufersiegel_checked': kaeufersiegel_checked, 'accept_emailtransfer_for_shipping': accept_emailtransfer_for_shipping, 'create_customer_account_checked': create_customer_account_checked, 'do_just_special_checkout': do_just_special_checkout}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------- REGISTER / CHANGE DATA ----------------------------------*/
/*-------------------------------------------------------------------------------------------*/

// if customer-data is changed during the order, check if input is empty oder <2:
var user_data_id='';
function save_user_data(id, where) {
	
	user_data_id = id;
	
	// always save new value to session
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.navigation.php",
		success : update_after_save_user_data,
		data: {'do': 'session_data', 'id': id, 'value': $('#input_' + id).val()}
	});

    if (where == 'order') {
		/* possible notices during order... */
	}
	else if(where == 'user_data') {				  
		// change value in db, too		  
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.navigation.php",
			data: {'do': 'change_data', 'what_data': 'dispatchadr', 'id': id, 'value': $('#input_' + id).val()}
		});
	}
}

function update_after_save_user_data(originalRequest) {
	_confg['notice_content'] = lang['daten_geaendert'];
	
	// refresh small cart if cachclass changed during order (cause there might be changes in calc-values)
	if (RegExp("^(cashclass_)").test(user_data_id)) {
		refresh_small_cart();
		_confg['notice_content'] = lang['zahlungsart_gewaehlt'];
	}
	
	notice();
}

// change data
function change_user_data(what_data) {
    
  switch(what_data) {
		// EMAIL
		case 'email':
			if (_confg['validator']['validate_form'].form()) {
				save_special_user_data(what_data);
			}
			break;
		// PSW
		case 'psw':
			if (_confg['validator']['validate_form'].form()) {
				save_special_user_data(what_data);
			}
			break;
		// BIRTH
		case 'birth': 
			if ( ($('#input_gebdatum_jahr').val() != 0) && ($('#input_gebdatum_monat').val() != 0) && ($('#input_gebdatum').val() != 0) ) {
				save_special_user_data(what_data);
			}
			else {
				_confg['notice_type'] = 'error';
				_confg['notice_content'] = lang['kein_gueltiger_wert'];
				notice();
			}
			break;
		// DELETE ACCOUNT
		case 'delete_account':
			save_special_user_data(what_data);
			break;
	
	}
}

function save_special_user_data(what_data) {
	var id = '';
	var value = '';
	if (what_data == 'birth') {
		value = $('#input_gebdatum_jahr').val()+"-"+$('#input_gebdatum_monat').val()+"-"+$('#input_gebdatum').val();
		id = 'gebdatum';
		what_data = 'dispatchadr';
	}
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.navigation.php",
		success : update_after_save_special_user_data,
		data: {'do': 'change_data', 'what_data': what_data, 'email': $('#input_email').val(), 'input_old_pass': $('#input_old_pass').val(), 'input_new_pass': $('#input_new_pass').val(), 'id': id, 'value': value}
	});
}

function update_after_save_special_user_data(originalRequest) {	
	// split transfered string
	var splitted = originalRequest.split('---');
	var error = splitted[1];
	
	switch(splitted[0]) {
		case 'email':
			if (error == 'noerror') {
				_confg['confirm_content'] = lang['email_muss_validiert_werden'];
				confirm();
			}
			break;
		case 'psw':
			if (error == 'noerror') {
				_confg['confirm_content'] = lang['passwort_wurde_geaendert'];
				confirm();
				$('#input_old_pass').val('');
				$('#input_new_pass').val('');
				$('#input_new_pass2').val('');
			}
			break;
		case 'birth':
			_confg['notice_content'] = lang['daten_geaendert'];
			notice();
		case 'delete_account':
			_confg['confirm_content'] = lang['account_geloescht'];
			confirm();
			log_out();		
			break;
	}
}

function update_after_resend_psw(originalRequest) {
	var proof_on_captcha = originalRequest.split ('%--%');
	if (proof_on_captcha[0] == 'wrongcaptcha') {
		$('#sfc').val('');
		_confg['notice_type'] = 'error';
		_confg['notice_content'] = lang['captcha_error'];
		notice();
		$('#captcha_div').html(proof_on_captcha[1]);
	}
	else { 
		// email doesnt exists
		if (proof_on_captcha[0] == 'wrongemail') {
			_confg['notice_type'] = 'error';
			_confg['notice_content'] = lang['diese_email_existiert_nicht'];
			notice();
		}
		else {
			$('#input_email').val('');
			$('#sfc').val('');
			if ($('#captcha_div').length) {
				$('#captcha_div').html(proof_on_captcha[1]);
			}
			_confg['confirm_content'] = proof_on_captcha[0];
			confirm();
		}
	}
}

function resend_psw() {
	if (_confg['validator']['validate_form'].form()) {
		resend_mail = $('#input_email').val();
		
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/initial.php",
			success : update_after_resend_psw,
			data: {'resendpsw_email': resend_mail, 'sfc': $('#sfc').val()}
		});
	}
}

function after_registration(originalRequest) {
	var proof_on_captcha = originalRequest.split ('%--%');
	if (proof_on_captcha[0] == 'wrongcaptcha') {
		$('#sfc').val('');
		//msg('captcha', '<b>'+ lang['captcha_error'] +'<br><br>', 'error');
		_confg['notice_type'] = 'error';
		_confg['notice_content'] = lang['captcha_error'];
		notice();
		$('#captcha_div').html(proof_on_captcha[1]);
	}
	else {
		update_div_inhalt(originalRequest);
	}
}

// Sendet Registrierung ab WENN alle Felder richtig ausgefüllt:
function register() {	
	if (_confg['validator']['validate_form'].form()) {
		
		var newsletter = "N";
		if ($("#input_newsletter").length) { 
			newsletter = $("#input_newsletter").val();
		}
		var umst_id = "";
		if ($("#input_umst_id").length) { 
			umst_id = $("#input_umst_id").val();
		}
		var gebdatum = "0000-00-00";
		if ($("#input_gebdatum").length) {
			gebdatum = $('#input_gebdatum_jahr').val()+"-"+$('#input_gebdatum_monat').val()+"-"+$('#input_gebdatum').val();
		}
		
		// insert reg-data in db and send confirm email
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/initial.php",
			success : after_registration,
			data: {'register_btn': 'yes', 'input_email': $('#input_email').val(), 'input_new_pass': $('#input_new_pass').val(), 'input_vorname': $('#input_vorname').val(), 'input_name': $('#input_name').val(), 'input_firma': $('#input_firma').val(), 'input_tele': $('#input_tele').val(), 'input_adresse': $('#input_adresse').val(), 'input_plz': $('#input_plz').val(), 'input_ort': $('#input_ort').val(), 'input_land': $('#input_land').val(), 'input_gebdatum': gebdatum, 'input_newsletter': newsletter, 'input_umst_id': umst_id, 'sfc': $('#sfc').val()}
		});
	}
}

function toggle_hidden_area(area_id, what) {
	if (what == "close") {
		$('#'+area_id).addClass('hide');
    }
    else {
		$('#'+area_id).removeClass('hide');
    }	
}

function set_shipping_bill_select(response) {
	if (response != 'no-change') {
		$('#input_rech_land').replaceWith(response);
	}
}
	
function toggle_delivery_data(what) {
	if (what == "liefer_abweichend_packstation") {
		$('#input_outer_liefer_firma').addClass('hide');
		$('#outer_button_parcelfinder').removeClass('hide');
		$('#input_outer_liefer_adresse_zusatz').removeClass('hide');		
		$('#input_outer_liefer_adresse').find('label').html(lang['packstation_und_nummer']);

    }
    else if (what == "liefer_abweichend_y") {
		$('#input_outer_liefer_firma').removeClass('hide');
		$('#outer_button_parcelfinder').addClass('hide');
		$('#input_outer_liefer_adresse_zusatz').addClass('hide');
		$('#input_outer_liefer_adresse').find('label').html(lang['strasse_und_hausnummer']);
    }

	// get correct shipping/bill-select (if shop-owner is in EWR-countries, he must have all EWR-countries in bill-select)
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.general.php",
		success : set_shipping_bill_select,
		data: {'do': 'get_shipping_bill_select', 'what': what}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*-------------------------------- LOGIN/LOGOUT FUNCTIONS -----------------------------------*/
/*-------------------------------------------------------------------------------------------*/

function log_out() {
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/ajax_ausloggen.php",
		success : update_login
	});
}

function get_startpage_load(originalRequest) {
	addHistoryEvent(lang['startseite'], originalRequest);
}

function get_startpage() {
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.general.php",
		success : get_startpage_load,
		data: {'do': 'get_startpage'}
	});
}

function refresh_current_page(when) {
	// extract ID from url
	var page_id = str_replace(new Array('/'), new Array(''), document.URL.match(/(\/\d+\/)/)[0]);
	// extract name of page from URL
	var page_name = document.URL.split("/");
	page_name = page_name[(page_name.length)-1];
	if (page_name == '') {
		page_name = 'page';
	}

	// if id=191502120, dont refresh this page again, cause it fires guest_login... so after user-login guest-login would fired. preserve that, through loading delievery-adress then
	if (page_id == 191502120) {
		// if this is logout and its login-guest-register-page, dont reload site, cause otherwise its a loop
		if (when != 'logout') {
			addHistoryEvent(lang['lieferadresse'], 191021203);
		}
	}
	// extract url-id from url and refresh this page
	else {
		addHistoryEvent(page_name, page_id);
	}
}

function update_login(originalRequest) {
	var oRarr = originalRequest.split('%--%');
	var msg = oRarr[0];
	var reload = oRarr[1];
	var content = oRarr[2];
	
	 // logged in
	if (msg == 'logged_in') {
		msg = '';
		_confg['scroll'] = false;
		
		$('body').addClass('logged_in');
		
		$('[id="div_login_headline"]').each(function () {
			$(this).html(lang['mein_konto']);
		});
		
		refresh_small_cart();
		
		// if choose-login-page in main, then change to delivery-address
		if ($('#div_inhalt').html().match(/id=\"do_logout\"/gi)) {
			addHistoryEvent(lang['lieferadresse'], 191021203);		
		}
		// refresh current page (cause there might be changes caused by login)
		else {
			refresh_current_page('login');	
		}
		
	}
	// logged out or login error
	else {
		
		$('body').removeClass('logged_in');
		
		$('[id="div_login_headline"]').each(function () {
			$(this).html(lang['login']);
		});
		
		if (msg == 'logged_out') {
			msg = '';
			_confg['scroll'] = false;
			
			refresh_current_page('logout');
		}
		else {
			// get startpage and refresh shopping-cart if 'no_change_of_main' not true
			if (no_change_of_main) {
				get_startpage();
			}
		}
		refresh_small_cart();
		no_change_of_main = false;
	}
	
	if(reload == 'yes') {
		location.reload();
	}
	
	if (msg != '') {
		_confg['confirm_content'] = msg;
		confirm();
	}
	
	// add random string to logins for correct assignment
	var login_ctr = 0;
	$('div[id="div_login"]').each(function () {
		var content_tmp = str_replace(new Array(':::RANDOM:::'), new Array('login_'+login_ctr), content);
		login_ctr++;
		$(this).html(content_tmp);
	});
	
	optimize_html_links();
	convert_non_js_objs();
}

function log_in(where) {
	var remind_user = 0;
	var user_email, user_psw;
	if (where == 'center') {
		user_email = $('#input_email_login_center').val();
		user_psw = $('#input_psw_center').val();
	}
	else {
		user_email = $('#input_email_login_'+where).val();
		user_psw = $('#input_psw_'+where).val();
	}
	
	var do_login = true;
   
	// field empty?
	if ( (user_email == "") || (user_psw == "") ) {
		do_login = false;
		_confg['confirm_content'] = lang['alle_felder_ausfuellen'];
		confirm();
	}
  
	// automatic login when comes back?
	if ($('#remind_me_'+where).length) {
		if ($('#remind_me'+where).is(":checked")) {
			remind_user = 1;
		}
	}
	
	// do login
	if (do_login) {
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/ajax_einloggen.php",
			success : update_login,
			data: {'email': user_email, 'userpsw': user_psw, 'remind_me': remind_user}
		});
	}
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------- HELP-OVERLAYS ---------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
var tiparr = new Array;
function load_tips() {	
	
	$('[role=tip]').each( function(i, val) {
		
		// destroy all tips-divs if element is clicked (cause when tip opened on a link and link is clicked, sites loads but tip stays opened)
		$(this).click(function(e){ 
			$('.tooltip.fade.show').each( function(i, val) {
				$(this).remove();
			});
		});		
		
		
		$(this).tooltip({
			html: true
		});		
		
	});
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------ SEARCH -----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
var search_side_id = "";

function search(where, side_id) {
	
	if (where == 'search-side') {
		search_side_id = side_id;
		searchtxt = $('#inp_'+where+'_'+search_side_id).val();
	}
	else {
		searchtxt = $('#inp_'+where).val();
		
		//addHistoryEvent('search', 2901021202);
		//2 9  0 1 02120 2
		//2 9  Y 1 02120 2
		//shop_navigation('01', 002);
	}

	// site reload without enabled upper search or empty search-string
	if ( (searchtxt == '') || (searchtxt == lang['suche']+':') ) {
		_confg['confirm_content'] = lang['bitte_geben_sie_einen_suchbegriff_ein'];
		confirm();
	}
	// save searchtag to db...
	else {
		if (typeof fbq !== 'undefined') {
			fbq('track', 'Search', {
				search_string: searchtxt
			});
		}
		// ... and return searchcode for URL		
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.general.php",
			success : load_searchcode,
			data: {'do': 'save_search', 'search': searchtxt}
		});
	}
}

function load_searchcode(code) {
	addHistoryEvent(code, 2901021202);
	
	// close opened mobile menu after search
	$('.mobile-sidebar-menu').collapse('hide');
	$('.overlay').removeClass('active');
}

function direct_search(searchtxt) {

	// no searchstring?
	if (searchtxt == '') {
		
	}
	// search
	else {
		
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/operation.general.php",
			success : load_searchcode,
			data: {'do': 'save_search', 'search': searchtxt}
		});
	}
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------ NEWSLETTER -----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/


function newsletter(side_id) {

	if ($('#input_newsletter_'+side_id).val() == '') {
		_confg['confirm_content'] = lang['alle_felder_ausfuellen'];
		confirm();
	}
	else {
		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/newsletter_anabmeldung.php",
			success: function(oR) {
				_confg['confirm_content'] = oR;
				confirm();
			},
			data: {'newsletter_email': $('#input_newsletter_'+side_id).val(),  'sfc': $('#sfc_nsd').val(), 'newsletter_2fa': $('#newsletter_2fa').val(), 'newsletter_action': 'newsletter_on'}
		});
	}
}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------- GOOGLE MAPS ---------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function load_google_maps_data() {
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.general.php",
		success : load_google_maps,
		data: {'do': 'get_googlemaps_data'}
	});
}

function load_google_maps(originalRequest) {
	var map_data = originalRequest.split('-:-:-:-');
		
	var myOptions = {
		zoom: 14,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map(document.getElementById("googlemap_div"), myOptions);

	geocoder = new google.maps.Geocoder();
		
	geocoder.geocode( { 'address': map_data[1]}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			var infowindow = new google.maps.InfoWindow({
				content: '<div style="min-height: 50px"><div style="font-weight: bold; font-size: 14px; padding-bottom: 3px; border-bottom: 1px solid #000000; color: #000000;">' + map_data[0] + '</div><div style=" color: #000000; padding-top: 5px;">' + map_data[1] + '</div></div>'
			});

			map.setCenter(results[0].geometry.location);
			var marker = new google.maps.Marker({
				map: map,
				position: results[0].geometry.location,
				title: map_data[0]
			});
				
			infowindow.open(map,marker);
				
			google.maps.event.addListener(marker, 'click', function() {
				infowindow.open(map,marker);
			});
		}
		else {
			_confg['confirm_content'] = lang['adresse_nicht_gefunden'] + ': "' + map_data[1] + '" (' + status + ')';
			confirm();
		}
	});
}


/*-------------------------------------------------------------------------------------------*/
/*------------------------------------- SAVE FAVOURITES -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
var fav_add_or_rem = "";
var fav_pordID = "";

function update_after_savefav(originalRequest) {
	var wishlist_btn = $('#fav_bnt_'+fav_pordID);
	if (fav_add_or_rem == 'remove') {
		wishlist_btn.attr('href', 'javascript: save_fav(' + fav_pordID + ', \'add\');');
		wishlist_btn.html(str_replace(new Array('<s>', '</s>'), new Array('', ''), wishlist_btn.html()));
		
		_confg['notice_type'] = 'notice';
		_confg['notice_content'] = lang['von_merkzettel_entfernt'];
	}
	else {
		wishlist_btn.attr('href', 'javascript: save_fav(' + fav_pordID + ', \'remove\');');
		wishlist_btn.html('<s>'+wishlist_btn.html()+'</s>');
		
		_confg['notice_content'] = lang['auf_merkzettel_gesetzt'];
	}
	notice();
}

function save_fav(prodID, add_or_rem) {
	fav_add_or_rem = add_or_rem;
	fav_pordID = prodID;
	
	// facebook tracking
	if (typeof fbq !== 'undefined') {
		fbq('track', 'AddToWishlist', {
			content_category: 'product',
			content_ids: prodID
		});
	}
	
	$.ajax({
		method: "GET",
		url: _confg['relative_path']+"sites/ajax_save_fav.php",
		success : update_after_savefav,
		data: {'prod_id': prodID, 'add_or_rem': add_or_rem}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------- GROUPS ------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

function update_after_change_coice_group(originalRequest) {
	
	if ($('#div_update_group').length) {
		$('#div_update_group').removeAttr('style');
		$('#div_update_group').html(originalRequest);
		$('#div_update_group').children('div[id^=choice_group_divs]').each(function(i, val) {
			$('#div_update_group').replaceWith($(this));
		});
	}
	else {
		$('#more_groups').css('width', 'auto');
		$('#more_groups').html(originalRequest);
		$('#more_groups').children('div[id^=choice_group_divs]').each(function(i, val) {
			$('#more_groups').replaceWith($(this));
		});
	}
	
	if (!($('#more_groups').length)) {
		$('#outer_variants').append('<div id="more_groups" style="clear: both;"></div>');
	}
}

function change_coice_group(sel_id, group_id) {
	
	if ( (group_id == '') || (group_id == 'no_prod') ) {
		return;
	}

	// del productgroup
	if( $('#change_member_in_group').length) {
		$('#change_member_in_group').remove();
	}
	
	// find all following choicegroups and del them
	var cnt = 0;
	$('#choice_group_divs_'+sel_id).nextAll('div[id^=choice_group_divs]').each(function(i, val) {
		if (cnt == 0) {
			$(this).css('width', '150px');
			$(this).attr('id', 'div_update_group');
			$(this).html('<div class="loading_general div_group_preloader"></div>');
		}
		else {
			$(this).remove();
		}
		cnt++;
	});
	
	if (cnt == 0) {
		if ($('#more_groups').length) {
			$('#more_groups').css('width', '150px');
			$('#more_groups').html('<div class="loading_general div_group_preloader"></div>');
		}
	}
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/ajax_get_select_group.php",
		success : update_after_change_coice_group,
		data: {'group_id': group_id}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- ENTER KEYPRESS HANDLE ----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function key_press_enter(id, amount_id, where, e, el) {
    var charCode;
    
    if (e && e.which) {
        charCode = e.which;
    } 
	else if (window.event) {
        e = window.event;
        charCode = e.keyCode;
    }

    if (charCode == 13) {
        if (where == 'login') {
			log_in(id);
		}
		else if (where == 'login_center') {
			log_in('center');
		}
		else if (where == 'shop') {
			add_to_cart(el, id, amount_id, 0, 0);
		}
		else if (where == 'small_cart') {
			add_to_cart(el, id, amount_id, 1, 0);
		}
		else if (where == 'big_cart') {
			add_to_cart(el, id, amount_id, 1, 1);
		}
		else if (where.indexOf("search") != -1) {
			search(where, id);
		}
		else if (where == 'voucher') {
			voucher(el, id);
		}
		
		
    }
}

/*-------------------------------------------------------------------------------------------*/
/*----------------------------------- INNER DIV NAVIGATION ----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
var comments_div_name;
function update_after_product_comment_navigation(originalRequest) {
	$('#'+comments_div_name).html(originalRequest);

	// scroll to comments top	
	$('html, body').animate({ scrollTop: $('#tabs_product_details').offset().top-100 });
}

function product_comment_navigation(topage, inner_div_addon, divname, anchor, new_added) {
	// preloader
	$('#'+divname).html('<div class=\"loading_general\"></div>');

	comments_div_name = divname;
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.navigation.php",
		success : update_after_product_comment_navigation,
		data: {'do': 'product_comments', 'topage': topage, 'inner_div_addon': inner_div_addon, 'new_added': new_added}
	});
}

function update_after_send_comment(originalRequest) {

	switch (originalRequest) {
		case '1':
			_confg['notice_content'] = lang['ihr_kommentar_wurde_erfolgreich_eingetragen'];
			$('#input_comment_txt_'+comm_prod_id).val('');
			$('#input_comment_title_'+comm_prod_id).val('');
			$('#sfc').val('');
			reload_captcha('captcha_div');
			
			// called from reviewpage
			if ($('#ratingbox_'+comm_prod_id).length){
				$('#ratingbox_'+comm_prod_id).html(lang['ihr_kommentar_wurde_erfolgreich_eingetragen']);
			// called from product page
			} else {
				product_comment_navigation(1, comm_prod_id, 'comments_outer', 'comments', 1);
			}
			break;
		case '2':
			_confg['notice_content'] = lang['einloggen_um_kommentar_zu_schreiben'];
			_confg['notice_type'] = 'error';
			break;
		case '3':
			_confg['notice_content'] = lang['alle_felder_ausfuellen'];
			_confg['notice_type'] = 'error';
			break;
		case '4':
			_confg['notice_content'] = lang['captcha_error'];
			_confg['notice_type'] = 'error';
			$('#sfc').val('');
			reload_captcha('captcha_div');
			break;
		case '5':
			_confg['notice_content'] = lang['bewertung_100_zeichen'];
			_confg['notice_type'] = 'error';
			break;
	}
	
	notice();
}

var comm_prod_id;
function send_comment(prodID) {
	comm_prod_id = prodID;	
	
	_confg['validator']['validate_form_comments'].form();
	
	if (_confg['validator']['validate_form_comments'].valid()) {

		$.ajax({
			method: "POST",
			url: _confg['relative_path']+"sites/ajax_send_comment.php",
			success : update_after_send_comment,
			data: {'prod_id': prodID, 'rating': $("input[id='rating_"+prodID+"']:checked").val(), 'comment_name': $('#input_comment_name_'+prodID).val(), 'comment_title': $('#input_comment_title_'+prodID).val(), 'comment_txt': $('#input_comment_txt_'+prodID).val(), 'sfc': $('#sfc').val()}
		});
	}
	else {
		_confg['notice_content'] = lang['alle_felder_ausfuellen'];
		_confg['notice_type'] = 'error';
		notice();
	}
}

function textCounter(field,field2,maxlimit) {
	var countfield = document.getElementById(field2);
	if ( $(field).val().length < maxlimit ) {
		$('#'+field2).html(str_replace(new Array('XX'), new Array((maxlimit - $(field).val().length).toString()), lang['mindestens_xx_zeichen']));
	}else $('#'+field2).html('');
}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------- GUEST LOGIN ---------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function after_guest_login(oR) {
	historyTarget(191021203);
}

function guest_login(data_do) {		
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.general.php",
		success : after_guest_login,
		data: {'do': data_do}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*----------------------------------- SEARCH AND REPLACE ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function str_replace(search, replace, str) {
	for( var i=0; i<search.length; i++ ) {
		str = str.split(search[i]).join(replace[i]);
	}
	return str;
}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------- HEADER FUNCS --------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
var header;

function checkScrolled(offset){
     // offset -> the point where the header changes in px

    if($(window).scrollTop() > offset){
        return true;
    }else{
        return false;
    }
}

function load_header_scroll_functions() {
	
	var scroll_offset = $('#header-fixed').height()+$('#header-logo').height()+$('#header').height();
	
	$(window).on("scroll load resize", function(){
		if (checkScrolled(scroll_offset)) {
			$('.header-scroll-control').addClass("opacity-scrolled"); // opacity
		}
		else {
			$('.header-scroll-control').removeClass("opacity-scrolled"); // opacity
		}
	});
	
	header = $('.header-scroll-control');
	
	header.mouseenter(function(e){ 
		$('.header-scroll-control').removeClass("opacity-scrolled");
	});	
	header.mouseleave(function(e){ 
		if (checkScrolled(scroll_offset)) {
			$('.header-scroll-control').addClass("opacity-scrolled");
		}
	});	
}

function close_mobile_cart() {
	$('#sidebar-right').collapse('hide');	
	$('.overlay').removeClass('active');
}
function open_mobile_cart() {
	$('#sidebar-right').collapse('show');	
	$('.overlay').addClass('active');
}

function toggle_cart() {
	//$('#headerCartButton').trigger('mouseover');
	$('#headerCartButton').dropdown('toggle');
}

function load_header_cart_control() {
	
	_confg['cart'] = $('#headerCart');
		
	_confg['is_header_cart'] = true;
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------- DEMO ------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function update_after_change_demo_color_theme(originalRequest) {
	location.reload();
}

function change_demo_color_theme(theme, url) {
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"sites/operation.general.php",
		success : update_after_change_demo_color_theme,
		data: {'do': 'change_demo_color_theme', 'demo_color_theme': theme}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- COOKIE POLICY ------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

function accept_cookie_policy() {
	$.cookie('cookiepolicy', 'true', { expires: 3650 }); 
	if ($('#cookiepolicy').length) {
		$('#cookiepolicy').fadeOut();
	}
}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- PAYPAL PLUS ------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

function paypal_plus_set_payment(action, paymethod, lang) {
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"../../config/paypalplus/thirdPartyPaymentSession.php",
		data: {'action': action, 'paymethod': paymethod, 'lang': lang}
	});
}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------- AMAZON PAYMENT ------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
function amazon_payment_update(OrderReferenceId) {
	
	$.ajax({
		method: "POST",
		url: _confg['relative_path']+"../../config/amazonpayment/sessiondata.php",
		data: {'orderreferenceid': OrderReferenceId}
	});
}




/*-------------------------------------------------------------------------------------------*/
/*--------------------------------- AMAZON PAYMENT ------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
var loaded_express_scripts = new Array();

function loadExpressButtons( where ) {
	//log(loaded_express_scripts);
	//log("loadExpressButtons");
	if($('#LoginWithAmazon_' + where).length){
		//log("LoginWithAmazon start");
		//$( '#LoginWithAmazon_' + where ).text( "test" );
		window.onAmazonLoginReady = function() {
			amazon.Login.setClientId($('#ap_lcid').val());
		}
		
		window.onAmazonPaymentsReady = function(){
			// render the button here
			var authRequest; 
			OffAmazonPayments.Button('LoginWithAmazon_' + where, $('#ap_mid').val(), {
				type:  'LwA', 
				color: $('#ap_color').val(), 
				size:  'medium', 
				language: 'de-DE',
				
				authorization: function() { 
					loginOptions = {scope: 'profile payments:widget payments:shipping_address payments:billing_address', popup: true}; 
					authRequest = amazon.Login.authorize (loginOptions, 'https://'+window.location.hostname+'/index.php?id=191602120');
				} 
			});
		}
		
		var sandbox = "";
		if($('#ap_live').val() == 'N') sandbox = "sandbox/";
		var script_url_amazon = 'https://static-eu.payments-amazon.com/OffAmazonPayments/eur/' + sandbox + 'lpa/js/Widgets.js';
		
		if($.inArray(script_url_amazon, loaded_express_scripts) < 0){
			$.getScript(script_url_amazon, function(){
				//log("LoginWithAmazon load script");
				loaded_express_scripts.push(script_url_amazon);
			});
		}else{
			//log("LoginWithAmazon script already");
			onAmazonLoginReady();
			onAmazonPaymentsReady();
		}
		
		
		
	}//else log('#LoginWithAmazon_' + where + ' gibt es nicht');

	
	
	if($('#paypal-express-button_' + where).length){
		//log("paypal-express-button start");
		window.onPaypalLoginReady = function() {
			
			if($('#plm').val() == 'N') paypalmodus = "sandbox";
			else paypalmodus = "production";
			
			paypal.Button.render({
			// Configure environment
			env: paypalmodus,
			client: {
			  sandbox: $('#pcid').val(),
			  production: $('#pcid').val()
			},
			// Customize button (optional)
			locale: 'de_DE',
			style: {
			  size: 'responsive',
			  color: $('#pbc').val(),
			  shape: 'rect',
			},
			// Set up a payment
			payment: function(data, actions) {
			  return actions.payment.create({
				transactions: [{
				  amount: {
					total: $('#pam').val(),
					currency: $('#pcc').val()
				  }
				}]
			  });
			},
			// Execute the payment
			onAuthorize: function(data, actions) {
				// Call your server to execute the payment
				return paypal.request.post('/config/paypalrest/express_getdata.php', data)
					.then(function (res) {          
						// check for ERROR CODE=INSTRUMENT_DECLINED and restart
						if (res.error === 'INSTRUMENT_DECLINED') {
							return actions.restart();
						}else addHistoryEvent('ubersicht',191021205); //window.location.href = '/config/paypalrest/callback.php?paymentID='+data.paymentID+'&payerID='+data.payerID;
					});
			 
				
			}
		  }, '#paypal-express-button_' + where);
		}
		
		var script_url_paypal = 'https://www.paypalobjects.com/api/checkout.js';
		
		if($.inArray(script_url_paypal, loaded_express_scripts) < 0){
			$.getScript(script_url_paypal, function(){
				//log("paypal-express-button load script");
				loaded_express_scripts.push(script_url_paypal);
				
			}).done(function( script, textStatus ) {
				onPaypalLoginReady();
			});
		}else{
			//log("paypal-express-button script already");
			onPaypalLoginReady();
		}
		
		
	}//else log('#paypal-express-button_' + where + ' gibt es nicht');
	
}


function init_cct(){
	$('#modal_cct').modal({
		backdrop: 'static',
		keyboard: false
	}).modal('show');
	
}