/* Minification failed. Returning unminified contents.
(1431,14-15): run-time error JS1014: Invalid character: `
(1431,15-16): run-time error JS1014: Invalid character: `
(1431,16-17): run-time error JS1195: Expected expression: ;
(1897,38-39): run-time error JS1100: Expected ',': =
(1921,40-41): run-time error JS1100: Expected ',': =
(1921,43-44): run-time error JS1002: Syntax error: ,
(1921,49-50): run-time error JS1100: Expected ',': =
 */
/*! jQuery v3.5.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=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},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},E=C.document,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.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(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)}S.fn=S.prototype={jquery:f,constructor:S,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=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.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)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},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},S.extend=S.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&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.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,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(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},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.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(p(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(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=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="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),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-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|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(p.childNodes),p.childNodes),t[p.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&&(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&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$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[S]=!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:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),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=S,!C.getElementsByName||!C.getElementsByName(S).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){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\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~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),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("!=",F)}),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==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,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]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[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){N(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=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(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(B," ")+" ").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)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&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]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&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[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,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[S]?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($,"$1"));return s[S]?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=[k,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[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&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[S]&&(v=Ce(v)),y&&!y[S]&&(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))[S]){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($,"$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($," ")}),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=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(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=k+=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&&(k=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&&(k=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=S.split("").sort(D).join("")===S,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);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.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 S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.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(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.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&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(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(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(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])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.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){S.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 S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.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},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.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 S.Deferred(function(r){S.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,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.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=S.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&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.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(S(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},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(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[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(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(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.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&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.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=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.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=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.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 ue={};function le(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]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={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)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(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))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.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<S.inArray(o,r))i&&i.push(o);else if(l=ie(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}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(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)ke(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=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.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),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.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)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.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<S(i,this).index(l):S.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(S.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[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,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&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.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&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(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=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(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&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.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++)Oe(o[r],a[r]);else Oe(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=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.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 Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(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&&(S.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 S.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&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.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 Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.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 $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(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+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[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 Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(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=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.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=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.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=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.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):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.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=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),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:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.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=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.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=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,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),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.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&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._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--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.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]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.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=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(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?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.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&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.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&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.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||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.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})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.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)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.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=S.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(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.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=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.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)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(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){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(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){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.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,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.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=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.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&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.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]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.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=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(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)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.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||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.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&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];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 Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.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 $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,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":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),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=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.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=Ht.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||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.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]?", "+It+"; 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=Bt(Mt,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)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),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"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.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]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(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){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!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(_t[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()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.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 S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<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 Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.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(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.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?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.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=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.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,S.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):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.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"===S.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"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.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)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.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?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.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)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.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){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.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||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
;
/* NUGET: BEGIN LICENSE TEXT
 *
 * Microsoft grants you the right to use these script files for the sole
 * purpose of either: (i) interacting through your browser with the Microsoft
 * website or online service, subject to the applicable licensing or use
 * terms; or (ii) using the files as included with a Microsoft product subject
 * to that product's license terms. Microsoft reserves all other rights to the
 * files not expressly granted by Microsoft, whether by implication, estoppel
 * or otherwise. Insofar as a script file is dual licensed under GPL,
 * Microsoft neither took the code under GPL nor distributes it thereunder but
 * under the terms set out in this paragraph. All notices and licenses
 * below are for informational purposes only.
 *
 * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton; http://www.modernizr.com/license/
 *
 * Includes matchMedia polyfill; Copyright (c) 2010 Filament Group, Inc; http://opensource.org/licenses/MIT
 *
 * Includes material adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js; Copyright 2009-2012 by contributors; http://opensource.org/licenses/MIT
 *
 * Includes material from css-support; Copyright (c) 2005-2012 Diego Perini; https://github.com/dperini/css-support/blob/master/LICENSE
 *
 * NUGET: END LICENSE TEXT */

/*!
 * Modernizr v2.6.2
 * www.modernizr.com
 *
 * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton
 * Available under the BSD and MIT licenses: www.modernizr.com/license/
 */

/*
 * Modernizr tests which native CSS3 and HTML5 features are available in
 * the current UA and makes the results available to you in two ways:
 * as properties on a global Modernizr object, and as classes on the
 * <html> element. This information allows you to progressively enhance
 * your pages with a granular level of control over the experience.
 *
 * Modernizr has an optional (not included) conditional resource loader
 * called Modernizr.load(), based on Yepnope.js (yepnopejs.com).
 * To get a build that includes Modernizr.load(), as well as choosing
 * which tests to include, go to www.modernizr.com/download/
 *
 * Authors        Faruk Ates, Paul Irish, Alex Sexton
 * Contributors   Ryan Seddon, Ben Alman
 */

window.Modernizr = (function( window, document, undefined ) {

    var version = '2.6.2',

    Modernizr = {},

    /*>>cssclasses*/
    // option for enabling the HTML classes to be added
    enableClasses = true,
    /*>>cssclasses*/

    docElement = document.documentElement,

    /**
     * Create our "modernizr" element that we do most feature tests on.
     */
    mod = 'modernizr',
    modElem = document.createElement(mod),
    mStyle = modElem.style,

    /**
     * Create the input element for various Web Forms feature tests.
     */
    inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ ,

    /*>>smile*/
    smile = ':)',
    /*>>smile*/

    toString = {}.toString,

    // TODO :: make the prefixes more granular
    /*>>prefixes*/
    // List of property values to set for css tests. See ticket #21
    prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),
    /*>>prefixes*/

    /*>>domprefixes*/
    // Following spec is to expose vendor-specific style properties as:
    //   elem.style.WebkitBorderRadius
    // and the following would be incorrect:
    //   elem.style.webkitBorderRadius

    // Webkit ghosts their properties in lowercase but Opera & Moz do not.
    // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
    //   erik.eae.net/archives/2008/03/10/21.48.10/

    // More here: github.com/Modernizr/Modernizr/issues/issue/21
    omPrefixes = 'Webkit Moz O ms',

    cssomPrefixes = omPrefixes.split(' '),

    domPrefixes = omPrefixes.toLowerCase().split(' '),
    /*>>domprefixes*/

    /*>>ns*/
    ns = {'svg': 'http://www.w3.org/2000/svg'},
    /*>>ns*/

    tests = {},
    inputs = {},
    attrs = {},

    classes = [],

    slice = classes.slice,

    featureName, // used in testing loop


    /*>>teststyles*/
    // Inject element with style element and some CSS rules
    injectElementWithStyles = function( rule, callback, nodes, testnames ) {

      var style, ret, node, docOverflow,
          div = document.createElement('div'),
          // After page load injecting a fake body doesn't work so check if body exists
          body = document.body,
          // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it.
          fakeBody = body || document.createElement('body');

      if ( parseInt(nodes, 10) ) {
          // In order not to give false positives we create a node for each test
          // This also allows the method to scale for unspecified uses
          while ( nodes-- ) {
              node = document.createElement('div');
              node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
              div.appendChild(node);
          }
      }

      // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed
      // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element
      // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements.
      // msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx
      // Documents served as xml will throw if using &shy; so use xml friendly encoded version. See issue #277
      style = ['&#173;','<style id="s', mod, '">', rule, '</style>'].join('');
      div.id = mod;
      // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
      // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
      (body ? div : fakeBody).innerHTML += style;
      fakeBody.appendChild(div);
      if ( !body ) {
          //avoid crashing IE8, if background image is used
          fakeBody.style.background = '';
          //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible
          fakeBody.style.overflow = 'hidden';
          docOverflow = docElement.style.overflow;
          docElement.style.overflow = 'hidden';
          docElement.appendChild(fakeBody);
      }

      ret = callback(div, rule);
      // If this is done after page load we don't want to remove the body so check if body exists
      if ( !body ) {
          fakeBody.parentNode.removeChild(fakeBody);
          docElement.style.overflow = docOverflow;
      } else {
          div.parentNode.removeChild(div);
      }

      return !!ret;

    },
    /*>>teststyles*/

    /*>>mq*/
    // adapted from matchMedia polyfill
    // by Scott Jehl and Paul Irish
    // gist.github.com/786768
    testMediaQuery = function( mq ) {

      var matchMedia = window.matchMedia || window.msMatchMedia;
      if ( matchMedia ) {
        return matchMedia(mq).matches;
      }

      var bool;

      injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {
        bool = (window.getComputedStyle ?
                  getComputedStyle(node, null) :
                  node.currentStyle)['position'] == 'absolute';
      });

      return bool;

     },
     /*>>mq*/


    /*>>hasevent*/
    //
    // isEventSupported determines if a given element supports the given event
    // kangax.github.com/iseventsupported/
    //
    // The following results are known incorrects:
    //   Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative
    //   Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333
    //   ...
    isEventSupported = (function() {

      var TAGNAMES = {
        'select': 'input', 'change': 'input',
        'submit': 'form', 'reset': 'form',
        'error': 'img', 'load': 'img', 'abort': 'img'
      };

      function isEventSupported( eventName, element ) {

        element = element || document.createElement(TAGNAMES[eventName] || 'div');
        eventName = 'on' + eventName;

        // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
        var isSupported = eventName in element;

        if ( !isSupported ) {
          // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element
          if ( !element.setAttribute ) {
            element = document.createElement('div');
          }
          if ( element.setAttribute && element.removeAttribute ) {
            element.setAttribute(eventName, '');
            isSupported = is(element[eventName], 'function');

            // If property was created, "remove it" (by setting value to `undefined`)
            if ( !is(element[eventName], 'undefined') ) {
              element[eventName] = undefined;
            }
            element.removeAttribute(eventName);
          }
        }

        element = null;
        return isSupported;
      }
      return isEventSupported;
    })(),
    /*>>hasevent*/

    // TODO :: Add flag for hasownprop ? didn't last time

    // hasOwnProperty shim by kangax needed for Safari 2.0 support
    _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp;

    if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {
      hasOwnProp = function (object, property) {
        return _hasOwnProperty.call(object, property);
      };
    }
    else {
      hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */
        return ((property in object) && is(object.constructor.prototype[property], 'undefined'));
      };
    }

    // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js
    // es5.github.com/#x15.3.4.5

    if (!Function.prototype.bind) {
      Function.prototype.bind = function bind(that) {

        var target = this;

        if (typeof target != "function") {
            throw new TypeError();
        }

        var args = slice.call(arguments, 1),
            bound = function () {

            if (this instanceof bound) {

              var F = function(){};
              F.prototype = target.prototype;
              var self = new F();

              var result = target.apply(
                  self,
                  args.concat(slice.call(arguments))
              );
              if (Object(result) === result) {
                  return result;
              }
              return self;

            } else {

              return target.apply(
                  that,
                  args.concat(slice.call(arguments))
              );

            }

        };

        return bound;
      };
    }

    /**
     * setCss applies given styles to the Modernizr DOM node.
     */
    function setCss( str ) {
        mStyle.cssText = str;
    }

    /**
     * setCssAll extrapolates all vendor-specific css strings.
     */
    function setCssAll( str1, str2 ) {
        return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));
    }

    /**
     * is returns a boolean for if typeof obj is exactly type.
     */
    function is( obj, type ) {
        return typeof obj === type;
    }

    /**
     * contains returns a boolean for if substr is found within str.
     */
    function contains( str, substr ) {
        return !!~('' + str).indexOf(substr);
    }

    /*>>testprop*/

    // testProps is a generic CSS / DOM property test.

    // In testing support for a given CSS property, it's legit to test:
    //    `elem.style[styleName] !== undefined`
    // If the property is supported it will return an empty string,
    // if unsupported it will return undefined.

    // We'll take advantage of this quick test and skip setting a style
    // on our modernizr element, but instead just testing undefined vs
    // empty string.

    // Because the testing of the CSS property names (with "-", as
    // opposed to the camelCase DOM properties) is non-portable and
    // non-standard but works in WebKit and IE (but not Gecko or Opera),
    // we explicitly reject properties with dashes so that authors
    // developing in WebKit or IE first don't end up with
    // browser-specific content by accident.

    function testProps( props, prefixed ) {
        for ( var i in props ) {
            var prop = props[i];
            if ( !contains(prop, "-") && mStyle[prop] !== undefined ) {
                return prefixed == 'pfx' ? prop : true;
            }
        }
        return false;
    }
    /*>>testprop*/

    // TODO :: add testDOMProps
    /**
     * testDOMProps is a generic DOM property test; if a browser supports
     *   a certain property, it won't return undefined for it.
     */
    function testDOMProps( props, obj, elem ) {
        for ( var i in props ) {
            var item = obj[props[i]];
            if ( item !== undefined) {

                // return the property name as a string
                if (elem === false) return props[i];

                // let's bind a function
                if (is(item, 'function')){
                  // default to autobind unless override
                  return item.bind(elem || obj);
                }

                // return the unbound function or obj or value
                return item;
            }
        }
        return false;
    }

    /*>>testallprops*/
    /**
     * testPropsAll tests a list of DOM properties we want to check against.
     *   We specify literally ALL possible (known and/or likely) properties on
     *   the element including the non-vendor prefixed one, for forward-
     *   compatibility.
     */
    function testPropsAll( prop, prefixed, elem ) {

        var ucProp  = prop.charAt(0).toUpperCase() + prop.slice(1),
            props   = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');

        // did they call .prefixed('boxSizing') or are we just testing a prop?
        if(is(prefixed, "string") || is(prefixed, "undefined")) {
          return testProps(props, prefixed);

        // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])
        } else {
          props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
          return testDOMProps(props, prefixed, elem);
        }
    }
    /*>>testallprops*/


    /**
     * Tests
     * -----
     */

    // The *new* flexbox
    // dev.w3.org/csswg/css3-flexbox

    tests['flexbox'] = function() {
      return testPropsAll('flexWrap');
    };

    // The *old* flexbox
    // www.w3.org/TR/2009/WD-css3-flexbox-20090723/

    tests['flexboxlegacy'] = function() {
        return testPropsAll('boxDirection');
    };

    // On the S60 and BB Storm, getContext exists, but always returns undefined
    // so we actually have to call getContext() to verify
    // github.com/Modernizr/Modernizr/issues/issue/97/

    tests['canvas'] = function() {
        var elem = document.createElement('canvas');
        return !!(elem.getContext && elem.getContext('2d'));
    };

    tests['canvastext'] = function() {
        return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));
    };

    // webk.it/70117 is tracking a legit WebGL feature detect proposal

    // We do a soft detect which may false positive in order to avoid
    // an expensive context creation: bugzil.la/732441

    tests['webgl'] = function() {
        return !!window.WebGLRenderingContext;
    };

    /*
     * The Modernizr.touch test only indicates if the browser supports
     *    touch events, which does not necessarily reflect a touchscreen
     *    device, as evidenced by tablets running Windows 7 or, alas,
     *    the Palm Pre / WebOS (touch) phones.
     *
     * Additionally, Chrome (desktop) used to lie about its support on this,
     *    but that has since been rectified: crbug.com/36415
     *
     * We also test for Firefox 4 Multitouch Support.
     *
     * For more info, see: modernizr.github.com/Modernizr/touch.html
     */

    tests['touch'] = function() {
        var bool;

        if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
          bool = true;
        } else {
          injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) {
            bool = node.offsetTop === 9;
          });
        }

        return bool;
    };


    // geolocation is often considered a trivial feature detect...
    // Turns out, it's quite tricky to get right:
    //
    // Using !!navigator.geolocation does two things we don't want. It:
    //   1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513
    //   2. Disables page caching in WebKit: webk.it/43956
    //
    // Meanwhile, in Firefox < 8, an about:config setting could expose
    // a false positive that would throw an exception: bugzil.la/688158

    tests['geolocation'] = function() {
        return 'geolocation' in navigator;
    };


    tests['postmessage'] = function() {
      return !!window.postMessage;
    };


    // Chrome incognito mode used to throw an exception when using openDatabase
    // It doesn't anymore.
    tests['websqldatabase'] = function() {
      return !!window.openDatabase;
    };

    // Vendors had inconsistent prefixing with the experimental Indexed DB:
    // - Webkit's implementation is accessible through webkitIndexedDB
    // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB
    // For speed, we don't test the legacy (and beta-only) indexedDB
    tests['indexedDB'] = function() {
      return !!testPropsAll("indexedDB", window);
    };

    // documentMode logic from YUI to filter out IE8 Compat Mode
    //   which false positives.
    tests['hashchange'] = function() {
      return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7);
    };

    // Per 1.6:
    // This used to be Modernizr.historymanagement but the longer
    // name has been deprecated in favor of a shorter and property-matching one.
    // The old API is still available in 1.6, but as of 2.0 will throw a warning,
    // and in the first release thereafter disappear entirely.
    tests['history'] = function() {
      return !!(window.history && history.pushState);
    };

    tests['draganddrop'] = function() {
        var div = document.createElement('div');
        return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
    };

    // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10
    // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17.
    // FF10 still uses prefixes, so check for it until then.
    // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/
    tests['websockets'] = function() {
        return 'WebSocket' in window || 'MozWebSocket' in window;
    };


    // css-tricks.com/rgba-browser-support/
    tests['rgba'] = function() {
        // Set an rgba() color and check the returned value

        setCss('background-color:rgba(150,255,150,.5)');

        return contains(mStyle.backgroundColor, 'rgba');
    };

    tests['hsla'] = function() {
        // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally,
        //   except IE9 who retains it as hsla

        setCss('background-color:hsla(120,40%,100%,.5)');

        return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla');
    };

    tests['multiplebgs'] = function() {
        // Setting multiple images AND a color on the background shorthand property
        //  and then querying the style.background property value for the number of
        //  occurrences of "url(" is a reliable method for detecting ACTUAL support for this!

        setCss('background:url(https://),url(https://),red url(https://)');

        // If the UA supports multiple backgrounds, there should be three occurrences
        //   of the string "url(" in the return value for elemStyle.background

        return (/(url\s*\(.*?){3}/).test(mStyle.background);
    };



    // this will false positive in Opera Mini
    //   github.com/Modernizr/Modernizr/issues/396

    tests['backgroundsize'] = function() {
        return testPropsAll('backgroundSize');
    };

    tests['borderimage'] = function() {
        return testPropsAll('borderImage');
    };


    // Super comprehensive table about all the unique implementations of
    // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance

    tests['borderradius'] = function() {
        return testPropsAll('borderRadius');
    };

    // WebOS unfortunately false positives on this test.
    tests['boxshadow'] = function() {
        return testPropsAll('boxShadow');
    };

    // FF3.0 will false positive on this test
    tests['textshadow'] = function() {
        return document.createElement('div').style.textShadow === '';
    };


    tests['opacity'] = function() {
        // Browsers that actually have CSS Opacity implemented have done so
        //  according to spec, which means their return values are within the
        //  range of [0.0,1.0] - including the leading zero.

        setCssAll('opacity:.55');

        // The non-literal . in this regex is intentional:
        //   German Chrome returns this value as 0,55
        // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632
        return (/^0.55$/).test(mStyle.opacity);
    };


    // Note, Android < 4 will pass this test, but can only animate
    //   a single property at a time
    //   daneden.me/2011/12/putting-up-with-androids-bullshit/
    tests['cssanimations'] = function() {
        return testPropsAll('animationName');
    };


    tests['csscolumns'] = function() {
        return testPropsAll('columnCount');
    };


    tests['cssgradients'] = function() {
        /**
         * For CSS Gradients syntax, please see:
         * webkit.org/blog/175/introducing-css-gradients/
         * developer.mozilla.org/en/CSS/-moz-linear-gradient
         * developer.mozilla.org/en/CSS/-moz-radial-gradient
         * dev.w3.org/csswg/css3-images/#gradients-
         */

        var str1 = 'background-image:',
            str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',
            str3 = 'linear-gradient(left top,#9f9, white);';

        setCss(
             // legacy webkit syntax (FIXME: remove when syntax not in use anymore)
              (str1 + '-webkit- '.split(' ').join(str2 + str1) +
             // standard syntax             // trailing 'background-image:'
              prefixes.join(str3 + str1)).slice(0, -str1.length)
        );

        return contains(mStyle.backgroundImage, 'gradient');
    };


    tests['cssreflections'] = function() {
        return testPropsAll('boxReflect');
    };


    tests['csstransforms'] = function() {
        return !!testPropsAll('transform');
    };


    tests['csstransforms3d'] = function() {

        var ret = !!testPropsAll('perspective');

        // Webkit's 3D transforms are passed off to the browser's own graphics renderer.
        //   It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in
        //   some conditions. As a result, Webkit typically recognizes the syntax but
        //   will sometimes throw a false positive, thus we must do a more thorough check:
        if ( ret && 'webkitPerspective' in docElement.style ) {

          // Webkit allows this media query to succeed only if the feature is enabled.
          // `@media (transform-3d),(-webkit-transform-3d){ ... }`
          injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) {
            ret = node.offsetLeft === 9 && node.offsetHeight === 3;
          });
        }
        return ret;
    };


    tests['csstransitions'] = function() {
        return testPropsAll('transition');
    };


    /*>>fontface*/
    // @font-face detection routine by Diego Perini
    // javascript.nwbox.com/CSSSupport/

    // false positives:
    //   WebOS github.com/Modernizr/Modernizr/issues/342
    //   WP7   github.com/Modernizr/Modernizr/issues/538
    tests['fontface'] = function() {
        var bool;

        injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) {
          var style = document.getElementById('smodernizr'),
              sheet = style.sheet || style.styleSheet,
              cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : '';

          bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0;
        });

        return bool;
    };
    /*>>fontface*/

    // CSS generated content detection
    tests['generatedcontent'] = function() {
        var bool;

        injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) {
          bool = node.offsetHeight >= 3;
        });

        return bool;
    };



    // These tests evaluate support of the video/audio elements, as well as
    // testing what types of content they support.
    //
    // We're using the Boolean constructor here, so that we can extend the value
    // e.g.  Modernizr.video     // true
    //       Modernizr.video.ogg // 'probably'
    //
    // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845
    //                     thx to NielsLeenheer and zcorpan

    // Note: in some older browsers, "no" was a return value instead of empty string.
    //   It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2
    //   It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5

    tests['video'] = function() {
        var elem = document.createElement('video'),
            bool = false;

        // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224
        try {
            if ( bool = !!elem.canPlayType ) {
                bool      = new Boolean(bool);
                bool.ogg  = elem.canPlayType('video/ogg; codecs="theora"')      .replace(/^no$/,'');

                // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546
                bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,'');

                bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,'');
            }

        } catch(e) { }

        return bool;
    };

    tests['audio'] = function() {
        var elem = document.createElement('audio'),
            bool = false;

        try {
            if ( bool = !!elem.canPlayType ) {
                bool      = new Boolean(bool);
                bool.ogg  = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,'');
                bool.mp3  = elem.canPlayType('audio/mpeg;')               .replace(/^no$/,'');

                // Mimetypes accepted:
                //   developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements
                //   bit.ly/iphoneoscodecs
                bool.wav  = elem.canPlayType('audio/wav; codecs="1"')     .replace(/^no$/,'');
                bool.m4a  = ( elem.canPlayType('audio/x-m4a;')            ||
                              elem.canPlayType('audio/aac;'))             .replace(/^no$/,'');
            }
        } catch(e) { }

        return bool;
    };


    // In FF4, if disabled, window.localStorage should === null.

    // Normally, we could not test that directly and need to do a
    //   `('localStorage' in window) && ` test first because otherwise Firefox will
    //   throw bugzil.la/365772 if cookies are disabled

    // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem
    // will throw the exception:
    //   QUOTA_EXCEEDED_ERRROR DOM Exception 22.
    // Peculiarly, getItem and removeItem calls do not throw.

    // Because we are forced to try/catch this, we'll go aggressive.

    // Just FWIW: IE8 Compat mode supports these features completely:
    //   www.quirksmode.org/dom/html5.html
    // But IE8 doesn't support either with local files

    tests['localstorage'] = function() {
        try {
            localStorage.setItem(mod, mod);
            localStorage.removeItem(mod);
            return true;
        } catch(e) {
            return false;
        }
    };

    tests['sessionstorage'] = function() {
        try {
            sessionStorage.setItem(mod, mod);
            sessionStorage.removeItem(mod);
            return true;
        } catch(e) {
            return false;
        }
    };


    tests['webworkers'] = function() {
        return !!window.Worker;
    };


    tests['applicationcache'] = function() {
        return !!window.applicationCache;
    };


    // Thanks to Erik Dahlstrom
    tests['svg'] = function() {
        return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;
    };

    // specifically for SVG inline in HTML, not within XHTML
    // test page: paulirish.com/demo/inline-svg
    tests['inlinesvg'] = function() {
      var div = document.createElement('div');
      div.innerHTML = '<svg/>';
      return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;
    };

    // SVG SMIL animation
    tests['smil'] = function() {
        return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate')));
    };

    // This test is only for clip paths in SVG proper, not clip paths on HTML content
    // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg

    // However read the comments to dig into applying SVG clippaths to HTML content here:
    //   github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491
    tests['svgclippaths'] = function() {
        return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));
    };

    /*>>webforms*/
    // input features and input types go directly onto the ret object, bypassing the tests loop.
    // Hold this guy to execute in a moment.
    function webforms() {
        /*>>input*/
        // Run through HTML5's new input attributes to see if the UA understands any.
        // We're using f which is the <input> element created early on
        // Mike Taylr has created a comprehensive resource for testing these attributes
        //   when applied to all input types:
        //   miketaylr.com/code/input-type-attr.html
        // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary

        // Only input placeholder is tested while textarea's placeholder is not.
        // Currently Safari 4 and Opera 11 have support only for the input placeholder
        // Both tests are available in feature-detects/forms-placeholder.js
        Modernizr['input'] = (function( props ) {
            for ( var i = 0, len = props.length; i < len; i++ ) {
                attrs[ props[i] ] = !!(props[i] in inputElem);
            }
            if (attrs.list){
              // safari false positive's on datalist: webk.it/74252
              // see also github.com/Modernizr/Modernizr/issues/146
              attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);
            }
            return attrs;
        })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));
        /*>>input*/

        /*>>inputtypes*/
        // Run through HTML5's new input types to see if the UA understands any.
        //   This is put behind the tests runloop because it doesn't return a
        //   true/false like all the other tests; instead, it returns an object
        //   containing each input type with its corresponding true/false value

        // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/
        Modernizr['inputtypes'] = (function(props) {

            for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {

                inputElem.setAttribute('type', inputElemType = props[i]);
                bool = inputElem.type !== 'text';

                // We first check to see if the type we give it sticks..
                // If the type does, we feed it a textual value, which shouldn't be valid.
                // If the value doesn't stick, we know there's input sanitization which infers a custom UI
                if ( bool ) {

                    inputElem.value         = smile;
                    inputElem.style.cssText = 'position:absolute;visibility:hidden;';

                    if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {

                      docElement.appendChild(inputElem);
                      defaultView = document.defaultView;

                      // Safari 2-4 allows the smiley as a value, despite making a slider
                      bool =  defaultView.getComputedStyle &&
                              defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&
                              // Mobile android web browser has false positive, so must
                              // check the height to see if the widget is actually there.
                              (inputElem.offsetHeight !== 0);

                      docElement.removeChild(inputElem);

                    } else if ( /^(search|tel)$/.test(inputElemType) ){
                      // Spec doesn't define any special parsing or detectable UI
                      //   behaviors so we pass these through as true

                      // Interestingly, opera fails the earlier test, so it doesn't
                      //  even make it here.

                    } else if ( /^(url|email)$/.test(inputElemType) ) {
                      // Real url and email support comes with prebaked validation.
                      bool = inputElem.checkValidity && inputElem.checkValidity() === false;

                    } else {
                      // If the upgraded input compontent rejects the :) text, we got a winner
                      bool = inputElem.value != smile;
                    }
                }

                inputs[ props[i] ] = !!bool;
            }
            return inputs;
        })('search tel url email datetime date month week time datetime-local number range color'.split(' '));
        /*>>inputtypes*/
    }
    /*>>webforms*/


    // End of test definitions
    // -----------------------



    // Run through all tests and detect their support in the current UA.
    // todo: hypothetically we could be doing an array of tests and use a basic loop here.
    for ( var feature in tests ) {
        if ( hasOwnProp(tests, feature) ) {
            // run the test, throw the return value into the Modernizr,
            //   then based on that boolean, define an appropriate className
            //   and push it into an array of classes we'll join later.
            featureName  = feature.toLowerCase();
            Modernizr[featureName] = tests[feature]();

            classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);
        }
    }

    /*>>webforms*/
    // input tests need to run.
    Modernizr.input || webforms();
    /*>>webforms*/


    /**
     * addTest allows the user to define their own feature tests
     * the result will be added onto the Modernizr object,
     * as well as an appropriate className set on the html element
     *
     * @param feature - String naming the feature
     * @param test - Function returning true if feature is supported, false if not
     */
     Modernizr.addTest = function ( feature, test ) {
       if ( typeof feature == 'object' ) {
         for ( var key in feature ) {
           if ( hasOwnProp( feature, key ) ) {
             Modernizr.addTest( key, feature[ key ] );
           }
         }
       } else {

         feature = feature.toLowerCase();

         if ( Modernizr[feature] !== undefined ) {
           // we're going to quit if you're trying to overwrite an existing test
           // if we were to allow it, we'd do this:
           //   var re = new RegExp("\\b(no-)?" + feature + "\\b");
           //   docElement.className = docElement.className.replace( re, '' );
           // but, no rly, stuff 'em.
           return Modernizr;
         }

         test = typeof test == 'function' ? test() : test;

         if (typeof enableClasses !== "undefined" && enableClasses) {
           docElement.className += ' ' + (test ? '' : 'no-') + feature;
         }
         Modernizr[feature] = test;

       }

       return Modernizr; // allow chaining.
     };


    // Reset modElem.cssText to nothing to reduce memory footprint.
    setCss('');
    modElem = inputElem = null;

    /*>>shiv*/
    /*! HTML5 Shiv v3.6.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
    ;(function(window, document) {
    /*jshint evil:true */
      /** Preset options */
      var options = window.html5 || {};

      /** Used to skip problem elements */
      var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;

      /** Not all elements can be cloned in IE **/
      var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;

      /** Detect whether the browser supports default html5 styles */
      var supportsHtml5Styles;

      /** Name of the expando, to work with multiple documents or to re-shiv one document */
      var expando = '_html5shiv';

      /** The id for the the documents expando */
      var expanID = 0;

      /** Cached data for each document */
      var expandoData = {};

      /** Detect whether the browser supports unknown elements */
      var supportsUnknownElements;

      (function() {
        try {
            var a = document.createElement('a');
            a.innerHTML = '<xyz></xyz>';
            //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
            supportsHtml5Styles = ('hidden' in a);

            supportsUnknownElements = a.childNodes.length == 1 || (function() {
              // assign a false positive if unable to shiv
              (document.createElement)('a');
              var frag = document.createDocumentFragment();
              return (
                typeof frag.cloneNode == 'undefined' ||
                typeof frag.createDocumentFragment == 'undefined' ||
                typeof frag.createElement == 'undefined'
              );
            }());
        } catch(e) {
          supportsHtml5Styles = true;
          supportsUnknownElements = true;
        }

      }());

      /*--------------------------------------------------------------------------*/

      /**
       * Creates a style sheet with the given CSS text and adds it to the document.
       * @private
       * @param {Document} ownerDocument The document.
       * @param {String} cssText The CSS text.
       * @returns {StyleSheet} The style element.
       */
      function addStyleSheet(ownerDocument, cssText) {
        var p = ownerDocument.createElement('p'),
            parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;

        p.innerHTML = 'x<style>' + cssText + '</style>';
        return parent.insertBefore(p.lastChild, parent.firstChild);
      }

      /**
       * Returns the value of `html5.elements` as an array.
       * @private
       * @returns {Array} An array of shived element node names.
       */
      function getElements() {
        var elements = html5.elements;
        return typeof elements == 'string' ? elements.split(' ') : elements;
      }

        /**
       * Returns the data associated to the given document
       * @private
       * @param {Document} ownerDocument The document.
       * @returns {Object} An object of data.
       */
      function getExpandoData(ownerDocument) {
        var data = expandoData[ownerDocument[expando]];
        if (!data) {
            data = {};
            expanID++;
            ownerDocument[expando] = expanID;
            expandoData[expanID] = data;
        }
        return data;
      }

      /**
       * returns a shived element for the given nodeName and document
       * @memberOf html5
       * @param {String} nodeName name of the element
       * @param {Document} ownerDocument The context document.
       * @returns {Object} The shived element.
       */
      function createElement(nodeName, ownerDocument, data){
        if (!ownerDocument) {
            ownerDocument = document;
        }
        if(supportsUnknownElements){
            return ownerDocument.createElement(nodeName);
        }
        if (!data) {
            data = getExpandoData(ownerDocument);
        }
        var node;

        if (data.cache[nodeName]) {
            node = data.cache[nodeName].cloneNode();
        } else if (saveClones.test(nodeName)) {
            node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
        } else {
            node = data.createElem(nodeName);
        }

        // Avoid adding some elements to fragments in IE < 9 because
        // * Attributes like `name` or `type` cannot be set/changed once an element
        //   is inserted into a document/fragment
        // * Link elements with `src` attributes that are inaccessible, as with
        //   a 403 response, will cause the tab/window to crash
        // * Script elements appended to fragments will execute when their `src`
        //   or `text` property is set
        return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node;
      }

      /**
       * returns a shived DocumentFragment for the given document
       * @memberOf html5
       * @param {Document} ownerDocument The context document.
       * @returns {Object} The shived DocumentFragment.
       */
      function createDocumentFragment(ownerDocument, data){
        if (!ownerDocument) {
            ownerDocument = document;
        }
        if(supportsUnknownElements){
            return ownerDocument.createDocumentFragment();
        }
        data = data || getExpandoData(ownerDocument);
        var clone = data.frag.cloneNode(),
            i = 0,
            elems = getElements(),
            l = elems.length;
        for(;i<l;i++){
            clone.createElement(elems[i]);
        }
        return clone;
      }

      /**
       * Shivs the `createElement` and `createDocumentFragment` methods of the document.
       * @private
       * @param {Document|DocumentFragment} ownerDocument The document.
       * @param {Object} data of the document.
       */
      function shivMethods(ownerDocument, data) {
        if (!data.cache) {
            data.cache = {};
            data.createElem = ownerDocument.createElement;
            data.createFrag = ownerDocument.createDocumentFragment;
            data.frag = data.createFrag();
        }


        ownerDocument.createElement = function(nodeName) {
          //abort shiv
          if (!html5.shivMethods) {
              return data.createElem(nodeName);
          }
          return createElement(nodeName, ownerDocument, data);
        };

        ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
          'var n=f.cloneNode(),c=n.createElement;' +
          'h.shivMethods&&(' +
            // unroll the `createElement` calls
            getElements().join().replace(/\w+/g, function(nodeName) {
              data.createElem(nodeName);
              data.frag.createElement(nodeName);
              return 'c("' + nodeName + '")';
            }) +
          ');return n}'
        )(html5, data.frag);
      }

      /*--------------------------------------------------------------------------*/

      /**
       * Shivs the given document.
       * @memberOf html5
       * @param {Document} ownerDocument The document to shiv.
       * @returns {Document} The shived document.
       */
      function shivDocument(ownerDocument) {
        if (!ownerDocument) {
            ownerDocument = document;
        }
        var data = getExpandoData(ownerDocument);

        if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
          data.hasCSS = !!addStyleSheet(ownerDocument,
            // corrects block display not defined in IE6/7/8/9
            'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' +
            // adds styling not present in IE6/7/8/9
            'mark{background:#FF0;color:#000}'
          );
        }
        if (!supportsUnknownElements) {
          shivMethods(ownerDocument, data);
        }
        return ownerDocument;
      }

      /*--------------------------------------------------------------------------*/

      /**
       * The `html5` object is exposed so that more elements can be shived and
       * existing shiving can be detected on iframes.
       * @type Object
       * @example
       *
       * // options can be changed before the script is included
       * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
       */
      var html5 = {

        /**
         * An array or space separated string of node names of the elements to shiv.
         * @memberOf html5
         * @type Array|String
         */
        'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',

        /**
         * A flag to indicate that the HTML5 style sheet should be inserted.
         * @memberOf html5
         * @type Boolean
         */
        'shivCSS': (options.shivCSS !== false),

        /**
         * Is equal to true if a browser supports creating unknown/HTML5 elements
         * @memberOf html5
         * @type boolean
         */
        'supportsUnknownElements': supportsUnknownElements,

        /**
         * A flag to indicate that the document's `createElement` and `createDocumentFragment`
         * methods should be overwritten.
         * @memberOf html5
         * @type Boolean
         */
        'shivMethods': (options.shivMethods !== false),

        /**
         * A string to describe the type of `html5` object ("default" or "default print").
         * @memberOf html5
         * @type String
         */
        'type': 'default',

        // shivs the document according to the specified `html5` object options
        'shivDocument': shivDocument,

        //creates a shived element
        createElement: createElement,

        //creates a shived documentFragment
        createDocumentFragment: createDocumentFragment
      };

      /*--------------------------------------------------------------------------*/

      // expose html5
      window.html5 = html5;

      // shiv the document
      shivDocument(document);

    }(this, document));
    /*>>shiv*/

    // Assign private properties to the return object with prefix
    Modernizr._version      = version;

    // expose these for the plugin API. Look in the source for how to join() them against your input
    /*>>prefixes*/
    Modernizr._prefixes     = prefixes;
    /*>>prefixes*/
    /*>>domprefixes*/
    Modernizr._domPrefixes  = domPrefixes;
    Modernizr._cssomPrefixes  = cssomPrefixes;
    /*>>domprefixes*/

    /*>>mq*/
    // Modernizr.mq tests a given media query, live against the current state of the window
    // A few important notes:
    //   * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false
    //   * A max-width or orientation query will be evaluated against the current state, which may change later.
    //   * You must specify values. Eg. If you are testing support for the min-width media query use:
    //       Modernizr.mq('(min-width:0)')
    // usage:
    // Modernizr.mq('only screen and (max-width:768)')
    Modernizr.mq            = testMediaQuery;
    /*>>mq*/

    /*>>hasevent*/
    // Modernizr.hasEvent() detects support for a given event, with an optional element to test on
    // Modernizr.hasEvent('gesturestart', elem)
    Modernizr.hasEvent      = isEventSupported;
    /*>>hasevent*/

    /*>>testprop*/
    // Modernizr.testProp() investigates whether a given style property is recognized
    // Note that the property names must be provided in the camelCase variant.
    // Modernizr.testProp('pointerEvents')
    Modernizr.testProp      = function(prop){
        return testProps([prop]);
    };
    /*>>testprop*/

    /*>>testallprops*/
    // Modernizr.testAllProps() investigates whether a given style property,
    //   or any of its vendor-prefixed variants, is recognized
    // Note that the property names must be provided in the camelCase variant.
    // Modernizr.testAllProps('boxSizing')
    Modernizr.testAllProps  = testPropsAll;
    /*>>testallprops*/


    /*>>teststyles*/
    // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards
    // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... })
    Modernizr.testStyles    = injectElementWithStyles;
    /*>>teststyles*/


    /*>>prefixed*/
    // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input
    // Modernizr.prefixed('boxSizing') // 'MozBoxSizing'

    // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style.
    // Return values will also be the camelCase variant, if you need to translate that to hypenated style use:
    //
    //     str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');

    // If you're trying to ascertain which transition end event to bind to, you might do something like...
    //
    //     var transEndEventNames = {
    //       'WebkitTransition' : 'webkitTransitionEnd',
    //       'MozTransition'    : 'transitionend',
    //       'OTransition'      : 'oTransitionEnd',
    //       'msTransition'     : 'MSTransitionEnd',
    //       'transition'       : 'transitionend'
    //     },
    //     transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ];

    Modernizr.prefixed      = function(prop, obj, elem){
      if(!obj) {
        return testPropsAll(prop, 'pfx');
      } else {
        // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame'
        return testPropsAll(prop, obj, elem);
      }
    };
    /*>>prefixed*/


    /*>>cssclasses*/
    // Remove "no-js" class from <html> element, if it exists:
    docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') +

                            // Add the new classes to the <html> element.
                            (enableClasses ? ' js ' + classes.join(' ') : '');
    /*>>cssclasses*/

    return Modernizr;

})(this, this.document);
;
function kesz() {
    alert("kesz");
}
function regisztralis() {
    if ($("#kosarpw").hasClass("d-none")) {
        $("#kosarpw").removeClass("d-none");
    } else {
        $("#kosarpw").addClass("d-none");
    }
}
var sablon = ``;

function kosarsor() {
    $.ajax({
        type: "Get",
        url: '/Kosar/_kender_kosarsor',
        data: {},
        success: function (response) {
            sablon = response;
            kosarfrissites();
        },
        error: function (response) {
            if (response.responseText != "") {
                alert("Sablon...", response.responseText);
            }
        }
    });
}

function userdataload(username) {
    $.ajax({
        url: "/Kosar/userdataload?webshopuser=" + username,
        async: false,
        method: "GET",
        success: function (eredmeny) {
            console.log(eredmeny);
            if (eredmeny != "" && eredmeny != null) {
                var szallnev = eredmeny.szall_nev.split(' ');
                var firstname = "";
                var surname = "";
                var i = 0;
                szallnev.forEach(function (element) {
                    if (i < 1) {
                        firstname = element;
                    }
                    else {
                        surname = surname + element + " ";
                    }
                    i++;
                });

                var szamlanev = eredmeny.szamla_nev.split(' ');
                var firstname2 = "";
                var surname2 = "";
                i = 0;
                szamlanev.forEach(function (element) {
                    if (i < 1) {
                        firstname2 = element;
                    }
                    else {
                        surname2 = surname2 + element + " ";
                    }
                    i++;
                });
                document.getElementById("firstname").value = firstname;
                document.getElementById("surname").value = surname;
                document.getElementById("firstname2").value = firstname2;
                document.getElementById("surname2").value = surname2;
                document.getElementById("email").value = eredmeny.szamla_email;
                document.getElementById("country").value = eredmeny.szall_orszag;
                document.getElementById("postal_code").value = eredmeny.szall_irsz;
                document.getElementById("city").value = eredmeny.szall_varos;
                document.getElementById("address").value = eredmeny.szall_utca;
                document.getElementById("phone").value = eredmeny.szall_telefon;
                document.getElementById("country2").value = eredmeny.szamla_orszag;
                document.getElementById("postal_code2").value = eredmeny.szamla_irsz;
                document.getElementById("city2").value = eredmeny.szamla_varos;
                document.getElementById("address2").value = eredmeny.szamla_utca;
                document.getElementById("phone2").value = eredmeny.szamla_telefon;
            }
        },
        error: function () {
        }
    });

}
function checkemail(input) {
    var ok = true;
    if (input.value.contains("@") && input.value.contains(".")) {
        input.classList.remove("required");
        input.setCustomValidity('');
    } else {
        input.setCustomValidity('Az email c�m hib�s');
        input.classList.add("required");
        ok = false;
    }
    return ok;
}
function getvarosbyirsz2(irsz, celinput) {
    if (irsz != null && irsz != "" && irsz.length > 2) {
        var valami = "refr";
        $.ajax({
            url: "/Kosar/GetVarosByIrszam/" + irsz,
            method: "GET",
            success: function (result) {
                if (result != null && result != "" && (celinput.value == null || celinput.value == "")) {
                    celinput.value = result;
                }
            },
            error: function (result) {

            }
        });
    }
}
function megrendeles() {
    if (checkemail(document.getElementById("email"))) {
        szallitas = document.querySelector('input[name="szallitas"]:checked').value;
        fizmod = document.querySelector('input[name="fizmod"]:checked').value;
        adatok = {
            email: $("#email")[0].value,
            telefon: $("#phone")[0].value,
            vezeteknev: $("#firstname")[0].value,
            keresztnev: $("#surname")[0].value,
            irsz: $("#postal_code")[0].value,
            varos: $("#city")[0].value,
            utca: $("#address")[0].value,
            orszag: $("#country")[0].value,
            orszag2: $("#country2")[0].value,
            telefon2: $("#phone2")[0].value,
            vezeteknev2: $("#firstname2")[0].value,
            keresztnev2: $("#surname2")[0].value,
            irsz2: $("#postal_code2")[0].value,
            varos2: $("#city2")[0].value,
            utca2: $("#address2")[0].value,
            hirlevel: $("#hirlevelakaras")[0].value,
            szallitas: szallitas,
            fizmod: fizmod,
            megjegyzes: $("#megjegyzes")[0].value,
            webshopuser: wsuser,
            sessionid: getCookie('cwssessionid')

        }
        if (document.getElementById("postal_code2").value === null || document.getElementById("postal_code2").value === "") {
            megegyezik();
        }
        $.ajax({
            url: "/Kosar/kosar2megrendeles",
            async: false,
            method: "POST",
            data: adatok,
            success: function (response) {
                kosarfrissites();
                if (document.getElementById("regisztral") && document.getElementById("regisztral").checked) {
                    var regadatok = {
                        "Email": $("#email")[0].value,
                        "Password": $("#Password")[0].value,
                        "ConfirmPassword": $("#ConfirmPassword")[0].value,
                        "szamla_nev": $("#firstname")[0].value + " " + $("#surname")[0].value,
                        "szamla_telefon": $("#phone")[0].value,
                        "szamla_varos": $("#city")[0].value,
                        "szamla_utca": $("#address")[0].value,
                        "szamla_irsz": $("#postal_code")[0].value,
                        "szamla_orszag": $("#country")[0].value,
                        "szall_nev": $("#firstname2")[0].value + " " + $("#surname2")[0].value,
                        "szall_telefon": $("#phone2")[0].value,
                        "szall_varos": $("#city2")[0].value,
                        "szall_utca": $("#address2")[0].value,
                        "szall_irsz": $("#postal_code2")[0].value,
                        "szall_orszag": $("#country2")[0].value,
                    };
                    $.ajax({
                        url: "/Account/Register",
                        async: false,
                        method: "POST",
                        data: regadatok,
                        success: function (response) {
                        },
                        error: function (response) {
                        }
                    });
                }
                window.location = '/Kosar/koszonet';

            },
            error: function (response) {
                alert("Hib�s email c�m");
            }
        });
    }
}
function megegyezik() {
    //$("#szamla_email")[0].value = $("#szall_email")[0].value;
    $("#phone2")[0].value = $("#phone")[0].value;
    //$("#firstname2")[0].value = $("#firstname")[0].value;
    $("#surname2")[0].value = $("#surname")[0].value;
    $("#country2")[0].value = $("#country")[0].value;
    $("#postal_code2")[0].value = $("#postal_code")[0].value;
    $("#city2")[0].value = $("#city")[0].value;
    $("#address2")[0].value = $("#address")[0].value;


    if ($("#szamlazasicim").hasClass("nemlatszik")) {
        $("#szamlazasicim").removeClass("nemlatszik");
        $("#megegyezikgomb").removeClass("danger");
        $("#megegyezikgomb").addClass("success");
        $("#megegyezikgomb").text("Megegyezik...");
    }
    else {
        $("#szamlazasicim").addClass("nemlatszik");
        $("#megegyezikgomb").removeClass("success");
        $("#megegyezikgomb").addClass("danger");
        $("#megegyezikgomb").text("M�gsem egyezik meg...");
    }

}
function ellenorzes() {
    var ok = true;
    return ok;
}

function kosarfrissites_old() {
    kosarfrissitesfolyamatban = true;
    sessionadat.lang = window.location.search.replace("?lang=", "");
    $.ajax({
        url: '/Kosar/kosarlista',
        method: "POST",
        data: sessionadat,
        success: function (response) {
            soradatok = response;
            var valuta;
            if (sessionadat.lang == null || sessionadat.lang == "" || sessionadat.lang == "hu") {
                valuta = "Ft";
            } else {
                valuta = "EUR";
            }
            var kontener = $("#kosarsorok");
            kontener.empty();
            if (soradatok != null && soradatok != "Error" && soradatok.length > 0) {
                document.getElementById("undisable").disabled = false;
                soradatok.forEach(
                    function (soradat) {
                        console.log(soradat);
                        if (soradat.mennytol != 0 && soradat.mennyig != 0 && soradat.ar != 0) {
                            soradat.arbrutto = soradat.ar;
                        }
                        ujelem = sablon
                            .split("[kosartetelid]").join(soradat.kosartetelid)
                            .split("[termekkulcs]").join(soradat.termekkulcs)
                            .split("[termeknev]").join(soradat.termeknev)
                            .split("[rovidleiras]").join(soradat.rovidleiras)
                            .split("[menny]").join(soradat.menny)
                            .split("[arnetto]").join(soradat.arnetto)
                            .split("[arbrutto]").join(soradat.arbrutto)
                            .split("[eladarnetto]").join(soradat.arnetto)
                            .split("[eladarbrutto]").join(soradat.arbrutto)
                            .split("[eladarossznetto]").join(soradat.arnetto * soradat.menny)
                            .split("[eladarosszbrutto]").join(soradat.arbrutto * soradat.menny)
                            .split("[kedvnetto]").join(soradat.kedvnetto)
                            .split("[kedvbrutto]").join(soradat.kedvbrutto)
                            .split("[kedvperc]").join(soradat.kedvperc)
                            .split("[megjegyzes]").join(soradat.megjegyzes)
                            .split("[valuta]").join(valuta)
                            .split("[termekkep]").join(soradat.termekkep);
                        kontener.append(ujelem);
                    });
            }

            kosarfrissitesfolyamatban = false;
        },
        error: function (response) {
            if (response.responseText != "") {
                alert("Hiba (kosarlista):", response.responseText);
            }
        }
    });
    kosarosszesfrissites();
}
var ereeedmeny;
function kosarosszesfrissites() {
    sessionadat.lang = window.location.search.replace("?lang=", "");
    if (sessionadat.lang == "") {
        sessionadat.lang = "hu";
    }
    var szallmodid = 1;
    var fizmodid = 1;
    if (document.getElementsByName("szallitas")) {
        document.getElementsByName("szallitas").forEach(function (item) {
            if (item.checked) {
                szallmodid = item.value;
            }
        });
    }
    if (document.getElementsByName("fizmod")) {
        document.getElementsByName("fizmod").forEach(function (item) {
            if (item.checked) {
                fizmodid = item.value;
            }
        });
    }
    $.ajax({
        url: '/Kosar/kosarosszes?szallmodid=' + szallmodid.toString() + '&fizmodid=' + fizmodid.toString(),
        method: "GET",
        data: sessionadat,
        success: function (result) {
            ereeedmeny = result;
            $("#kosar_listabrutto").text(result.listabrutto);
            $("#kosar_kedvbrutto").text(result.kedvbrutto);
            var kedvbrutto = 0;
            if (result.kedvbrutto < 1) {
                $("#szalllitassor").addClass("nemlatszik");
            }
            else {
                $("#kedvezmenykosaroldal").removeClass("nemlatszik");
            }
            var fizetendo;
            if (result.eladbrutto >= result.ingyenesszallitas) {
                fizetendo = result.fizdij + result.eladbrutto;
                $("#kosar_eladbrutto").text(result.fizdij + result.eladbrutto);
            } else {
                fizetendo = result.szallitasdij + result.fizdij + result.eladbrutto;
                $("#kosar_eladbrutto").text(result.szallitasdij + result.fizdij + result.eladbrutto);
            }
            $("#utanvet").text(result.fizdij);

            var szallitasidij = 0;
            var ingyenes;
            if (lang == null || lang == "" || lang == "hu" || lang == "?lang=hu") {
                ingyenes = "INGYENES";
            }
            else {
                ingyenes = "KOSTENLOS";
            }
            if (result.eladbrutto < result.ingyenesszallitas) {
                document.getElementsByName("szallitas").forEach(function (elem, id, parent) {
                    if (elem.checked) {
                        szallitasidij = elem.getAttribute("ertek");
                    }
                });
                $("#kosar_szallitasidij").text(szallitasidij);
                $("#fank").removeClass("nemlatszik");
                $("#szallitasigmeg").text(result.ingyenesszallitas - result.eladbrutto);
                var donut = $('#szallitasigmegdonut').data('donut');
                donut.val(result.szallisagimegperc);
                $("#szalllitassor").removeClass("nemlatszik");
            }
            else {
                $("#kosar_szallitasidij").text(ingyenes);
                $("#szalllitassor").addClass("nemlatszik");
            }
        },
        error: function (response) {
            if (response.responseText != "") {
                alert("Hiba (kosarosszes):", response.responseText);
            }
        }
    });
}
function arfrissites(aradat) {
    var termekar = aradat.arbrutto;
    var termekdarab = aradat.menny;
    var termekkulcs = aradat.termekkulcs;
    var osszesarid = "kosarkedvezmenyesar" + aradat.kosartetelid;
    var valuta;
    if (sessionadat.lang == null || sessionadat.lang == "" || sessionadat.lang == "hu") {
        valuta = "Ft";
    }
    else {
        valuta = "EUR";
    }
    $.ajax({
        url: '/Kosar/getMennykedvar?termekkulcs=' + termekkulcs + '&menny=' + termekdarab,
        success: function (resp) {
            console.log(resp);
            if (resp != 0) {
                var cvaluta = $('#valuta_' + termekkulcs)[0].innerHTML;
                $('#ar_' + termekkulcs)[0].innerHTML = parseFloat(resp).toFixed() + " " + cvaluta;
                document.getElementById(osszesarid).innerHTML = "<b>" + (parseFloat(resp) * termekdarab) + " " + valuta + "</b>";
            } else {
                $('#ar_' + termekkulcs)[0].innerHTML = $('#origar_' + termekkulcs)[0].innerHTML;
                document.getElementById(osszesarid).innerHTML = "<b>" + (parseFloat(resp) * termekdarab) + " " + valuta + "</b>";
            }
        }
    });

}
function teteltorles(termekkulcs) {
    teteladat = {
        termekkulcs: termekkulcs,
        sessionid: getCookie('cwssessionid'),
        webshopuser: wsuser
    }
    $.ajax({
        url: "/Kosar/kosartermektorles",
        async: false,
        method: "POST",
        data: teteladat,
        success: function () {
            kosarfrissites();
            tetelszamfrissites();
        },
        error: function () {
        }
    })
}
function mennyvalt(elem, termekkulcs, arbrutto, kosartetelid) {
    if (kosarfrissitesfolyamatban == false) {
        var mennyvaltadat = {
            kosartetelid: kosartetelid,
            arbrutto: arbrutto,
            termekkulcs: termekkulcs,
            menny: elem.value,
            sessionid: getCookie('cwssessionid'),
            webshopuser: wsuser
        }
        $.ajax({
            url: "/Kosar/kosarset",
            async: false,
            method: "POST",
            data: mennyvaltadat,
            success: function () {
                arfrissites(mennyvaltadat);
                kosarosszesfrissites();
                tetelszamfrissites();
                //setTimeout(function () { kosarfrissites(); }, 250);
            },
            error: function () {
            }
        });
    }
}
function elfodagrakattintott() {
    if ($("#elfogad")[0].checked == true) {
        if (!$("#fogaddel").hasClass("nemlatszik")) {
            $("#fogaddel").addClass("nemlatszik");
        }
    }
    else {
        $("#fogaddel").removeClass("nemlatszik");
    }
}

function getvarosbyirsz(irsz, celinput) {
    if (irsz != null && irsz != "" && irsz.length > 2) {
        var valami = "refr";
        $.ajax({
            url: "/Kosar/GetVarosByIrszam/" + irsz,
            method: "GET",
            success: function (result) {
                if (result != null && result != "" && (celinput.value == null || celinput.value == "")) {
                    celinput.value = result;
                }
            },
            error: function (result) {

            }
        });
    }
}

function w_cartLoad() {
    $.ajax({
        url: '/Kosar/cartLoad',
        data: { "sessionid": getCookie('cwssessionid'), "favguid": getCookie('favguid') },
        method: 'GET',
        success: function (msg) {
            $('#kosardarabszamelem')[0].innerHTML = msg.menny;
            if (typeof tetelszamfrissites !== "undefined") {
                tetelszamfrissites(msg);
            }
        },
        error: function (msg) {
        }
    });
}

function w_addToCart(termekkulcs, db = 1) {
    $.ajax({
        url: "/Kosar/addToCart3?sessionid=" + getCookie('cwssessionid') + "&termekkulcs=" + termekkulcs + "&db=" + db,
        method: 'GET',
        success: function (response) {
            if (response.id === 1) {
                ertesitesAdd('e-success', 'A termek bekerult a kosarba.', '', 3000);    
                w_cartLoad();
                if (typeof (cartItems2) !== "undefined") {
                    cartItems2();    
                }                
            }           
            else if (response.id === 3) {
                console.error('Nincs eleg keszlet, return code: 3');
                ertesitesAdd('e-error', 'Nincs ennyi k�szleten...', '', 3000);
            }
        },
        error: function (response) {
            console.error('Error:' + response);
            ertesitesAdd('e-error', 'Error' + response, '', 2000);
        }
    });
}

function w_delFromCart(termekkulcs, db = 1, all = false) {
    if (all) { all = "true" } else { all = "false" }
    for (var i = 0; i < db; i++) {
        $.ajax({
            url: "/Kosar/delFromCart3?sessionid=" + getCookie('cwssessionid') + "&termekkulcs=" + termekkulcs + "&all=" + all,
            method: 'GET',
            success: function (msg) {
                ertesitesAdd('e-success', 'A termek kikerult a kosarbol.', '', 2000);        
                w_cartLoad();
                if (typeof (cartItems2) !== "undefined") {
                    cartItems2();
                }                
            },
            error: function (msg) {
                ertesitesAdd("e-error", "Hiba:"+msg, false, 5200);
            }
        });
    }
}


function w_getvarosbyirsz(irsz, celinput) {
    if (irsz != null && irsz != "" && irsz.length > 2) {
        var valami = "refr";
        $.ajax({
            url: "/Kosar/GetVarosByIrszam/" + irsz,
            method: "GET",
            success: function (result) {
                if (result != null && result != "" && (celinput.value == null || celinput.value == "")) {
                    celinput.value = result;
                }
            },
            error: function (result) {

            }
        });
    }
};
function Date2ISO(datum) {
    var eredmeny = "";
    var honap=datum.getMonth()+1;
    if (honap<10) {honap="0"+honap;}
    var nap = datum.getDate();
    if (nap < 10) { nap = "0" + nap; }
    var ora=datum.getHours();
    if (ora < 10) { ora = "0" + ora; }
    var perc = datum.getMinutes();
    if (perc < 10) { perc = "0" + perc; }
    var masodperc = datum.getSeconds();
    if (masodperc < 10) { masodperc = "0" + masodperc; }
    eredmeny = datum.getFullYear() + "-" + honap + "-" + nap + "T" + ora + ":" + perc + ":" + masodperc + ".000"
    return eredmeny;
}


function addDays(date, amount) {
    var tzOff = date.getTimezoneOffset() * 60 * 1000,
        t = date.getTime(),
        d = new Date(),
        tzOff2;

    t += (1000 * 60 * 60 * 24) * amount;
    d.setTime(t);

    tzOff2 = d.getTimezoneOffset() * 60 * 1000;
    if (tzOff != tzOff2) {
        var diff = tzOff2 - tzOff;
        t += diff;
        d.setTime(t);
    }

    return d;
}

function updateQueryStringParameter(uri, key, value) {
    var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
    var separator = uri.indexOf('?') !== -1 ? "&" : "?";
    if (uri.match(re)) {
        return uri.replace(re, '$1' + key + "=" + value + '$2');
    }
    else {
        return uri + separator + key + "=" + value;
    }
}
/* Letöltés FileStream-ből...*/
function download_file(fileURL, fileName) {
    /* // for non-IE*/
    if (!window.ActiveXObject) {
        var save = document.createElement('a');
        save.href = fileURL;
        save.target = '_blank';
        var filename = fileURL.substring(fileURL.lastIndexOf('/') + 1);
        save.download = fileName || filename;
        if (navigator.userAgent.toLowerCase().match(/(ipad|iphone|safari)/) && navigator.userAgent.search("Chrome") < 0) {
            document.location = save.href;
            /* // window event not working here*/
        } else {
            var evt = new MouseEvent('click', {
                'view': window,
                'bubbles': true,
                'cancelable': false
            });
            save.dispatchEvent(evt);
            (window.URL || window.webkitURL).revokeObjectURL(save.href);
        }
    }

        /* // for IE < 11*/
    else if (!!window.ActiveXObject && document.execCommand) {
        var _window = window.open(fileURL, '_blank');
        _window.document.close();
        _window.document.execCommand('SaveAs', true, fileName || fileURL)
        _window.close();
    }
}

function setCookie(cname, cvalue, exdays) {
    if (exdays) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
        var expires = "expires=" + d.toUTCString();
        document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
    }
    else {
        document.cookie = cname + "=" + cvalue;
    }
}

function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

function getAllUrlParams(url) {

    // get query string from url (optional) or window
    var queryString = url ? url.split('?')[1] : window.location.search.slice(1);

    // we'll store the parameters here
    var obj = {};

    // if query string exists
    if (queryString) {

        // stuff after # is not part of query string, so get rid of it
        queryString = queryString.split('#')[0];

        // split our query string into its component parts
        var arr = queryString.split('&');

        for (var i = 0; i < arr.length; i++) {
            // separate the keys and the values
            var a = arr[i].split('=');

            // set parameter name and value (use 'true' if empty)
            var paramName = a[0];
            var paramValue = typeof (a[1]) === 'undefined' ? true : a[1];

            // (optional) keep case consistent
            paramName = paramName.toLowerCase();
            if (typeof paramValue === 'string') paramValue = paramValue.toLowerCase();

            // if the paramName ends with square brackets, e.g. colors[] or colors[2]
            if (paramName.match(/\[(\d+)?\]$/)) {

                // create key if it doesn't exist
                var key = paramName.replace(/\[(\d+)?\]/, '');
                if (!obj[key]) obj[key] = [];

                // if it's an indexed array e.g. colors[2]
                if (paramName.match(/\[\d+\]$/)) {
                    // get the index value and add the entry at the appropriate position
                    var index = /\[(\d+)\]/.exec(paramName)[1];
                    obj[key][index] = paramValue;
                } else {
                    // otherwise add the value to the end of the array
                    obj[key].push(paramValue);
                }
            } else {
                // we're dealing with a string
                if (!obj[paramName]) {
                    // if it doesn't exist, create property
                    obj[paramName] = paramValue;
                } else if (obj[paramName] && typeof obj[paramName] === 'string') {
                    // if property does exist and it's a string, convert it to an array
                    obj[paramName] = [obj[paramName]];
                    obj[paramName].push(paramValue);
                } else {
                    // otherwise add the property
                    obj[paramName].push(paramValue);
                }
            }
        }
    }

    return obj;
}
;
/*
 * Metro 4 Components Library v4.2.30 build 709 (https://metroui.org.ua)
 * Copyright 2018 Sergey Pimenov
 * Licensed under MIT
 */

!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(t){"use strict";var x=t;if(void 0===t)throw new Error("Metro 4 requires jQuery!");if("MutationObserver"in window==!1)throw new Error("Metro 4 requires MutationObserver!");var e=x("meta[name='metro4:init']").attr("content"),n=x("meta[name='metro4:locale']").attr("content"),i=x("meta[name='metro4:week_start']").attr("content"),s=x("meta[name='metro4:date_format']").attr("content"),a=x("meta[name='metro4:date_format_input']").attr("content"),o=x("meta[name='metro4:animation_duration']").attr("content"),r=x("meta[name='metro4:callback_timeout']").attr("content"),l=x("meta[name='metro4:timeout']").attr("content"),c=x("meta[name='metro4:scroll_multiple']").attr("content"),d=x("meta[name='metro4:cloak']").attr("content"),h=x("meta[name='metro4:cloak_duration']").attr("content");void 0===window.METRO_INIT&&(window.METRO_INIT=void 0===e||JSON.parse(e)),void 0===window.METRO_DEBUG&&(window.METRO_DEBUG=!0),void 0===window.METRO_WEEK_START&&(window.METRO_WEEK_START=void 0!==i?parseInt(i):0),void 0===window.METRO_DATE_FORMAT&&(window.METRO_DATE_FORMAT=void 0!==s?s:"%Y-%m-%d"),void 0===window.METRO_DATE_FORMAT_INPUT&&(window.METRO_DATE_FORMAT_INPUT=void 0!==a?a:"%Y-%m-%d"),void 0===window.METRO_LOCALE&&(window.METRO_LOCALE=void 0!==n?n:"en-US"),void 0===window.METRO_ANIMATION_DURATION&&(window.METRO_ANIMATION_DURATION=void 0!==o?parseInt(o):300),void 0===window.METRO_CALLBACK_TIMEOUT&&(window.METRO_CALLBACK_TIMEOUT=void 0!==r?parseInt(r):500),void 0===window.METRO_TIMEOUT&&(window.METRO_TIMEOUT=void 0!==l?parseInt(l):2e3),void 0===window.METRO_SCROLL_MULTIPLE&&(window.METRO_SCROLL_MULTIPLE=void 0!==c?parseInt(c):20),void 0===window.METRO_CLOAK_REMOVE&&(window.METRO_CLOAK_REMOVE=void 0!==d?(""+d).toLowerCase():"fade"),void 0===window.METRO_CLOAK_DURATION&&(window.METRO_CLOAK_DURATION=void 0!==h?parseInt(h):500),void 0===window.METRO_HOTKEYS_FILTER_CONTENT_EDITABLE&&(window.METRO_HOTKEYS_FILTER_CONTENT_EDITABLE=!0),void 0===window.METRO_HOTKEYS_FILTER_INPUT_ACCEPTING_ELEMENTS&&(window.METRO_HOTKEYS_FILTER_INPUT_ACCEPTING_ELEMENTS=!0),void 0===window.METRO_HOTKEYS_FILTER_TEXT_INPUTS&&(window.METRO_HOTKEYS_FILTER_TEXT_INPUTS=!0),void 0===window.METRO_HOTKEYS_BUBBLE_UP&&(window.METRO_HOTKEYS_BUBBLE_UP=!1),void 0===window.METRO_THROWS&&(window.METRO_THROWS=!0),window.METRO_MEDIA=[],"function"!=typeof Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),"function"!=typeof Object.values&&(Object.values=function(t){return Object.keys(t).map(function(e){return t[e]})});var g="ontouchstart"in window||0<navigator.MaxTouchPoints||0<navigator.msMaxTouchPoints,S={version:"4.2.30",versionFull:"4.2.30.709 ",isTouchable:g,fullScreenEnabled:document.fullscreenEnabled,sheet:null,controlsPosition:{INSIDE:"inside",OUTSIDE:"outside"},groupMode:{ONE:"one",MULTI:"multi"},aspectRatio:{HD:"hd",SD:"sd",CINEMA:"cinema"},fullScreenMode:{WINDOW:"window",DESKTOP:"desktop"},position:{TOP:"top",BOTTOM:"bottom",LEFT:"left",RIGHT:"right",TOP_RIGHT:"top-right",TOP_LEFT:"top-left",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",LEFT_BOTTOM:"left-bottom",LEFT_TOP:"left-top",RIGHT_TOP:"right-top",RIGHT_BOTTOM:"right-bottom"},popoverEvents:{CLICK:"click",HOVER:"hover",FOCUS:"focus"},stepperView:{SQUARE:"square",CYCLE:"cycle",DIAMOND:"diamond"},listView:{LIST:"list",CONTENT:"content",ICONS:"icons",ICONS_MEDIUM:"icons-medium",ICONS_LARGE:"icons-large",TILES:"tiles",TABLE:"table"},events:{click:"click.metro",start:"touchstart.metro mousedown.metro",stop:"touchend.metro mouseup.metro",move:"touchmove.metro mousemove.metro",enter:"touchstart.metro mouseenter.metro",leave:"mouseleave.metro",focus:"focus.metro",blur:"blur.metro",resize:"resize.metro",keyup:"keyup.metro",keydown:"keydown.metro",keypress:"keypredd.metro",dblclick:"dblclick.metro",input:"input.metro",change:"change.metro",cut:"cut.metro",paste:"paste.metro",scroll:"scroll.metro",scrollStart:"scrollstart.metro",scrollStop:"scrollstop.metro",mousewheel:"mousewheel.metro",inputchange:"change.metro input.metro propertychange.metro cut.metro paste.metro copy.metro",dragstart:"dragstart.metro",dragend:"dragend.metro",dragenter:"dragenter.metro",dragover:"dragover.metro",dragleave:"dragleave.metro",drop:"drop.metro",drag:"drag.metro"},keyCode:{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,BREAK:19,CAPS:20,ESCAPE:27,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,COMMA:188},media_queries:{FS:"(min-width: 0px)",SM:"(min-width: 576px)",MD:"(min-width: 768px)",LG:"(min-width: 992px)",XL:"(min-width: 1200px)",XXL:"(min-width: 1452px)"},media_sizes:{FS:0,XS:360,SM:576,LD:640,MD:768,LG:992,XL:1200,XXL:1452},media_mode:{FS:"fs",SM:"sm",MD:"md",LG:"lg",XL:"xl",XXL:"xxl"},actions:{REMOVE:1,HIDE:2},hotkeys:[],about:function(e){console.log("Metro 4 Components Library - v"+(!0===e?this.versionFull:this.version))},aboutDlg:function(e){alert("Metro 4 Components Library - v"+(!0===e?this.versionFull:this.version))},ver:function(e){return!0===e?this.versionFull:this.version},observe:function(){new MutationObserver(function(e){e.map(function(t){if("attributes"===t.type&&"data-role"!==t.attributeName){var n=x(t.target),e=n.data("metroComponent");void 0!==e&&x.each(e,function(){var e=n.data(this);e&&e.changeAttribute(t.attributeName)})}else if("childList"===t.type&&0<t.addedNodes.length){var i,s,a={},o={},r=t.addedNodes;for(i=0;i<r.length;i++){var l=t.addedNodes[i];if("SCRIPT"===l.tagName||"STYLE"===l.tagName)return;o=(s=x(t.addedNodes[i])).find("[data-role]"),(a=void 0!==s.data("role")?x.merge(o,s):o).length&&S.initWidgets(a)}}})}).observe(x("html")[0],{childList:!0,attributes:!0,subtree:!0})},init:function(){var e=x("[data-role]"),t=x("[data-hotkey]"),n=x("html");return!0===g?n.addClass("metro-touch-device"):n.addClass("metro-no-touch-device"),this.sheet=X.newCssSheet(),window.METRO_MEDIA=[],x.each(S.media_queries,function(e,t){X.media(t)&&METRO_MEDIA.push(S.media_mode[e])}),this.observe(),this.initHotkeys(t),this.initWidgets(e),this.about(!0),"fade"!==METRO_CLOAK_REMOVE?x(".m4-cloak").removeClass("m4-cloak"):x(".m4-cloak").animate({opacity:1},METRO_CLOAK_REMOVE,function(){x(".m4-cloak").removeClass("m4-cloak")}),this},initHotkeys:function(e){x.each(e,function(){var t=x(this),e=!!t.data("hotkey")&&t.data("hotkey").toLowerCase();!1!==e&&!0!==t.data("hotKeyBonded")&&(S.hotkeys.push(e),x(document).on(S.events.keyup,null,e,function(e){if(void 0!==t)return"A"===t[0].tagName&&void 0!==t.attr("href")&&""!==t.attr("href").trim()&&"#"!==t.attr("href").trim()?document.location.href=t.attr("href"):t.click(),METRO_HOTKEYS_BUBBLE_UP}),t.data("hotKeyBonded",!0))})},initWidgets:function(e){x.each(e,function(){var n=x(this);n.data("role").split(/\s*,\s*/).map(function(e){if(void 0!==x.fn[e]&&void 0===n.attr("data-role-"+e)){x.fn[e].call(n),n.attr("data-role-"+e,!0);var t=n.data("metroComponent");void 0===t?t=[e]:t.push(e),n.data("metroComponent",t)}})})},plugin:function(t,n){x.fn[t]=function(e){return this.each(function(){x.data(this,t,Object.create(n).init(e,this))})}},destroyPlugin:function(e,t){var n,i;if(e=X.isJQueryObject(e)?e[0]:e,n=x(e).data(t),!X.isValue(n))throw new Error("Component can not be destroyed: the element is not a Metro 4 component.");if(!X.isFunc(n.destroy))throw new Error("Component can not be destroyed: method destroy not found.");n.destroy(),i=x(e).data("metroComponent"),X.arrayDelete(i,t),x(e).data("metroComponent",i),x.removeData(e,t),x(e).removeAttr("data-role-"+t)},destroyPluginAll:function(e){e=X.isJQueryObject(e)?e[0]:e;var t=x(e).data("metroComponent");void 0!==t&&0<t.length&&x.each(t,function(){S.destroyPlugin(e,this)})},initPlugin:function(e,t){e=x(e);try{if(void 0!==x.fn[t]&&void 0===e.attr("data-role-"+t)){x.fn[t].call(e),e.attr("data-role-"+t,!0);var n=e.data("metroComponent");void 0===n?n=[t]:n.push(t),e.data("metroComponent",n)}}catch(e){console.log(e.message,e.stack)}},reinitPlugin:function(e,t){this.destroyPlugin(e,t),this.initPlugin(e,t)},reinitPluginAll:function(e){var t=x(e).data("metroComponent");void 0!==t&&0<t.length&&x.each(t,function(){S.reinitPlugin(e,this)})},noop:function(){},noop_true:function(){return!0},noop_false:function(){return!1},stop:function(e){e.stopPropagation(),e.preventDefault()},requestFullScreen:function(e){e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullScreen?e.webkitRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.requestFullscreen()},exitFullScreen:function(){document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():document.exitFullscreen()},inFullScreen:function(){return void 0!==(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)}};window.Metro=S,x(window).on(S.events.resize,function(){window.METRO_MEDIA=[],x.each(S.media_queries,function(e,t){X.media(t)&&METRO_MEDIA.push(S.media_mode[e])})});var u={duration:METRO_ANIMATION_DURATION,func:"swing",switch:function(e,t){e.hide(),t.css({top:0,left:0}).show()},slideUp:function(e,t,n,i){var s=e.parent().outerHeight(!0);void 0===n&&(n=this.duration),void 0===i&&(i=this.func),e.css("z-index",1).animate({top:-s},n,i),t.css({top:s,left:0,zIndex:2}).animate({top:0},n,i)},slideDown:function(e,t,n,i){var s=e.parent().outerHeight(!0);void 0===n&&(n=this.duration),void 0===i&&(i=this.func),e.css("z-index",1).animate({top:s},n,i),t.css({left:0,top:-s,zIndex:2}).animate({top:0},n,i)},slideLeft:function(e,t,n,i){var s=e.parent().outerWidth(!0);void 0===n&&(n=this.duration),void 0===i&&(i=this.func),e.css("z-index",1).animate({left:-s},n,i),t.css({left:s,zIndex:2}).animate({left:0},n,i)},slideRight:function(e,t,n,i){var s=e.parent().outerWidth(!0);void 0===n&&(n=this.duration),void 0===i&&(i=this.func),e.css("z-index",1).animate({left:s},n,i),t.css({left:-s,zIndex:2}).animate({left:0},n,i)},fade:function(e,t,n){void 0===n&&(n=this.duration),e.animate({opacity:0},n),t.css({top:0,left:0}).animate({opacity:1},n)}};function p(e,t,n){this.r=e||0,this.g=t||0,this.g=n||0}function f(e,t,n){this.h=e||0,this.s=t||0,this.v=n||0}function m(e,t,n,i){this.c=e||0,this.m=t||0,this.y=n||0,this.k=i||0}S.animation=u;var v={TYPES:{HEX:"hex",RGB:"rgb",RGBA:"rgba",HSV:"hsv",HSL:"hsl",CMYK:"cmyk",UNKNOWN:"unknown"},PALETTES:{ALL:"colorList",METRO:"colorListMetro",STANDARD:"colorListStandard"},colorListMetro:{lime:"#a4c400",green:"#60a917",emerald:"#008a00",blue:"#00AFF0",teal:"#00aba9",cyan:"#1ba1e2",cobalt:"#0050ef",indigo:"#6a00ff",violet:"#aa00ff",pink:"#dc4fad",magenta:"#d80073",crimson:"#a20025",red:"#CE352C",orange:"#fa6800",amber:"#f0a30a",yellow:"#fff000",brown:"#825a2c",olive:"#6d8764",steel:"#647687",mauve:"#76608a",taupe:"#87794e"},colorListStandard:{aliceBlue:"#f0f8ff",antiqueWhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedAlmond:"#ffebcd",blue:"#0000ff",blueViolet:"#8a2be2",brown:"#a52a2a",burlyWood:"#deb887",cadetBlue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerBlue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkBlue:"#00008b",darkCyan:"#008b8b",darkGoldenRod:"#b8860b",darkGray:"#a9a9a9",darkGreen:"#006400",darkKhaki:"#bdb76b",darkMagenta:"#8b008b",darkOliveGreen:"#556b2f",darkOrange:"#ff8c00",darkOrchid:"#9932cc",darkRed:"#8b0000",darkSalmon:"#e9967a",darkSeaGreen:"#8fbc8f",darkSlateBlue:"#483d8b",darkSlateGray:"#2f4f4f",darkTurquoise:"#00ced1",darkViolet:"#9400d3",deepPink:"#ff1493",deepSkyBlue:"#00bfff",dimGray:"#696969",dodgerBlue:"#1e90ff",fireBrick:"#b22222",floralWhite:"#fffaf0",forestGreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#DCDCDC",ghostWhite:"#F8F8FF",gold:"#ffd700",goldenRod:"#daa520",gray:"#808080",green:"#008000",greenYellow:"#adff2f",honeyDew:"#f0fff0",hotPink:"#ff69b4",indianRed:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderBlush:"#fff0f5",lawnGreen:"#7cfc00",lemonChiffon:"#fffacd",lightBlue:"#add8e6",lightCoral:"#f08080",lightCyan:"#e0ffff",lightGoldenRodYellow:"#fafad2",lightGray:"#d3d3d3",lightGreen:"#90ee90",lightPink:"#ffb6c1",lightSalmon:"#ffa07a",lightSeaGreen:"#20b2aa",lightSkyBlue:"#87cefa",lightSlateGray:"#778899",lightSteelBlue:"#b0c4de",lightYellow:"#ffffe0",lime:"#00ff00",limeGreen:"#32dc32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumAquaMarine:"#66cdaa",mediumBlue:"#0000cd",mediumOrchid:"#ba55d3",mediumPurple:"#9370db",mediumSeaGreen:"#3cb371",mediumSlateBlue:"#7b68ee",mediumSpringGreen:"#00fa9a",mediumTurquoise:"#48d1cc",mediumVioletRed:"#c71585",midnightBlue:"#191970",mintCream:"#f5fffa",mistyRose:"#ffe4e1",moccasin:"#ffe4b5",navajoWhite:"#ffdead",navy:"#000080",oldLace:"#fdd5e6",olive:"#808000",oliveDrab:"#6b8e23",orange:"#ffa500",orangeRed:"#ff4500",orchid:"#da70d6",paleGoldenRod:"#eee8aa",paleGreen:"#98fb98",paleTurquoise:"#afeeee",paleVioletRed:"#db7093",papayaWhip:"#ffefd5",peachPuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderBlue:"#b0e0e6",purple:"#800080",rebeccaPurple:"#663399",red:"#ff0000",rosyBrown:"#bc8f8f",royalBlue:"#4169e1",saddleBrown:"#8b4513",salmon:"#fa8072",sandyBrown:"#f4a460",seaGreen:"#2e8b57",seaShell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",slyBlue:"#87ceeb",slateBlue:"#6a5acd",slateGray:"#708090",snow:"#fffafa",springGreen:"#00ff7f",steelBlue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whiteSmoke:"#f5f5f5",yellow:"#ffff00",yellowGreen:"#9acd32"},colorList:{},options:{angle:30,algorithm:1,step:.1,distance:5,tint1:.8,tint2:.4,shade1:.6,shade2:.3,alpha:1},init:function(){return this.colorList=x.extend({},this.colorListStandard,this.colorListMetro),this},setup:function(e){this.options=x.extend({},this.options,e)},color:function(e,t){return void 0!==this[t=t||this.PALETTES.ALL][e]&&this[t][e]},palette:function(e){return e=e||this.PALETTES.ALL,Object.keys(this[e])},colors:function(e){var t=[];return e=e||this.PALETTES.ALL,x.each(this[e],function(){t.push(this)}),t},hex2rgb:function(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,i){return t+t+n+n+i+i});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},rgb2hex:function(e){return"#"+((1<<24)+(e.r<<16)+(e.g<<8)+e.b).toString(16).slice(1)},rgb2hsv:function(e){var t,n,i,s=new f,a=e.r/255,o=e.g/255,r=e.b/255,l=Math.max(a,o,r),c=Math.min(a,o,r),d=l-c;return n=0===(i=l)?0:1-c/l,t=l===c?0:l===a&&r<=o?(o-r)/d*60:l===a&&o<r?(o-r)/d*60+360:l===o?(r-a)/d*60+120:l===r?(a-o)/d*60+240:0,s.h=t,s.s=n,s.v=i,s},hsv2rgb:function(e){var t,n,i,s=e.h,a=100*e.s,o=100*e.v,r=(100-a)*o/100,l=s%60/60*(o-r),c=r+l,d=o-l;switch(Math.floor(s/60)){case 0:t=o,n=c,i=r;break;case 1:t=d,n=o,i=r;break;case 2:t=r,n=o,i=c;break;case 3:t=r,n=d,i=o;break;case 4:t=c,n=r,i=o;break;case 5:t=o,n=r,i=d}return{r:Math.round(255*t/100),g:Math.round(255*n/100),b:Math.round(255*i/100)}},hsv2hex:function(e){return this.rgb2hex(this.hsv2rgb(e))},hex2hsv:function(e){return this.rgb2hsv(this.hex2rgb(e))},rgb2cmyk:function(e){var t=new m,n=e.r/255,i=e.g/255,s=e.b/255;return t.k=Math.min(1-n,1-i,1-s),t.c=(1-n-t.k)/(1-t.k),t.m=(1-i-t.k)/(1-t.k),t.y=(1-s-t.k)/(1-t.k),t.c=Math.round(100*t.c),t.m=Math.round(100*t.m),t.y=Math.round(100*t.y),t.k=Math.round(100*t.k),t},cmyk2rgb:function(e){var t=new p,n=e.c/100,i=e.m/100,s=e.y/100,a=e.k/100;return t.r=1-Math.min(1,n*(1-a)+a),t.g=1-Math.min(1,i*(1-a)+a),t.b=1-Math.min(1,s*(1-a)+a),t.r=Math.round(255*t.r),t.g=Math.round(255*t.g),t.b=Math.round(255*t.b),t},hsv2hsl:function(e){var t,n,i;return t=e.h,i=(2-e.s)*e.v,n=e.s*e.v,{h:t,s:n/=i<=1?i:2-i,l:i/=2}},hsl2hsv:function(e){var t,n,i,s;return t=e.h,i=((s=2*e.l)+(n=e.s*(s<=1?s:2-s)))/2,{h:t,s:n=2*n/(s+n),l:i}},rgb2websafe:function(e){return{r:51*Math.round(e.r/51),g:51*Math.round(e.g/51),b:51*Math.round(e.b/51)}},rgba2websafe:function(e){return{r:51*Math.round(e.r/51),g:51*Math.round(e.g/51),b:51*Math.round(e.b/51),a:e.a}},hex2websafe:function(e){return this.rgb2hex(this.rgb2websafe(this.toRGB(e)))},hsv2websafe:function(e){return this.rgb2hsv(this.rgb2websafe(this.toRGB(e)))},hsl2websafe:function(e){return this.hsv2hsl(this.rgb2hsv(this.rgb2websafe(this.toRGB(e))))},cmyk2websafe:function(e){return this.rgb2cmyk(this.rgb2websafe(this.cmyk2rgb(e)))},websafe:function(e){return this.isHEX(e)?this.hex2websafe(e):this.isRGB(e)?this.rgb2websafe(e):this.isRGBA(e)?this.rgba2websafe(e):this.isHSV(e)?this.hsv2websafe(e):this.isHSL(e)?this.hsl2websafe(e):this.isCMYK(e)?this.cmyk2websafe(e):e},is:function(e){return this.isHEX(e)?this.TYPES.HEX:this.isRGB(e)?this.TYPES.RGB:this.isRGBA(e)?this.TYPES.RGBA:this.isHSV(e)?this.TYPES.HSV:this.isHSL(e)?this.TYPES.HSL:this.isCMYK(e)?this.TYPES.CMYK:this.TYPES.UNKNOWN},toRGB:function(e){if(this.isHSV(e))return this.hsv2rgb(e);if(this.isHSL(e))return this.hsv2rgb(this.hsl2hsv(e));if(this.isRGB(e))return e;if(this.isHEX(e))return this.hex2rgb(e);if(this.isCMYK(e))return this.cmyk2rgb(e);throw new Error("Unknown color format!")},toRGBA:function(e,t){var n=this.toRGB(e);return n.a=t||1,n},toHSV:function(e){return this.rgb2hsv(this.toRGB(e))},toHSL:function(e){return this.hsv2hsl(this.rgb2hsv(this.toRGB(e)))},toHSLA:function(e,t){var n;return(n=this.hsv2hsl(this.rgb2hsv(this.toRGB(e)))).a=t||this.options.alpha,n},toHEX:function(e){return this.rgb2hex(this.toRGB(e))},toCMYK:function(e){return this.rgb2cmyk(this.toRGB(e))},toHexString:function(e){return this.toHEX(e)},toHsvString:function(e){var t=this.toHSV(e);return"hsv("+[t.h,t.s,t.v].join(",")+")"},toHslString:function(e){var t=this.toHSL(e);return"hsl("+[Math.round(t.h),Math.round(100*t.s)+"%",Math.round(100*t.l)+"%"].join(",")+")"},toHslaString:function(e){var t=this.toHSLA(e);return"hsl("+[Math.round(t.h),Math.round(100*t.s)+"%",Math.round(100*t.l)+"%",t.a].join(",")+")"},toCmykString:function(e){var t=this.toCMYK(e);return"cmyk("+[t.c,t.m,t.y,t.k].join(",")+")"},toRgbString:function(e){var t=this.toRGB(e);return"rgb("+[t.r,t.g,t.b].join(",")+")"},toRgbaString:function(e){var t=this.toRGBA(e);return"rgba("+[t.r,t.g,t.b,t.a].join(",")+")"},toString:function(e){if(this.isHEX(e))return this.toHexString(e);if(this.isRGB(e))return this.toRgbString(e);if(this.isRGBA(e))return this.toRgbaString(e);if(this.isHSV(e))return this.toHsvString(e);if(this.isHSL(e))return this.toHslString(e);if(this.isHSLA(e))return this.toHslaString(e);if(this.isCMYK(e))return this.toCmykString(e);throw new Error("Unknown color format!")},grayscale:function(e,t){t=t||"hex";var n=this.toRGB(e),i=Math.round(.2125*n.r+.7154*n.g+.0721*n.b),s={r:i,g:i,b:i};return this["rgb2"+t](s)},darken:function(e,t){return void 0===t&&(t=10),this.lighten(e,-1*Math.abs(t))},lighten:function(e,t){var n,r,i=1,s=0<t,a=function(e,t){var n=e.slice(1),i=parseInt(n,16),s=(i>>16)+t;255<s?s=255:s<0&&(s=0);var a=(i>>8&255)+t;255<a?a=255:a<0&&(a=0);var o=(255&i)+t;return 255<o?o=255:o<0&&(o=0),r="#"+(o|a<<8|s<<16).toString(16)};for(void 0===t&&(t=10),(n=this.is(e))===this.TYPES.RGBA&&(i=e.a);r=a(this.toHEX(e),t),s?t--:t++,r.length<7;);switch(n){case"rgb":return this.toRGB(r);case"rgba":return this.toRGBA(r,i);case"hsv":return this.toHSV(r);case"hsl":return this.toHSL(r);case"cmyk":return this.toCMYK(r);default:return r}},isDark:function(e){var t=this.toRGB(e);return(299*t.r+587*t.g+114*t.b)/1e3<128},isLight:function(e){return!this.isDark(e)},isHSV:function(e){return X.isObject(e)&&"h"in e&&"s"in e&&"v"in e},isHSL:function(e){return X.isObject(e)&&"h"in e&&"s"in e&&"l"in e},isHSLA:function(e){return X.isObject(e)&&"h"in e&&"s"in e&&"l"in e&&"a"in e},isRGB:function(e){return X.isObject(e)&&"r"in e&&"g"in e&&"b"in e},isRGBA:function(e){return X.isObject(e)&&"r"in e&&"g"in e&&"b"in e&&"a"in e},isCMYK:function(e){return X.isObject(e)&&"c"in e&&"m"in e&&"y"in e&&"k"in e},isHEX:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},isColor:function(e){return this.isHEX(e)||this.isRGB(e)||this.isRGBA(e)||this.isHSV(e)||this.isHSL(e)||this.isCMYK(e)},hueShift:function(e,t){for(e+=t;360<=e;)e-=360;for(;e<0;)e+=360;return e},getScheme:function(e,t,n,i){var s;this.options=x.extend({},this.options,i);var a,o=[],r=this;if(a=this.toHSV(e),!1===this.isHSV(a))return console.log("The value is a not supported color format!"),!1;function l(e,t,n){return Math.max(t,Math.min(e,n))}function c(e,t,n){return e<t?t:n<e?n:e}var d,h=a.h,u=a.s,p=a.v,f=this.options;switch(t){case"monochromatic":case"mono":if(1===f.algorithm)(d=this.hsv2rgb(a)).r=c(Math.round(d.r+(255-d.r)*f.tint1),0,255),d.g=c(Math.round(d.g+(255-d.g)*f.tint1),0,255),d.b=c(Math.round(d.b+(255-d.b)*f.tint1),0,255),o.push(this.rgb2hsv(d)),(d=this.hsv2rgb(a)).r=c(Math.round(d.r+(255-d.r)*f.tint2),0,255),d.g=c(Math.round(d.g+(255-d.g)*f.tint2),0,255),d.b=c(Math.round(d.b+(255-d.b)*f.tint2),0,255),o.push(this.rgb2hsv(d)),o.push(a),(d=this.hsv2rgb(a)).r=c(Math.round(d.r*f.shade1),0,255),d.g=c(Math.round(d.g*f.shade1),0,255),d.b=c(Math.round(d.b*f.shade1),0,255),o.push(this.rgb2hsv(d)),(d=this.hsv2rgb(a)).r=c(Math.round(d.r*f.shade2),0,255),d.g=c(Math.round(d.g*f.shade2),0,255),d.b=c(Math.round(d.b*f.shade2),0,255),o.push(this.rgb2hsv(d));else if(2===f.algorithm)for(o.push(a),s=1;s<=f.distance;s++)p=l(p-f.step,0,1),u=l(u-f.step,0,1),o.push({h:h,s:u,v:p});else if(3===f.algorithm)for(o.push(a),s=1;s<=f.distance;s++)p=l(p-f.step,0,1),o.push({h:h,s:u,v:p});else p=l(a.v+2*f.step,0,1),o.push({h:h,s:u,v:p}),p=l(a.v+f.step,0,1),o.push({h:h,s:u,v:p}),o.push(a),u=a.s,p=a.v,p=l(a.v-f.step,0,1),o.push({h:h,s:u,v:p}),p=l(a.v-2*f.step,0,1),o.push({h:h,s:u,v:p});break;case"complementary":case"complement":case"comp":o.push(a),h=this.hueShift(a.h,180),o.push({h:h,s:u,v:p});break;case"double-complementary":case"double-complement":case"double":o.push(a),console.log(h),h=this.hueShift(h,180),o.push({h:h,s:u,v:p}),console.log(h),h=this.hueShift(h,f.angle),o.push({h:h,s:u,v:p}),console.log(h),h=this.hueShift(h,180),o.push({h:h,s:u,v:p}),console.log(h);break;case"analogous":case"analog":h=this.hueShift(h,f.angle),o.push({h:h,s:u,v:p}),o.push(a),h=this.hueShift(a.h,0-f.angle),o.push({h:h,s:u,v:p});break;case"triadic":case"triad":for(o.push(a),s=1;s<3;s++)h=this.hueShift(h,120),o.push({h:h,s:u,v:p});break;case"tetradic":case"tetra":o.push(a),h=this.hueShift(a.h,180),o.push({h:h,s:u,v:p}),h=this.hueShift(a.h,-1*f.angle),o.push({h:h,s:u,v:p}),h=this.hueShift(h,180),o.push({h:h,s:u,v:p});break;case"square":for(o.push(a),s=1;s<4;s++)h=this.hueShift(h,90),o.push({h:h,s:u,v:p});break;case"split-complementary":case"split-complement":case"split":h=this.hueShift(h,180-f.angle),o.push({h:h,s:u,v:p}),o.push(a),h=this.hueShift(a.h,180+f.angle),o.push({h:h,s:u,v:p});break;default:console.log("Unknown scheme name")}return function(e,t){var n=[],i=r.options;switch(t){case"hex":n=e.map(function(e){return v.toHEX(e)});break;case"rgb":n=e.map(function(e){return v.toRGB(e)});break;case"rgba":n=e.map(function(e){return v.toRGBA(e,i.alpha)});break;case"hsl":n=e.map(function(e){return v.toHSL(e)});break;case"cmyk":n=e.map(function(e){return v.toCMYK(e)});break;default:n=e}return n}(o,n)}};S.colors=v.init(),x.easing.jswing=x.easing.swing,x.extend(x.easing,{def:"easeOutQuad",swing:function(e,t,n,i,s){return x.easing[x.easing.def](e,t,n,i,s)},easeInQuad:function(e,t,n,i,s){return i*(t/=s)*t+n},easeOutQuad:function(e,t,n,i,s){return-i*(t/=s)*(t-2)+n},easeInOutQuad:function(e,t,n,i,s){return(t/=s/2)<1?i/2*t*t+n:-i/2*(--t*(t-2)-1)+n},easeInCubic:function(e,t,n,i,s){return i*(t/=s)*t*t+n},easeOutCubic:function(e,t,n,i,s){return i*((t=t/s-1)*t*t+1)+n},easeInOutCubic:function(e,t,n,i,s){return(t/=s/2)<1?i/2*t*t*t+n:i/2*((t-=2)*t*t+2)+n},easeInQuart:function(e,t,n,i,s){return i*(t/=s)*t*t*t+n},easeOutQuart:function(e,t,n,i,s){return-i*((t=t/s-1)*t*t*t-1)+n},easeInOutQuart:function(e,t,n,i,s){return(t/=s/2)<1?i/2*t*t*t*t+n:-i/2*((t-=2)*t*t*t-2)+n},easeInQuint:function(e,t,n,i,s){return i*(t/=s)*t*t*t*t+n},easeOutQuint:function(e,t,n,i,s){return i*((t=t/s-1)*t*t*t*t+1)+n},easeInOutQuint:function(e,t,n,i,s){return(t/=s/2)<1?i/2*t*t*t*t*t+n:i/2*((t-=2)*t*t*t*t+2)+n},easeInSine:function(e,t,n,i,s){return-i*Math.cos(t/s*(Math.PI/2))+i+n},easeOutSine:function(e,t,n,i,s){return i*Math.sin(t/s*(Math.PI/2))+n},easeInOutSine:function(e,t,n,i,s){return-i/2*(Math.cos(Math.PI*t/s)-1)+n},easeInExpo:function(e,t,n,i,s){return 0==t?n:i*Math.pow(2,10*(t/s-1))+n},easeOutExpo:function(e,t,n,i,s){return t==s?n+i:i*(1-Math.pow(2,-10*t/s))+n},easeInOutExpo:function(e,t,n,i,s){return 0==t?n:t==s?n+i:(t/=s/2)<1?i/2*Math.pow(2,10*(t-1))+n:i/2*(2-Math.pow(2,-10*--t))+n},easeInCirc:function(e,t,n,i,s){return-i*(Math.sqrt(1-(t/=s)*t)-1)+n},easeOutCirc:function(e,t,n,i,s){return i*Math.sqrt(1-(t=t/s-1)*t)+n},easeInOutCirc:function(e,t,n,i,s){return(t/=s/2)<1?-i/2*(Math.sqrt(1-t*t)-1)+n:i/2*(Math.sqrt(1-(t-=2)*t)+1)+n},easeInElastic:function(e,t,n,i,s){var a=1.70158,o=0,r=i;return 0==t?n:1==(t/=s)?n+i:(o||(o=.3*s),a=r<Math.abs(i)?(r=i,o/4):o/(2*Math.PI)*Math.asin(i/r),-r*Math.pow(2,10*(t-=1))*Math.sin((t*s-a)*(2*Math.PI)/o)+n)},easeOutElastic:function(e,t,n,i,s){var a=1.70158,o=0,r=i;return 0==t?n:1==(t/=s)?n+i:(o||(o=.3*s),a=r<Math.abs(i)?(r=i,o/4):o/(2*Math.PI)*Math.asin(i/r),r*Math.pow(2,-10*t)*Math.sin((t*s-a)*(2*Math.PI)/o)+i+n)},easeInOutElastic:function(e,t,n,i,s){var a=1.70158,o=0,r=i;return 0==t?n:2==(t/=s/2)?n+i:(o||(o=s*(.3*1.5)),a=r<Math.abs(i)?(r=i,o/4):o/(2*Math.PI)*Math.asin(i/r),t<1?r*Math.pow(2,10*(t-=1))*Math.sin((t*s-a)*(2*Math.PI)/o)*-.5+n:r*Math.pow(2,-10*(t-=1))*Math.sin((t*s-a)*(2*Math.PI)/o)*.5+i+n)},easeInBack:function(e,t,n,i,s,a){return null==a&&(a=1.70158),i*(t/=s)*t*((a+1)*t-a)+n},easeOutBack:function(e,t,n,i,s,a){return null==a&&(a=1.70158),i*((t=t/s-1)*t*((a+1)*t+a)+1)+n},easeInOutBack:function(e,t,n,i,s,a){return null==a&&(a=1.70158),(t/=s/2)<1?i/2*(t*t*((1+(a*=1.525))*t-a))+n:i/2*((t-=2)*t*((1+(a*=1.525))*t+a)+2)+n},easeInBounce:function(e,t,n,i,s){return i-x.easing.easeOutBounce(e,s-t,0,i,s)+n},easeOutBounce:function(e,t,n,i,s){return(t/=s)<1/2.75?i*(7.5625*t*t)+n:t<2/2.75?i*(7.5625*(t-=1.5/2.75)*t+.75)+n:t<2.5/2.75?i*(7.5625*(t-=2.25/2.75)*t+.9375)+n:i*(7.5625*(t-=2.625/2.75)*t+.984375)+n},easeInOutBounce:function(e,t,n,i,s){return t<s/2?.5*x.easing.easeInBounce(e,2*t,0,i,s)+n:.5*x.easing.easeOutBounce(e,2*t-s,0,i,s)+.5*i+n}});var C={init:function(){return this},options:{csvDelimiter:"\t",csvNewLine:"\r\n",includeHeader:!0},setup:function(e){return this.options=x.extend({},this.options,e),this},base64:function(e){return window.btoa(unescape(encodeURIComponent(e)))},b64toBlob:function(e,t,n){t=t||"",n=n||512;var i,s=window.atob(e),a=[];for(i=0;i<s.length;i+=n){var o,r=s.slice(i,i+n),l=new Array(r.length);for(o=0;o<r.length;o+=1)l[o]=r.charCodeAt(o);var c=new window.Uint8Array(l);a.push(c)}return new Blob(a,{type:t})},tableToCSV:function(e,t,n){var i,s,a,o,r,l,c=this.options,d="";if(c=x.extend({},c,n),X.isJQueryObject(e)&&(e=e[0]),X.bool(c.includeHeader))for(s=e.querySelectorAll("thead")[0],a=0;a<s.rows.length;a++){for(r=s.rows[a],o=0;o<r.cells.length;o++)l=r.cells[o],d+=(o?c.csvDelimiter:"")+l.textContent.trim();d+=c.csvNewLine}for(i=e.querySelectorAll("tbody")[0],a=0;a<i.rows.length;a++){for(r=i.rows[a],o=0;o<r.cells.length;o++)l=r.cells[o],d+=(o?c.csvDelimiter:"")+l.textContent.trim();d+=c.csvNewLine}return X.isValue(t)?this.createDownload(this.base64("\ufeff"+d),"application/csv",t):d},createDownload:function(e,t,n){var i,s,a;return(s=document.createElement("a")).style.display="none",document.body.appendChild(s),i=this.b64toBlob(e,t),a=window.URL.createObjectURL(i),s.href=a,s.download=n||X.elementId("download"),s.click(),window.URL.revokeObjectURL(a),document.body.removeChild(s),!0}};S.export=C.init(),x.fn.extend({toggleAttr:function(t,n){return this.each(function(){var e=x(this);void 0!==n?e.attr(t,n):void 0!==e.attr(t)?e.removeAttr(t):e.attr(t,""+t)})},clearClasses:function(){return this.each(function(){this.className=""})}}),Array.prototype.shuffle=function(){for(var e,t,n=this.length;0!==n;)t=Math.floor(Math.random()*n),e=this[n-=1],this[n]=this[t],this[t]=e;return this},Array.prototype.clone=function(){return this.slice(0)},Array.prototype.unique=function(){for(var e=this.concat(),t=0;t<e.length;++t)for(var n=t+1;n<e.length;++n)e[t]===e[n]&&e.splice(n--,1);return e},"function"!=typeof Array.from&&(Array.prototype.from=function(){var e,t=[];if(X.isNull(this.length))throw new Error("Value is not iterable");for(e=0;e<this.length;e++)t.push(this[e]);return t}),Number.prototype.format=function(e,t,n,i){var s="\\d(?=(\\d{"+(t||3)+"})+"+(0<e?"\\D":"$")+")",a=this.toFixed(Math.max(0,~~e));return(i?a.replace(".",i):a).replace(new RegExp(s,"g"),"$&"+(n||","))},String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)},String.prototype.contains=function(){return!!~String.prototype.indexOf.apply(this,arguments)},String.prototype.toDate=function(e){var t,n,i,s,a,o,r,l,c,d,h,u,p,f,m,v;return X.isValue(e)||(e="yyyy-mm-dd"),t=this.replace(/[^a-zA-Z0-9%]/g,"-"),n=e.toLowerCase().replace(/[^a-zA-Z0-9%]/g,"-").split("-"),i=t.split("-"),s=-1<n.indexOf("mm")?n.indexOf("mm"):n.indexOf("%m"),a=-1<n.indexOf("dd")?n.indexOf("dd"):n.indexOf("%d"),o=-1<n.indexOf("yyyy")?n.indexOf("yyyy"):-1<n.indexOf("yy")?n.indexOf("yy"):n.indexOf("%y"),r=-1<n.indexOf("hh")?n.indexOf("hh"):n.indexOf("%h"),l=-1<n.indexOf("ii")?n.indexOf("ii"):-1<n.indexOf("mi")?n.indexOf("mi"):n.indexOf("%i"),c=-1<n.indexOf("ss")?n.indexOf("ss"):n.indexOf("%s"),d=new Date,h=-1<o?i[o]:d.getFullYear(),u=-1<s?i[s]-1:d.getMonth()-1,p=-1<a?i[a]:d.getDate(),f=-1<r?i[r]:d.getHours(),m=-1<l?i[l]:d.getMinutes(),v=-1<c?i[c]:d.getSeconds(),new Date(h,u,p,f,m,v)},Date.prototype.getWeek=function(e){var t,n,i,s,a;return e=X.isValue(e)?"number"==typeof e?parseInt(e):0:METRO_WEEK_START,i=0<=(i=(n=new Date(this.getFullYear(),0,1)).getDay()-e)?i:i+7,s=Math.floor((this.getTime()-n.getTime()-6e4*(this.getTimezoneOffset()-n.getTimezoneOffset()))/864e5)+1,i<4?52<(a=Math.floor((s+i-1)/7)+1)&&(a=(t=0<=(t=new Date(this.getFullYear()+1,0,1).getDay()-e)?t:t+7)<4?1:53):a=Math.floor((s+i-1)/7),a},Date.prototype.getYear=function(){return this.getFullYear().toString().substr(-2)},Date.prototype.format=function(e,t){void 0===t&&(t="en-US");var n=(void 0!==S.locales[t]?S.locales[t]:S.locales["en-US"]).calendar,i=this,s=i.getDay(),a=i.getDate(),o=i.getMonth(),r=i.getFullYear(),l=i.getHours(),c=n.days,d=n.months,h=[0,31,59,90,120,151,181,212,243,273,304,334],u=function(){var e=new Date(i);return e.setDate(a-(s+6)%7+3),e},p=function(e,t){return(""+(Math.pow(10,t)+e)).slice(1)};return e.replace(/(%[a-z])/gi,function(e){return{"%a":c[s].slice(0,3),"%A":c[s],"%b":d[o].slice(0,3),"%B":d[o],"%c":i.toUTCString(),"%C":Math.floor(r/100),"%d":p(a,2),dd:p(a,2),"%e":a,"%F":i.toISOString().slice(0,10),"%G":u().getFullYear(),"%g":(""+u().getFullYear()).slice(2),"%H":p(l,2),"%I":p((l+11)%12+1,2),"%j":p(h[o]+a+(1<o&&(r%4==0&&r%100!=0||r%400==0)?1:0),3),"%k":""+l,"%l":(l+11)%12+1,"%m":p(o+1,2),"%M":p(i.getMinutes(),2),"%p":l<12?"AM":"PM","%P":l<12?"am":"pm","%s":Math.round(i.getTime()/1e3),"%S":p(i.getSeconds(),2),"%u":s||7,"%V":function(){var e=u(),t=e.valueOf();e.setMonth(0,1);var n=e.getDay();return 4!==n&&e.setMonth(0,1+(4-n+7)%7),p(1+Math.ceil((t-e)/6048e5),2)}(),"%w":""+s,"%x":i.toLocaleDateString(),"%X":i.toLocaleTimeString(),"%y":(""+r).slice(2),"%Y":r,"%z":i.toTimeString().replace(/.+GMT([+-]\d+).+/,"$1"),"%Z":i.toTimeString().replace(/.+\((.+?)\)$/,"$1")}[e]||e})},Date.prototype.addHours=function(e){return this.setTime(this.getTime()+60*e*60*1e3),this},Date.prototype.addDays=function(e){return this.setDate(this.getDate()+e),this},Date.prototype.addMonths=function(e){return this.setMonth(this.getMonth()+e),this},Date.prototype.addYears=function(e){return this.setFullYear(this.getFullYear()+e),this};var b={specialKeys:{8:"backspace",9:"tab",10:"return",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",59:";",61:"=",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},shiftNums:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"},textAcceptingInputTypes:["text","password","number","email","url","range","date","month","week","time","datetime","datetime-local","search","color","tel"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:METRO_HOTKEYS_FILTER_INPUT_ACCEPTING_ELEMENTS,filterTextInputs:METRO_HOTKEYS_FILTER_TEXT_INPUTS,filterContentEditable:METRO_HOTKEYS_FILTER_CONTENT_EDITABLE},keyHandler:function(e){if("string"==typeof e.data&&(e.data={keys:e.data}),e.data&&e.data.keys&&"string"==typeof e.data.keys){var r=e.handler,l=e.data.keys.toLowerCase().split(" ");e.handler=function(n){if(this===n.target||!(b.options.filterInputAcceptingElements&&b.textInputTypes.test(n.target.nodeName)||b.options.filterContentEditable&&x(n.target).attr("contenteditable")||b.options.filterTextInputs&&-1<x.inArray(n.target.type,b.textAcceptingInputTypes))){var i="keypress"!==n.type&&b.specialKeys[n.which],e=String.fromCharCode(n.which).toLowerCase(),s="",t={};x.each(["alt","ctrl","shift"],function(e,t){n[t+"Key"]&&i!==t&&(s+=t+"+")}),n.metaKey&&!n.ctrlKey&&"meta"!==i&&(s+="meta+"),n.metaKey&&"meta"!==i&&-1<s.indexOf("alt+ctrl+shift+")&&(s=s.replace("alt+ctrl+shift+","hyper+")),i?t[s+i]=!0:(t[s+e]=!0,t[s+b.shiftNums[e]]=!0,"shift+"===s&&(t[b.shiftNums[e]]=!0));for(var a=0,o=l.length;a<o;a++)if(t[l[a]])return r.apply(this,arguments)}}}}};x.each(["keydown","keyup","keypress"],function(){x.event.special[this]={add:b.keyHandler}});S.locales={"en-US":{calendar:{months:["January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Su","Mo","Tu","We","Th","Fr","Sa","Sun","Mon","Tus","Wen","Thu","Fri","Sat"],time:{days:"DAYS",hours:"HOURS",minutes:"MINS",seconds:"SECS",month:"MON",day:"DAY",year:"YEAR"}},buttons:{ok:"OK",cancel:"Cancel",done:"Done",today:"Today",now:"Now",clear:"Clear",help:"Help",yes:"Yes",no:"No",random:"Random",save:"Save",reset:"Reset"}},"cn-ZH":{calendar:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六","日","一","二","三","四","五","六","周日","周一","周二","周三","周四","周五","周六"],time:{days:"天",hours:"时",minutes:"分",seconds:"秒",month:"月",day:"日",year:"年"}},buttons:{ok:"确认",cancel:"取消",done:"完成",today:"今天",now:"现在",clear:"清除",help:"帮助",yes:"是",no:"否",random:"随机",save:"保存",reset:"重啟"}},"de-DE":{calendar:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember","Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sn","Mn","Di","Mi","Do","Fr","Sa","Son","Mon","Die","Mit","Don","Fre","Sam"],time:{days:"TAGE",hours:"UHR",minutes:"MIN",seconds:"SEK"}},buttons:{ok:"OK",cancel:"Abbrechen",done:"Fertig",today:"Heute",now:"Jetzt",clear:"Reinigen",help:"Hilfe",yes:"Ja",no:"Nein",random:"Zufällig",save:"Sparen",reset:"Zurücksetzen"}},"hu-HU":{calendar:{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December","Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],days:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat","V","H","K","Sz","Cs","P","Sz","Vas","Hét","Ke","Sze","Csü","Pén","Szom"],time:{days:"NAP",hours:"ÓRA",minutes:"PERC",seconds:"MP"}},buttons:{ok:"OK",cancel:"Mégse",done:"Kész",today:"Ma",now:"Most",clear:"Törlés",help:"Segítség",yes:"Igen",no:"Nem",random:"Véletlen",save:"Mentés",reset:"Visszaállítás"}},"ru-RU":{calendar:{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь","Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Вс","Пн","Вт","Ср","Чт","Пт","Сб","Вос","Пон","Вто","Сре","Чет","Пят","Суб"],time:{days:"ДНИ",hours:"ЧАСЫ",minutes:"МИН",seconds:"СЕК"}},buttons:{ok:"ОК",cancel:"Отмена",done:"Готово",today:"Сегодня",now:"Сейчас",clear:"Очистить",help:"Помощь",yes:"Да",no:"Нет",random:"Случайно",save:"Сохранить",reset:"Сброс"}},"uk-UA":{calendar:{months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень","Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П’ятниця","Субота","Нд","Пн","Вт","Ср","Чт","Пт","Сб","Нед","Пон","Вiв","Сер","Чет","Пят","Суб"],time:{days:"ДНІ",hours:"ГОД",minutes:"ХВИЛ",seconds:"СЕК"}},buttons:{ok:"ОК",cancel:"Відміна",done:"Готово",today:"Сьогодні",now:"Зараз",clear:"Очистити",help:"Допомога",yes:"Так",no:"Ні",random:"Випадково",save:"Зберегти",reset:"Скинути"}},"es-MX":{calendar:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Do","Lu","Ma","Mi","Ju","Vi","Sa","Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],time:{days:"DÍAS",hours:"HORAS",minutes:"MINS",seconds:"SEGS",month:"MES",day:"DÍA",year:"AÑO"}},buttons:{ok:"Aceptar",cancel:"Cancelar",done:"Hecho",today:"Hoy",now:"Ahora",clear:"Limpiar",help:"Ayuda",yes:"Si",no:"No",random:"Aleatorio",save:"Salvar",reset:"Reiniciar"}},"fr-FR":{calendar:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre","Janv","Févr","Mars","Avr","Mai","Juin","Juil","Août","Sept","Oct","Nov","Déc"],days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","De","Du","Ma","Me","Je","Ve","Sa","Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],time:{days:"JOURS",hours:"HEURES",minutes:"MINS",seconds:"SECS",month:"MOIS",day:"JOUR",year:"ANNEE"}},buttons:{ok:"OK",cancel:"Annulé",done:"Fait",today:"Aujourd'hui",now:"Maintenant",clear:"Effacé",help:"Aide",yes:"Oui",no:"Non",random:"Aléatoire",save:"Sauvegarder",reset:"Réinitialiser"}},"it-IT":{calendar:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre","Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Do","Lu","Ma","Me","Gi","Ve","Sa","Dom","Lun","Mar","Mer","Gio","Ven","Sab"],time:{days:"GIORNI",hours:"ORE",minutes:"MIN",seconds:"SEC",month:"MESE",day:"GIORNO",year:"ANNO"}},buttons:{ok:"OK",cancel:"Annulla",done:"Fatto",today:"Oggi",now:"Adesso",clear:"Cancella",help:"Aiuto",yes:"Sì",no:"No",random:"Random",save:"Salvare",reset:"Reset"}}};var w=0;function y(e){return O(I(k(e),8*e.length))}function T(e){for(var t,n=w?"0123456789ABCDEF":"0123456789abcdef",i="",s=0;s<e.length;s++)t=e.charCodeAt(s),i+=n.charAt(t>>>4&15)+n.charAt(15&t);return i}function _(e){for(var t,n,i="",s=-1;++s<e.length;)t=e.charCodeAt(s),n=s+1<e.length?e.charCodeAt(s+1):0,55296<=t&&t<=56319&&56320<=n&&n<=57343&&(t=65536+((1023&t)<<10)+(1023&n),s++),t<=127?i+=String.fromCharCode(t):t<=2047?i+=String.fromCharCode(192|t>>>6&31,128|63&t):t<=65535?i+=String.fromCharCode(224|t>>>12&15,128|t>>>6&63,128|63&t):t<=2097151&&(i+=String.fromCharCode(240|t>>>18&7,128|t>>>12&63,128|t>>>6&63,128|63&t));return i}function k(e){var t,n=new Array(e.length>>2);for(t=0;t<n.length;t++)n[t]=0;for(t=0;t<8*e.length;t+=8)n[t>>5]|=(255&e.charCodeAt(t/8))<<t%32;return n}function O(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>n%32&255);return t}function I(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n=1732584193,i=-271733879,s=-1732584194,a=271733878,o=0;o<e.length;o+=16){var r=n,l=i,c=s,d=a;i=P(i=P(i=P(i=P(i=A(i=A(i=A(i=A(i=E(i=E(i=E(i=E(i=D(i=D(i=D(i=D(i,s=D(s,a=D(a,n=D(n,i,s,a,e[o],7,-680876936),i,s,e[o+1],12,-389564586),n,i,e[o+2],17,606105819),a,n,e[o+3],22,-1044525330),s=D(s,a=D(a,n=D(n,i,s,a,e[o+4],7,-176418897),i,s,e[o+5],12,1200080426),n,i,e[o+6],17,-1473231341),a,n,e[o+7],22,-45705983),s=D(s,a=D(a,n=D(n,i,s,a,e[o+8],7,1770035416),i,s,e[o+9],12,-1958414417),n,i,e[o+10],17,-42063),a,n,e[o+11],22,-1990404162),s=D(s,a=D(a,n=D(n,i,s,a,e[o+12],7,1804603682),i,s,e[o+13],12,-40341101),n,i,e[o+14],17,-1502002290),a,n,e[o+15],22,1236535329),s=E(s,a=E(a,n=E(n,i,s,a,e[o+1],5,-165796510),i,s,e[o+6],9,-1069501632),n,i,e[o+11],14,643717713),a,n,e[o],20,-373897302),s=E(s,a=E(a,n=E(n,i,s,a,e[o+5],5,-701558691),i,s,e[o+10],9,38016083),n,i,e[o+15],14,-660478335),a,n,e[o+4],20,-405537848),s=E(s,a=E(a,n=E(n,i,s,a,e[o+9],5,568446438),i,s,e[o+14],9,-1019803690),n,i,e[o+3],14,-187363961),a,n,e[o+8],20,1163531501),s=E(s,a=E(a,n=E(n,i,s,a,e[o+13],5,-1444681467),i,s,e[o+2],9,-51403784),n,i,e[o+7],14,1735328473),a,n,e[o+12],20,-1926607734),s=A(s,a=A(a,n=A(n,i,s,a,e[o+5],4,-378558),i,s,e[o+8],11,-2022574463),n,i,e[o+11],16,1839030562),a,n,e[o+14],23,-35309556),s=A(s,a=A(a,n=A(n,i,s,a,e[o+1],4,-1530992060),i,s,e[o+4],11,1272893353),n,i,e[o+7],16,-155497632),a,n,e[o+10],23,-1094730640),s=A(s,a=A(a,n=A(n,i,s,a,e[o+13],4,681279174),i,s,e[o],11,-358537222),n,i,e[o+3],16,-722521979),a,n,e[o+6],23,76029189),s=A(s,a=A(a,n=A(n,i,s,a,e[o+9],4,-640364487),i,s,e[o+12],11,-421815835),n,i,e[o+15],16,530742520),a,n,e[o+2],23,-995338651),s=P(s,a=P(a,n=P(n,i,s,a,e[o],6,-198630844),i,s,e[o+7],10,1126891415),n,i,e[o+14],15,-1416354905),a,n,e[o+5],21,-57434055),s=P(s,a=P(a,n=P(n,i,s,a,e[o+12],6,1700485571),i,s,e[o+3],10,-1894986606),n,i,e[o+10],15,-1051523),a,n,e[o+1],21,-2054922799),s=P(s,a=P(a,n=P(n,i,s,a,e[o+8],6,1873313359),i,s,e[o+15],10,-30611744),n,i,e[o+6],15,-1560198380),a,n,e[o+13],21,1309151649),s=P(s,a=P(a,n=P(n,i,s,a,e[o+4],6,-145523070),i,s,e[o+11],10,-1120210379),n,i,e[o+2],15,718787259),a,n,e[o+9],21,-343485551),n=N(n,r),i=N(i,l),s=N(s,c),a=N(a,d)}return[n,i,s,a]}function M(e,t,n,i,s,a){return N((o=N(N(t,e),N(i,a)))<<(r=s)|o>>>32-r,n);var o,r}function D(e,t,n,i,s,a,o){return M(t&n|~t&i,e,t,s,a,o)}function E(e,t,n,i,s,a,o){return M(t&i|n&~i,e,t,s,a,o)}function A(e,t,n,i,s,a,o){return M(t^n^i,e,t,s,a,o)}function P(e,t,n,i,s,a,o){return M(n^(t|~i),e,t,s,a,o)}function N(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}var R,F,L=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],H="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],V=Array.prototype.slice;if(x.event.fixHooks)for(var B=L.length;B;)x.event.fixHooks[L[--B]]=x.event.mouseHooks;function z(e){var t,n=e||window.event,i=V.call(arguments,1),s=0,a=0,o=0,r=0,l=0;if((e=x.event.fix(n)).type="mousewheel","detail"in n&&(o=-1*n.detail),"wheelDelta"in n&&(o=n.wheelDelta),"wheelDeltaY"in n&&(o=n.wheelDeltaY),"wheelDeltaX"in n&&(a=-1*n.wheelDeltaX),"axis"in n&&n.axis===n.HORIZONTAL_AXIS&&(a=-1*o,o=0),s=0===o?a:o,"deltaY"in n&&(s=o=-1*n.deltaY),"deltaX"in n&&(a=n.deltaX,0===o&&(s=-1*a)),0!==o||0!==a){if(1===n.deltaMode){var c=x.data(this,"mousewheel-line-height");s*=c,o*=c,a*=c}else if(2===n.deltaMode){var d=x.data(this,"mousewheel-page-height");s*=d,o*=d,a*=d}if(t=Math.max(Math.abs(o),Math.abs(a)),(!F||t<F)&&U(n,F=t)&&(F/=40),U(n,t)&&(s/=40,a/=40,o/=40),s=Math[1<=s?"floor":"ceil"](s/F),a=Math[1<=a?"floor":"ceil"](a/F),o=Math[1<=o?"floor":"ceil"](o/F),x.event.special.mousewheel.settings.normalizeOffset&&this.getBoundingClientRect){var h=this.getBoundingClientRect();r=e.clientX-h.left,l=e.clientY-h.top}return e.deltaX=a,e.deltaY=o,e.deltaFactor=F,e.offsetX=r,e.offsetY=l,e.deltaMode=0,i.unshift(e,s,a,o),R&&clearTimeout(R),R=setTimeout(j,200),(x.event.dispatch||x.event.handle).apply(this,i)}}function j(){F=null}function U(e,t){return x.event.special.mousewheel.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}x.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var e=H.length;e;)this.addEventListener(H[--e],z,!1);else this.onmousewheel=z;x.data(this,"mousewheel-line-height",x.event.special.mousewheel.getLineHeight(this)),x.data(this,"mousewheel-page-height",x.event.special.mousewheel.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var e=H.length;e;)this.removeEventListener(H[--e],z,!1);else this.onmousewheel=null;x.removeData(this,"mousewheel-line-height"),x.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var t=x(e),n=t["offsetParent"in x.fn?"offsetParent":"parent"]();return n.length||(n=x("body")),parseInt(n.css("fontSize"),10)||parseInt(t.css("fontSize"),10)||16},getPageHeight:function(e){return x(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}},x.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}});var Y=x.event.dispatch||x.event.handle,J=t.event.special,W="D"+ +new Date,G="D"+(+new Date+1);J.scrollstart={setup:function(e){var t,n=x.extend({latency:J.scrollstop.latency},e),i=function(e){t?(clearTimeout(t),t=null):(e.type="scrollstart",Y.apply(this,arguments)),t=setTimeout(function(){t=null},n.latency)};x(this).on("scroll",i).data(W,i)},teardown:function(){x(this).off("scroll",x(this).data(W))}},J.scrollstop={latency:250,setup:function(e){var i,s=x.extend({latency:J.scrollstop.latency},e),t=function(e){var t=this,n=arguments;i&&(clearTimeout(i),i=null),i=setTimeout(function(){i=null,e.type="scrollstop",Y.apply(t,n)},s.latency)};x(this).on("scroll",t).data(G,t)},teardown:function(){x(this).off("scroll",x(this).data(G))}};var K={key:"METRO:APP",init:function(e){return this.options=x.extend({},this.options,e),this},nvl:function(e,t){return null==e?t:e},setKey:function(e){this.key=e},getKey:function(){return this.key},setItem:function(e,t){window.sessionStorage.setItem(this.key+":"+e,JSON.stringify(t))},getItem:function(e,t,n){var i,s;s=this.nvl(window.sessionStorage.getItem(this.key+":"+e),t);try{i=JSON.parse(s,n)}catch(e){i=null}return i},getItemPart:function(e,t,n,i){var s,a=this.getItem(e,n,i);for(t=t.split("->"),s=0;s<t.length;s++)a=a[t[s]];return a},delItem:function(e){window.sessionStorage.removeItem(this.key+":"+e)},size:function(e){var t;switch(e){case"m":case"M":t=1048576;break;case"k":case"K":t=1024;break;default:t=1}return JSON.stringify(window.sessionStorage).length/t}};S.session=K.init();var q={key:"METRO:APP",init:function(e,t){return this.options=x.extend({},this.options,e),this},nvl:function(e,t){return null==e?t:e},setKey:function(e){this.key=e},getKey:function(){return this.key},setItem:function(e,t){window.localStorage.setItem(this.key+":"+e,JSON.stringify(t))},getItem:function(e,t,n){var i,s;s=this.nvl(window.localStorage.getItem(this.key+":"+e),t);try{i=JSON.parse(s,n)}catch(e){i=null}return i},getItemPart:function(e,t,n,i){var s,a=this.getItem(e,n,i);for(t=t.split("->"),s=0;s<t.length;s++)a=a[t[s]];return a},delItem:function(e){window.localStorage.removeItem(this.key+":"+e)},size:function(e){var t;switch(e){case"m":case"M":t=1048576;break;case"k":case"K":t=1024;break;default:t=1}return JSON.stringify(window.localStorage).length/t}};S.storage=q.init();S.template=function(e,t){for(var n,i,s=/<%(.+?)%>/g,a=/(^( )?(var|if|for|else|switch|case|break|{|}|;))(.*)?/g,o="with(obj) { var r=[];\n",r=0,l=function(e,t){return o+=t?e.match(a)?e+"\n":"r.push("+e+");\n":""!==e?'r.push("'+e.replace(/"/g,'\\"')+'");\n':"",l};i=s.exec(e);)l(e.slice(r,i.index))(i[1],!0),r=i.index+i[0].length;l(e.substr(r,e.length-r)),o=(o+'return r.join(""); }').replace(/[\r\t\n]/g," ");try{n=new Function("obj",o).apply(t,[t])}catch(e){console.error("'"+e.message+"'"," in \n\nCode:\n",o,"\n")}return n};var X={isUrl:function(e){return/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@\-\/]))?/.test(e)},isTag:function(e){return/^<\/?[\w\s="/.':;#-\/\?]+>/gi.test(e)},isColor:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},isEmbedObject:function(e){var t=!1;return x.each(["iframe","object","embed","video"],function(){-1!==e.indexOf(this)&&(t=!0)}),t},isVideoUrl:function(e){return/youtu\.be|youtube|vimeo/gi.test(e)},isDate:function(e,t){return!("object"!=typeof e||!X.isFunc(e.getMonth))||"Invalid Date"!==(X.isValue(t)?String(e).toDate(t):String(new Date(e)))},isDateObject:function(e){return"object"==typeof e&&void 0!==e.getMonth},isInt:function(e){return Number(e)===e&&e%1==0},isFloat:function(e){return Number(e)===e&&e%1!=0},isTouchDevice:function(){return"ontouchstart"in window||0<navigator.MaxTouchPoints||0<navigator.msMaxTouchPoints},isFunc:function(e){return X.isType(e,"function")},isObject:function(e){return X.isType(e,"object")},isArray:function(e){return Array.isArray(e)},isType:function(e,t){if(null==e)return!1;if(typeof e===t)return e;if(X.isTag(e)||X.isUrl(e))return!1;if(typeof window[e]===t)return window[e];if("string"==typeof e&&-1===e.indexOf("."))return!1;if("string"==typeof e&&-1!==e.indexOf(" "))return!1;if("string"==typeof e&&-1!==e.indexOf("("))return!1;if("string"==typeof e&&-1!==e.indexOf("["))return!1;if("number"==typeof e&&"number"!==t.toLowerCase())return!1;var n,i=e.split("."),s=window;for(n=0;n<i.length;n++)s=s[i[n]];return typeof s===t&&s},isMetroObject:function(e,t){var n=x(e),i=n.data(t);return 0===n.length?(console.log(t+" "+e+" not found!"),!1):void 0!==i||(console.log("Element not contain role "+t+'! Please add attribute data-role="'+t+'" to element '+e),!1)},isJQueryObject:function(e){return"function"==typeof t&&e instanceof t},embedObject:function(e){return"string"!=typeof e&&(e=X.isJQueryObject(e)?e.html():e.innerHTML),"<div class='embed-container'>"+e+"</div>"},embedUrl:function(e){return-1!==e.indexOf("youtu.be")&&(e="https://www.youtube.com/embed/"+e.split("/").pop()),"<div class='embed-container'><iframe src='"+e+"'></iframe></div>"},secondsToTime:function(e){var t=e%3600,n=t%60;return{h:Math.floor(e/3600),m:Math.floor(t/60),s:Math.ceil(n)}},hex2rgba:function(e,t){var n;if(t=isNaN(t)?1:t,/^#([A-Fa-f0-9]{3}){1,2}$/.test(e))return 3===(n=e.substring(1).split("")).length&&(n=[n[0],n[0],n[1],n[1],n[2],n[2]]),"rgba("+[(n="0x"+n.join(""))>>16&255,n>>8&255,255&n].join(",")+","+t+")";throw new Error("Hex2rgba error. Bad Hex value")},random:function(e,t){return Math.floor(Math.random()*(t-e+1)+e)},uniqueId:function(){var n=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(n+16*Math.random())%16|0;return n=Math.floor(n/16),("x"===e?t:3&t|8).toString(16)})},elementId:function(e){return e+"-"+(new Date).getTime()+X.random(1,1e3)},secondsToFormattedString:function(e){var t=parseInt(e,10),n=Math.floor(t/3600),i=Math.floor((t-3600*n)/60),s=t-3600*n-60*i;return n<10&&(n="0"+n),i<10&&(i="0"+i),s<10&&(s="0"+s),[n,i,s].join(":")},callback:function(e,t,n){return X.exec(e,t,n)},func:function(e){return new Function("a",e)},exec:function(e,t,n){var i;if(null==e)return!1;var s=X.isFunc(e);!1===s&&(s=X.func(e));try{i=s.apply(n,t)}catch(e){if(!(i=null)===METRO_THROWS)throw e}return i},isOutsider:function(e){var t,n=(e=X.isJQueryObject(e)?e:x(e)).clone();return n.removeAttr("data-role").css({visibility:"hidden",position:"absolute",display:"block"}),e.parent().append(n),t=n[0].getBoundingClientRect(),n.remove(),0<=t.top&&0<=t.left&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)},inViewport:function(e){var t=X.rect(e);return 0<=t.top&&0<=t.left&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)},rect:function(e){return"function"==typeof t&&e instanceof t&&(e=e[0]),e.getBoundingClientRect()},getCursorPosition:function(e,t){var n=X.rect(e);return{x:X.pageXY(t).x-n.left-window.pageXOffset,y:X.pageXY(t).y-n.top-window.pageYOffset}},getCursorPositionX:function(e,t){return X.getCursorPosition(e,t).x},getCursorPositionY:function(e,t){return X.getCursorPosition(e,t).y},objectLength:function(e){return Object.keys(e).length},percent:function(e,t,n){if(0===e)return 0;var i=100*t/e;return!0===n?Math.round(i):Math.round(100*i)/100},camelCase:function(e){return e.replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})},dashedName:function(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})},objectShift:function(e){var t=0;return x.each(e,function(e){0===t?t=e:e<t&&(t=e)}),delete e[t],e},objectDelete:function(e,t){void 0!==e[t]&&delete e[t]},arrayDeleteByMultipleKeys:function(t,e){return e.forEach(function(e){delete t[e]}),t.filter(function(e){return void 0!==e})},arrayDelete:function(e,t){e.splice(e.indexOf(t),1)},arrayDeleteByKey:function(e,t){e.splice(t,1)},nvl:function(e,t){return null==e?t:e},objectClone:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},github:function(e,t){var n=this;x.ajax({url:"https://api.github.com/repos/"+e,dataType:"jsonp"}).done(function(e){n.callback(t,[e.data])})},detectIE:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(0<t)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(0<e.indexOf("Trident/")){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");return 0<i&&parseInt(e.substring(i+5,e.indexOf(".",i)),10)},detectChrome:function(){return/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)},md5:function(e){return T(y(_(e)))},encodeURI:function(e){return encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")},pageHeight:function(){var e=document.body,t=document.documentElement;return Math.max(e.scrollHeight,e.offsetHeight,t.clientHeight,t.scrollHeight,t.offsetHeight)},cleanPreCode:function(e){Array.prototype.slice.call(document.querySelectorAll(e),0).forEach(function(e){var t=e.textContent.replace(/^[\r\n]+/,"").replace(/\s+$/g,"");if(/^\S/gm.test(t))e.textContent=t;else{for(var n,i,s,a=/^[\t ]+/gm,o=1e3;n=a.exec(t);)(s=n[0].length)<o&&(o=s,i=n[0]);1e3!==o&&(e.textContent=t.replace(new RegExp("^"+i,"gm"),""))}})},coords:function(e){X.isJQueryObject(e)&&(e=e[0]);var t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},positionXY:function(e,t){switch(t){case"client":return X.clientXY(e);case"screen":return X.screenXY(e);case"page":return X.pageXY(e);default:return{x:0,y:0}}},clientXY:function(e){return{x:e.changedTouches?e.changedTouches[0].clientX:e.clientX,y:e.changedTouches?e.changedTouches[0].clientY:e.clientY}},screenXY:function(e){return{x:e.changedTouches?e.changedTouches[0].screenX:e.screenX,y:e.changedTouches?e.changedTouches[0].screenY:e.screenY}},pageXY:function(e){return{x:e.changedTouches?e.changedTouches[0].pageX:e.pageX,y:e.changedTouches?e.changedTouches[0].pageY:e.pageY}},isRightMouse:function(e){return"which"in e?3===e.which:"button"in e?2===e.button:void 0},hiddenElementSize:function(e,t){var n=x(e).clone();n.removeAttr("data-role").css({visibility:"hidden",position:"absolute",display:"block"}),x("body").append(n),void 0===t&&(t=!1);var i=n.outerWidth(t),s=n.outerHeight(t);return n.remove(),{width:i,height:s}},getStyle:function(e,t){return!0===X.isJQueryObject(e)&&(e=e[0]),window.getComputedStyle(e,t)},getStyleOne:function(e,t){return X.getStyle(e).getPropertyValue(t)},getTransformMatrix:function(e,t){var n=X.getStyleOne(e,"transform").replace("matrix(","").slice(0,-1).split(",");return!0!==t?{a:n[0],b:n[1],c:n[2],d:n[3],tx:n[4],ty:n[5]}:n},computedRgbToHex:function(e){var t,n=e.replace(/[^\d,]/g,"").split(","),i="#";for(t=0;t<3;t++){var s=parseInt(n[t]).toString(16);i+=1===s.length?"0"+s:s}return i},computedRgbToRgba:function(e,t){var n=e.replace(/[^\d,]/g,"").split(",");return void 0===t&&(t=1),n.push(t),"rgba("+n.join(",")+")"},computedRgbToArray:function(e){return e.replace(/[^\d,]/g,"").split(",")},hexColorToArray:function(e){var t;return/^#([A-Fa-f0-9]{3}){1,2}$/.test(e)?(3===(t=e.substring(1).split("")).length&&(t=[t[0],t[0],t[1],t[1],t[2],t[2]]),[(t="0x"+t.join(""))>>16&255,t>>8&255,255&t]):[0,0,0]},hexColorToRgbA:function(e,t){var n;return/^#([A-Fa-f0-9]{3}){1,2}$/.test(e)?(3===(n=e.substring(1).split("")).length&&(n=[n[0],n[0],n[1],n[1],n[2],n[2]]),"rgba("+[(n="0x"+n.join(""))>>16&255,n>>8&255,255&n,t||1].join(",")+")"):"rgba(0,0,0,1)"},getInlineStyles:function(e){var t={};X.isJQueryObject(e)&&(e=e[0]);for(var n=0,i=e.style.length;n<i;n++){var s=e.style[n];t[s]=e.style[s]}return t},updateURIParameter:function(e,t,n){var i=new RegExp("([?&])"+t+"=.*?(&|$)","i"),s=-1!==e.indexOf("?")?"&":"?";return e.match(i)?e.replace(i,"$1"+t+"="+n+"$2"):e+s+t+"="+n},getURIParameter:function(e,t){e||(e=window.location.href),t=t.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]"+t+"(=([^&#]*)|&|#|$)").exec(e);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},getLocales:function(){return Object.keys(S.locales)},addLocale:function(e){S.locales=x.extend({},S.locales,e)},strToArray:function(e,t,n,i){return X.isValue(t)||(t=","),X.isValue(n)||(n="string"),(""+e).split(t).map(function(e){var t;switch(n){case"int":case"integer":t=parseInt(e);break;case"number":case"float":t=parseFloat(e);break;case"date":t=X.isValue(i)?e.toDate(i):new Date(e);break;default:t=e.trim()}return t})},aspectRatioH:function(e,t){return"16/9"===t?9*e/16:"21/9"===t?9*e/21:"4/3"===t?3*e/4:void 0},aspectRatioW:function(e,t){return"16/9"===t?16*e/9:"21/9"===t?21*e/9:"4/3"===t?4*e/3:void 0},valueInObject:function(e,t){return-1<Object.values(e).indexOf(t)},keyInObject:function(){return-1<Object.keys(obj).indexOf(value)},inObject:function(e,t,n){return void 0!==e[t]&&e[t]===n},newCssSheet:function(e){var t=document.createElement("style");return void 0!==e&&t.setAttribute("media",e),t.appendChild(document.createTextNode("")),document.head.appendChild(t),t.sheet},addCssRule:function(e,t,n,i){"insertRule"in e?e.insertRule(t+"{"+n+"}",i):"addRule"in e&&e.addRule(t,n,i)},media:function(e){return window.matchMedia(e).matches},mediaModes:function(){return METRO_MEDIA},mediaExist:function(e){return-1<METRO_MEDIA.indexOf(e)},inMedia:function(e){return-1<METRO_MEDIA.indexOf(e)&&METRO_MEDIA.indexOf(e)===METRO_MEDIA.length-1},isValue:function(e){return null!=e&&""!==e},isNull:function(e){return null==e},isNegative:function(e){return parseFloat(e)<0},isPositive:function(e){return 0<parseFloat(e)},isZero:function(e){return 0===parseFloat(e.toFixed(2))},between:function(e,t,n,i){return!0===i?t<=e&&e<=n:t<e&&e<n},parseMoney:function(e){return Number(parseFloat(e.replace(/[^0-9-.]/g,"")))},parseCard:function(e){return e.replace(/[^0-9]/g,"")},parsePhone:function(e){return X.parseCard(e)},isVisible:function(e){return X.isJQueryObject(e)&&(e=e[0]),"none"!==X.getStyleOne(e,"display")&&"hidden"!==X.getStyleOne(e,"visibility")&&null!==e.offsetParent},parseNumber:function(e,t,n){return e.replace(new RegExp("\\"+t,"g"),"").replace(new RegExp("\\"+n,"g"),".")},nearest:function(e,t,n){return e/=t,e=Math[!0===n?"floor":"ceil"](e)*t},bool:function(e){switch(e){case!0:case"true":case 1:case"1":case"on":case"yes":return!0;default:return!1}},copy:function(t){var n,i,e=document.body;if(X.isJQueryObject(t)&&(t=t[0]),document.createRange&&window.getSelection){n=document.createRange(),(i=window.getSelection()).removeAllRanges();try{n.selectNodeContents(t),i.addRange(n)}catch(e){n.selectNode(t),i.addRange(n)}}else e.createTextRange&&((n=e.createTextRange()).moveToElementText(t),n.select());document.execCommand("Copy"),window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()},isLocalhost:function(){return"localhost"===location.hostname||"127.0.0.1"===location.hostname||""===location.hostname},formData:function(e){if(!X.isNull(e)&&(X.isJQueryObject(e)&&(e=e[0]),e&&"FORM"===e.nodeName)){var t,n,i={};for(t=e.elements.length-1;0<=t;t-=1)if(""!==e.elements[t].name)switch(e.elements[t].nodeName){case"INPUT":switch(e.elements[t].type){case"text":case"hidden":case"password":case"button":case"reset":case"submit":i[e.elements[t].name]=e.elements[t].value;break;case"checkbox":case"radio":e.elements[t].checked&&(i[e.elements[t].name]=e.elements[t].value)}break;case"file":break;case"TEXTAREA":i[e.elements[t].name]=e.elements[t].value;break;case"SELECT":switch(e.elements[t].type){case"select-one":i[e.elements[t].name]=e.elements[t].value;break;case"select-multiple":for(i[e.elements[t].name]=[],n=e.elements[t].options.length-1;0<=n;n-=1)e.elements[t].options[n].selected&&i[e.elements[t].name].push(e.elements[t].options[n].value)}break;case"BUTTON":switch(e.elements[t].type){case"reset":case"submit":case"button":i[e.elements[t].name]=e.elements[t].value}}return i}}};S.utils=X;var $={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),X.exec(this.options.onAccordionCreate,[this.element]),this},options:{material:!1,duration:METRO_ANIMATION_DURATION,oneFrame:!0,showActive:!0,activeFrameClass:"",activeHeadingClass:"",activeContentClass:"",onFrameOpen:S.noop,onFrameBeforeOpen:S.noop_true,onFrameClose:S.noop,onFrameBeforeClose:S.noop_true,onAccordionCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e,t=this.element,n=this.options,i=t.children(".frame"),s=t.children(".frame.active");t.addClass("accordion"),!0===n.material&&t.addClass("material"),e=0===s.length?i[0]:s[0],this._hideAll(),!0!==n.showActive&&!0!==n.oneFrame||this._openFrame(e),this._createEvents()},_createEvents:function(){var n=this,i=this.element,s=this.options,a=i.children(".frame.active");i.on(S.events.click,".heading",function(){var e=x(this),t=e.parent();if(e.closest(".accordion")[0]!==i[0])return!1;t.hasClass("active")?1===a.length&&s.oneFrame||n._closeFrame(t):n._openFrame(t),i.trigger("open",{frame:t})})},_openFrame:function(e){var t=this.element,n=this.options,i=(t.children(".frame"),x(e));if(!1===X.exec(n.onFrameBeforeOpen,[i],t[0]))return!1;!0===n.oneFrame&&this._closeAll(),i.addClass("active "+n.activeFrameClass),i.children(".heading").addClass(n.activeHeadingClass),i.children(".content").addClass(n.activeContentClass).slideDown(n.duration),X.exec(n.onFrameOpen,[i],t[0])},_closeFrame:function(e){var t=this.element,n=this.options,i=x(e);!1!==X.exec(n.onFrameBeforeClose,[i],t[0])&&(i.removeClass("active "+n.activeFrameClass),i.children(".heading").removeClass(n.activeHeadingClass),i.children(".content").removeClass(n.activeContentClass).slideUp(n.duration),X.callback(n.onFrameClose,[i],t[0]))},_closeAll:function(){var e=this,t=this.element,n=(this.options,t.children(".frame"));x.each(n,function(){e._closeFrame(this)})},_hideAll:function(){var e=this.element,t=(this.options,e.children(".frame"));x.each(t,function(){x(this).children(".content").hide(0)})},_openAll:function(){var e=this,t=this.element,n=(this.options,t.children(".frame"));x.each(n,function(){e._openFrame(this)})},changeAttribute:function(e){},destroy:function(){this.element.off(S.events.click,".heading")}};S.plugin("accordion",$);var Z={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),X.exec(this.options.onActivityCreate,[this.element]),this},options:{type:"ring",style:"light",size:64,radius:20,onActivityCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e,t,n=this.element,i=this.options;switch(n.html("").addClass(i.style+"-style").addClass("activity-"+i.type),i.type){case"metro":!function(){for(e=0;e<5;e++)x("<div/>").addClass("circle").appendTo(n)}();break;case"square":!function(){for(e=0;e<4;e++)x("<div/>").addClass("square").appendTo(n)}();break;case"cycle":x("<div/>").addClass("cycle").appendTo(n);break;case"simple":x('<svg class="circular"><circle class="path" cx="'+i.size/2+'" cy="'+i.size/2+'" r="'+i.radius+'" fill="none" stroke-width="2" stroke-miterlimit="10"/></svg>').appendTo(n);break;default:!function(){for(e=0;e<5;e++)t=x("<div/>").addClass("wrap").appendTo(n),x("<div/>").addClass("circle").appendTo(t)}()}},changeAttribute:function(e){},destroy:function(){var e=this.element,t=this.options;e.html("").removeClass(t.style+"-style").removeClass("activity-"+t.type)}};S.plugin("activity",Z);var Q={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),this},options:{expand:!(S.activity={open:function(e){var t='<div data-role="activity" data-type="'+(e.type?e.type:"cycle")+'" data-style="'+(e.style?e.style:"color")+'"></div>',n=e.text?'<div class="text-center">'+e.text+"</div>":"";return S.dialog.create({content:t+n,defaultAction:!1,clsContent:"d-flex flex-column flex-justify-center flex-align-center bg-transparent no-shadow w-auto",clsDialog:"no-border no-shadow bg-transparent global-dialog",autoHide:e.autoHide?e.autoHide:0,overlayClickClose:!0===e.overlayClickClose,overlayColor:e.overlayColor?e.overlayColor:"#000000",overlayAlpha:e.overlayAlpha?e.overlayAlpha:.5,clsOverlay:"global-overlay"})},close:function(e){S.dialog.close(e)}}),expandPoint:null,duration:100,onAppBarCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onAppBarCreate,[e])},_createStructure:function(){var e,t,n=this.element,i=this.options,s=X.elementId("app-bar");if(n.addClass("app-bar"),0===(e=n.find(".hamburger")).length){e=x("<button>").attr("type","button").addClass("hamburger menu-down");for(var a=0;a<3;a++)x("<span>").addClass("line").appendTo(e);!0===v.isLight(X.computedRgbToHex(X.getStyleOne(n,"background-color")))&&e.addClass("dark")}n.prepend(e),0===(t=n.find(".app-bar-menu")).length?e.css("display","none"):X.addCssRule(S.sheet,".app-bar-menu li","list-style: none!important;"),!1==!!n.attr("id")&&n.attr("id",s),"block"===e.css("display")?(t.hide().addClass("collapsed"),e.removeClass("hidden")):e.addClass("hidden"),!0===i.expand?(n.addClass("app-bar-expand"),e.addClass("hidden")):X.isValue(i.expandPoint)&&X.mediaExist(i.expandPoint)&&(n.addClass("app-bar-expand"),e.addClass("hidden"))},_createEvents:function(){var e=this,t=this.element,n=this.options,i=t.find(".app-bar-menu"),s=t.find(".hamburger");t.on(S.events.click,".hamburger",function(){0!==i.length&&(i.hasClass("collapsed")?e.open():e.close())}),x(window).on(S.events.resize+"-"+t.attr("id"),function(){!0!==n.expand&&(X.isValue(n.expandPoint)&&X.mediaExist(n.expandPoint)?t.addClass("app-bar-expand"):t.removeClass("app-bar-expand")),0!==i.length&&("block"!==s.css("display")?(i.show(),s.addClass("hidden")):(s.removeClass("hidden"),s.hasClass("active")?i.show().removeClass("collapsed"):i.hide().addClass("collapsed")))})},close:function(){var e=this.element,t=this.options,n=e.find(".app-bar-menu"),i=e.find(".hamburger");n.slideUp(t.duration,function(){n.addClass("collapsed"),i.removeClass("active")})},open:function(){var e=this.element,t=this.options,n=e.find(".app-bar-menu"),i=e.find(".hamburger");n.slideDown(t.duration,function(){n.removeClass("collapsed"),i.addClass("active")})},changeAttribute:function(e){},destroy:function(){var e=this.element;e.off(S.events.click,".hamburger"),x(window).off(S.events.resize+"-"+e.attr("id"))}};S.plugin("appbar",Q);var ee={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.preloader=null,this.player=null,this.audio=t,this.stream=null,this.volume=null,this.volumeBackup=0,this.muted=!1,this._setOptionsFromDOM(),this._create(),this},options:{playlist:null,src:null,volume:.5,loop:!1,autoplay:!1,showLoop:!0,showPlay:!0,showStop:!0,showMute:!0,showFull:!0,showStream:!0,showVolume:!0,showInfo:!0,showPlaylist:!0,showNext:!0,showPrev:!0,showFirst:!0,showLast:!0,showForward:!0,showBackward:!0,showShuffle:!0,showRandom:!0,loopIcon:"<span class='default-icon-loop'></span>",stopIcon:"<span class='default-icon-stop'></span>",playIcon:"<span class='default-icon-play'></span>",pauseIcon:"<span class='default-icon-pause'></span>",muteIcon:"<span class='default-icon-mute'></span>",volumeLowIcon:"<span class='default-icon-low-volume'></span>",volumeMediumIcon:"<span class='default-icon-medium-volume'></span>",volumeHighIcon:"<span class='default-icon-high-volume'></span>",playlistIcon:"<span class='default-icon-playlist'></span>",nextIcon:"<span class='default-icon-next'></span>",prevIcon:"<span class='default-icon-prev'></span>",firstIcon:"<span class='default-icon-first'></span>",lastIcon:"<span class='default-icon-last'></span>",forwardIcon:"<span class='default-icon-forward'></span>",backwardIcon:"<span class='default-icon-backward'></span>",shuffleIcon:"<span class='default-icon-shuffle'></span>",randomIcon:"<span class='default-icon-random'></span>",onPlay:S.noop,onPause:S.noop,onStop:S.noop,onEnd:S.noop,onMetadata:S.noop,onTime:S.noop,onAudioCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this.audio;this._createPlayer(),this._createControls(),this._createEvents(),!0===t.autoplay&&this.play(),X.exec(t.onAudioCreate,[e,this.player],e[0])},_createPlayer:function(){var e=this.element,t=this.options,n=this.audio,i=e.prev(),s=e.parent(),a=x("<div>").addClass("media-player audio-player "+e[0].className);0===i.length?s.prepend(a):a.insertAfter(i),e.appendTo(a),x.each(["muted","autoplay","controls","height","width","loop","poster","preload"],function(){e.removeAttr(this)}),e.attr("preload","auto"),n.volume=t.volume,null!==t.src&&this._setSource(t.src),e[0].className="",this.player=a},_setSource:function(e){var t=this.element;t.find("source").remove(),t.removeAttr("src"),Array.isArray(e)?x.each(e,function(){void 0!==this.src&&x("<source>").attr("src",this.src).attr("type",void 0!==this.type?this.type:"").appendTo(t)}):t.attr("src",e)},_createControls:function(){var e,t=this,n=this.element,i=this.options,s=this.elem,a=(this.player,x("<div>").addClass("controls").addClass(i.clsControls).insertAfter(n)),o=x("<div>").addClass("stream").appendTo(a),r=x("<input>").addClass("stream-slider ultra-thin cycle-marker").appendTo(o),l=x("<div>").addClass("load-audio").appendTo(o),c=x("<div>").addClass("volume").appendTo(a),d=x("<input>").addClass("volume-slider ultra-thin cycle-marker").appendTo(c),h=x("<div>").addClass("info-box").appendTo(a);!0!==i.showInfo&&h.hide(),l.activity({type:"metro",style:"color"}),l.hide(0),this.preloader=l,r.slider({clsMarker:"bg-red",clsHint:"bg-cyan fg-white",clsComplete:"bg-cyan",hint:!0,onStart:function(){s.paused||s.pause()},onStop:function(e){0<s.seekable.length&&(s.currentTime=(t.duration*e/100).toFixed(0)),s.paused&&0<s.currentTime&&s.play()}}),this.stream=r,!0!==i.showStream&&o.hide(),d.slider({clsMarker:"bg-red",clsHint:"bg-cyan fg-white",hint:!0,value:100*i.volume,onChangeValue:function(e){s.volume=e/100}}),this.volume=d,!0!==i.showVolume&&c.hide(),!0===i.showLoop&&(e=x("<button>").attr("type","button").addClass("button square loop").html(i.loopIcon).appendTo(a)),!0===i.showPlay&&x("<button>").attr("type","button").addClass("button square play").html(i.playIcon).appendTo(a),!0===i.showStop&&x("<button>").attr("type","button").addClass("button square stop").html(i.stopIcon).appendTo(a),!0===i.showMute&&x("<button>").attr("type","button").addClass("button square mute").html(i.muteIcon).appendTo(a),!0===i.loop&&(e.addClass("active"),n.attr("loop","loop")),this._setVolume(),i.muted&&(t.volumeBackup=s.volume,t.volume.data("slider").val(0),s.volume=0),h.html("00:00 / 00:00")},_createEvents:function(){var t=this,n=this.element,i=this.options,s=this.elem,a=this.player;n.on("loadstart",function(){t.preloader.fadeIn()}),n.on("loadedmetadata",function(){t.duration=s.duration.toFixed(0),t._setInfo(0,t.duration),X.exec(i.onMetadata,[s,a],n[0])}),n.on("canplay",function(){t._setBuffer(),t.preloader.fadeOut()}),n.on("progress",function(){t._setBuffer()}),n.on("timeupdate",function(){var e=Math.round(100*s.currentTime/t.duration);t._setInfo(s.currentTime,t.duration),t.stream.data("slider").val(e),X.exec(i.onTime,[s.currentTime,t.duration,s,a],n[0])}),n.on("waiting",function(){t.preloader.fadeIn()}),n.on("loadeddata",function(){}),n.on("play",function(){a.find(".play").html(i.pauseIcon),X.exec(i.onPlay,[s,a],n[0])}),n.on("pause",function(){a.find(".play").html(i.playIcon),X.exec(i.onPause,[s,a],n[0])}),n.on("stop",function(){t.stream.data("slider").val(0),X.exec(i.onStop,[s,a],n[0])}),n.on("ended",function(){t.stream.data("slider").val(0),X.exec(i.onEnd,[s,a],n[0])}),n.on("volumechange",function(){t._setVolume()}),a.on(S.events.click,".play",function(){s.paused?t.play():t.pause()}),a.on(S.events.click,".stop",function(){t.stop()}),a.on(S.events.click,".mute",function(){t._toggleMute()}),a.on(S.events.click,".loop",function(){t._toggleLoop()})},_toggleLoop:function(){var e=this.player.find(".loop");0!==e.length&&(e.toggleClass("active"),e.hasClass("active")?this.element.attr("loop","loop"):this.element.removeAttr("loop"))},_toggleMute:function(){this.muted=!this.muted,!1===this.muted?(this.audio.volume=this.volumeBackup,this.volume.data("slider").val(100*this.volumeBackup)):(this.volumeBackup=this.audio.volume,this.volume.data("slider").val(0),this.audio.volume=0)},_setInfo:function(e,t){this.player.find(".info-box").html(X.secondsToFormattedString(Math.round(e))+" / "+X.secondsToFormattedString(Math.round(t)))},_setBuffer:function(){var e=this.audio.buffered.length?Math.round(Math.floor(this.audio.buffered.end(0))/Math.floor(this.audio.duration)*100):0;this.stream.data("slider").buff(e)},_setVolume:function(){var e=this.audio,t=this.player,n=this.options,i=t.find(".mute"),s=100*e.volume;1<s&&s<30?i.html(n.volumeLowIcon):30<=s&&s<60?i.html(n.volumeMediumIcon):60<=s&&s<=100?i.html(n.volumeHighIcon):i.html(n.muteIcon)},play:function(e){void 0!==e&&this._setSource(e),void 0===this.element.attr("src")&&0===this.element.find("source").length||this.audio.play()},pause:function(){this.audio.pause()},resume:function(){this.audio.paused&&this.play()},stop:function(){this.audio.pause(),this.audio.currentTime=0,this.stream.data("slider").val(0)},volume:function(e){if(void 0===e)return this.audio.volume;1<e&&(e/=100),this.audio.volume=e,this.volume.data("slider").val(100*e)},loop:function(){this._toggleLoop()},mute:function(){this._toggleMute()},changeSource:function(){var e=JSON.parse(this.element.attr("data-src"));this.play(e)},changeVolume:function(){var e=this.element.attr("data-volume");this.volume(e)},changeAttribute:function(e){switch(e){case"data-src":this.changeSource();break;case"data-volume":this.changeVolume()}},destroy:function(){var e=this.element,t=this.player;e.off("loadstart"),e.off("loadedmetadata"),e.off("canplay"),e.off("progress"),e.off("timeupdate"),e.off("waiting"),e.off("loadeddata"),e.off("play"),e.off("pause"),e.off("stop"),e.off("ended"),e.off("volumechange"),t.off(S.events.click,".play"),t.off(S.events.click,".stop"),t.off(S.events.click,".mute"),t.off(S.events.click,".loop"),S.destroyPlugin(this.stream,"slider"),S.destroyPlugin(this.volume,"slider"),e.insertBefore(t),t.html("").remove()}};S.plugin("audio",ee);var te={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.toggle=null,this._setOptionsFromDOM(),this._create(),this},options:{mode:"list",toggle:null,onOpen:S.noop,onClose:S.noop,onBottomSheetCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onBottomSheetCreate,[e],e[0])},_createStructure:function(){var e=this.element,t=this.options;e.addClass("bottom-sheet").addClass(t.mode+"-list"),X.isValue(t.toggle)&&0<x(t.toggle).length&&(this.toggle=x(t.toggle))},_createEvents:function(){var e=this,t=this.element;this.options;X.isValue(this.toggle)&&this.toggle.on(S.events.click,function(){e.toggleView()}),t.on(S.events.click,"li",function(){e.close()})},isOpen:function(){return this.element.hasClass("opened")},open:function(e){var t=this.element,n=this.options;X.isValue(e)&&t.removeClass("list-style grid-style").addClass(e+"-style"),this.element.addClass("opened"),X.exec(n.onOpen,[t],t[0])},close:function(){var e=this.element,t=this.options;e.removeClass("opened"),X.exec(t.onClose,[e],e[0])},toggle:function(e){this.isOpen()?this.close():this.open(e)},changeAttribute:function(e){},destroy:function(){}};S.plugin("bottomsheet",te);var ne={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.active=null,this._setOptionsFromDOM(),this._create(),this},options:{targets:"button",clsActive:"active",requiredButton:!(S.bottomsheet={isBottomSheet:function(e){return X.isMetroObject(e,"bottomsheet")},open:function(e,t){if(!this.isBottomSheet(e))return!1;x(e).data("bottomsheet").open(t)},close:function(e){if(!this.isBottomSheet(e))return!1;x(e).data("bottomsheet").close()},toggle:function(e,t){if(!this.isBottomSheet(e))return!1;this.isOpen(e)?this.close(e):this.open(e,t)},isOpen:function(e){return!!this.isBottomSheet(e)&&x(e).data("bottomsheet").isOpen()}}),mode:S.groupMode.ONE,onButtonClick:S.noop,onButtonsGroupCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createGroup(),this._createEvents(),X.exec(t.onButtonsGroupCreate,[e])},_createGroup:function(){var e,t,n=this.element,i=this.options,s=X.elementId("button-group");void 0===n.attr("id")&&n.attr("id",s),n.addClass("button-group"),e=n.find(i.targets),t=n.find("."+i.clsActive),i.mode===S.groupMode.ONE&&0===t.length&&!0===i.requiredButton&&x(e[0]).addClass(i.clsActive),i.mode===S.groupMode.ONE&&1<t.length&&(e.removeClass(i.clsActive),x(e[0]).addClass(i.clsActive)),n.find("."+i.clsActive).addClass("js-active")},_createEvents:function(){var t=this.element,n=this.options;t.on(S.events.click,n.targets,function(){var e=x(this);X.exec(n.onButtonClick,[e],this),n.mode===S.groupMode.ONE&&e.hasClass(n.clsActive)||(n.mode===S.groupMode.ONE?(t.find(n.targets).removeClass(n.clsActive).removeClass("js-active"),e.addClass(n.clsActive).addClass("js-active")):e.toggleClass(n.clsActive).toggleClass("js-active"))})},changeAttribute:function(e){},destroy:function(){var e=this.element,t=this.options;e.off(S.events.click,t.targets),e.find(t.targets).removeClass(t.clsActive).removeClass("js-active")}};S.plugin("buttongroup",ne);var ie={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.today=new Date,this.today.setHours(0,0,0,0),this.show=new Date,this.show.setHours(0,0,0,0),this.current={year:this.show.getFullYear(),month:this.show.getMonth(),day:this.show.getDate()},this.preset=[],this.selected=[],this.exclude=[],this.special=[],this.min=null,this.max=null,this.locale=null,this.minYear=this.current.year-this.options.yearsBefore,this.maxYear=this.current.year+this.options.yearsAfter,this.offset=(new Date).getTimezoneOffset()/60+1,this._setOptionsFromDOM(),this._create(),this},options:{prevMonthIcon:"<span class='default-icon-chevron-left'></span>",nextMonthIcon:"<span class='default-icon-chevron-right'></span>",prevYearIcon:"<span class='default-icon-chevron-left'></span>",nextYearIcon:"<span class='default-icon-chevron-right'></span>",wide:!1,widePoint:null,pickerMode:!1,show:null,locale:METRO_LOCALE,weekStart:METRO_WEEK_START,outside:!0,buttons:"cancel, today, clear, done",yearsBefore:100,yearsAfter:100,headerFormat:"%A, %b %e",showHeader:!0,showFooter:!0,showTimeField:!0,clsCalendar:"",clsCalendarHeader:"",clsCalendarContent:"",clsCalendarFooter:"",clsCalendarMonths:"",clsCalendarYears:"",clsToday:"",clsSelected:"",clsExcluded:"",clsCancelButton:"",clsTodayButton:"",clsClearButton:"",clsDoneButton:"",isDialog:!1,ripple:!1,rippleColor:"#cccccc",exclude:null,preset:null,minDate:null,maxDate:null,weekDayClick:!1,multiSelect:!1,special:null,format:METRO_DATE_FORMAT,inputFormat:null,onCancel:S.noop,onToday:S.noop,onClear:S.noop,onDone:S.noop,onDayClick:S.noop,onWeekDayClick:S.noop,onMonthChange:S.noop,onYearChange:S.noop,onCalendarCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;e.html("").addClass("calendar").addClass(t.clsCalendar),X.isValue(t.preset)&&this._dates2array(t.preset,"selected"),X.isValue(t.exclude)&&this._dates2array(t.exclude,"exclude"),X.isValue(t.special)&&this._dates2array(t.special,"special"),!1!==t.buttons&&!1===Array.isArray(t.buttons)&&(t.buttons=t.buttons.split(",").map(function(e){return e.trim()})),null!==t.minDate&&X.isDate(t.minDate,t.inputFormat)&&(this.min=X.isValue(t.inputFormat)?t.minDate.toDate(t.inputFormat):new Date(t.minDate)),null!==t.maxDate&&X.isDate(t.maxDate,t.inputFormat)&&(this.max=X.isValue(t.inputFormat)?t.maxDate.toDate(t.inputFormat):new Date(t.maxDate)),null!==t.show&&X.isDate(t.show,t.inputFormat)&&(this.show=X.isValue(t.inputFormat)?t.show.toDate(t.inputFormat):new Date(t.show),this.show.setHours(0,0,0,0),this.current={year:this.show.getFullYear(),month:this.show.getMonth(),day:this.show.getDate()}),this.locale=void 0!==S.locales[t.locale]?S.locales[t.locale]:S.locales["en-US"],this._drawCalendar(),this._bindEvents(),!0===t.wide?e.addClass("calendar-wide"):!X.isNull(t.widePoint)&&X.mediaExist(t.widePoint)&&e.addClass("calendar-wide"),!0===t.ripple&&!1!==X.isFunc(e.ripple)&&e.ripple({rippleTarget:".button, .prev-month, .next-month, .prev-year, .next-year, .day",rippleColor:this.options.rippleColor}),X.exec(this.options.onCalendarCreate,[this.element])},_dates2array:function(e,t){var n,i=this,s=this.options;X.isNull(e)||(n="string"==typeof e?X.strToArray(e):e,x.each(n,function(){var e;if(X.isDateObject(this))e=this;else{if(e=X.isValue(s.inputFormat)?this.toDate(s.inputFormat):new Date(this),!1===X.isDate(e))return;e.setHours(0,0,0,0)}i[t].push(e.getTime())}))},_bindEvents:function(){var s=this,a=this.element,o=this.options;x(window).on(S.events.resize,function(){!0!==o.wide&&(!X.isNull(o.widePoint)&&X.mediaExist(o.widePoint)?a.addClass("calendar-wide"):a.removeClass("calendar-wide"))}),a.on(S.events.click,".prev-month, .next-month, .prev-year, .next-year",function(e){var t,n=x(this);n.hasClass("prev-month")&&(t=new Date(s.current.year,s.current.month-1,1)).getFullYear()<s.minYear||n.hasClass("next-month")&&(t=new Date(s.current.year,s.current.month+1,1)).getFullYear()>s.maxYear||n.hasClass("prev-year")&&(t=new Date(s.current.year-1,s.current.month,1)).getFullYear()<s.minYear||n.hasClass("next-year")&&(t=new Date(s.current.year+1,s.current.month,1)).getFullYear()>s.maxYear||(s.current={year:t.getFullYear(),month:t.getMonth(),day:t.getDate()},setTimeout(function(){s._drawContent(),(n.hasClass("prev-month")||n.hasClass("next-month"))&&X.exec(o.onMonthChange,[s.current,a],a[0]),(n.hasClass("prev-year")||n.hasClass("next-year"))&&X.exec(o.onYearChange,[s.current,a],a[0])},o.ripple?300:1),e.preventDefault(),e.stopPropagation())}),a.on(S.events.click,".button.today",function(e){s.toDay(),X.exec(o.onToday,[s.today,a]),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,".button.clear",function(e){s.selected=[],s._drawContent(),X.exec(o.onClear,[a]),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,".button.cancel",function(e){s._drawContent(),X.exec(o.onCancel,[a]),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,".button.done",function(e){s._drawContent(),X.exec(o.onDone,[s.selected,a]),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,".week-days .day",function(e){if(!1!==o.weekDayClick&&!1!==o.multiSelect){var t=x(this),n=t.index(),i=!0===o.outside?a.find(".days-row .day:nth-child("+(n+1)+")"):a.find(".days-row .day:not(.outside):nth-child("+(n+1)+")");x.each(i,function(){var e=x(this),t=e.data("day");X.arrayDelete(s.selected,t),s.selected.push(t),e.addClass("selected").addClass(o.clsSelected)}),X.exec(o.onWeekDayClick,[s.selected,t,a]),e.preventDefault(),e.stopPropagation()}}),a.on(S.events.click,".days-row .day",function(e){var t,n,i=x(this);if(n=i.data("day"),t=s.selected.indexOf(n),i.hasClass("outside"))return n=new Date(n),s.current={year:n.getFullYear(),month:n.getMonth(),day:n.getDate()},void s._drawContent();!0===o.pickerMode?(s.selected=[n],s.today=new Date(n),s.current.year=s.today.getFullYear(),s.current.month=s.today.getMonth(),s.current.day=s.today.getDate(),s._drawHeader(),s._drawContent()):-1===t?(!1===o.multiSelect&&(a.find(".days-row .day").removeClass("selected").removeClass(o.clsSelected),s.selected=[]),s.selected.push(n),i.addClass("selected").addClass(o.clsSelected)):(i.removeClass("selected").removeClass(o.clsSelected),X.arrayDelete(s.selected,n)),X.exec(o.onDayClick,[s.selected,i,a]),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,".curr-month",function(e){var t,n=a.find(".months-list");n.find(".active").removeClass("active"),n.scrollTop(0),a.find(".calendar-months").addClass("open"),t=n.find(".js-month-"+s.current.month).addClass("active"),setTimeout(function(){n.animate({scrollTop:t.position().top-(n.height()-t.height())/2},200)},300),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,".calendar-months li",function(e){s.current.month=x(this).index(),s._drawContent(),X.exec(o.onMonthChange,[s.current,a],a[0]),a.find(".calendar-months").removeClass("open"),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,".curr-year",function(e){var t,n=a.find(".years-list");n.find(".active").removeClass("active"),n.scrollTop(0),a.find(".calendar-years").addClass("open"),t=n.find(".js-year-"+s.current.year).addClass("active"),setTimeout(function(){n.animate({scrollTop:t.position().top-(n.height()-t.height())/2},200)},300),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,".calendar-years li",function(e){s.current.year=x(this).text(),s._drawContent(),X.exec(o.onYearChange,[s.current,a],a[0]),a.find(".calendar-years").removeClass("open"),e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,function(e){var t=a.find(".calendar-months"),n=a.find(".calendar-years");t.hasClass("open")&&t.removeClass("open"),n.hasClass("open")&&n.removeClass("open"),e.preventDefault(),e.stopPropagation()})},_drawHeader:function(){var e=this.element,t=this.options,n=e.find(".calendar-header");0===n.length&&(n=x("<div>").addClass("calendar-header").addClass(t.clsCalendarHeader).appendTo(e)),n.html(""),x("<div>").addClass("header-year").html(this.today.getFullYear()).appendTo(n),x("<div>").addClass("header-day").html(this.today.format(t.headerFormat,t.locale)).appendTo(n),!1===t.showHeader&&n.hide()},_drawFooter:function(){var e=this.element,t=this.options,n=this.locale.buttons,i=e.find(".calendar-footer");!1!==t.buttons&&(0===i.length&&(i=x("<div>").addClass("calendar-footer").addClass(t.clsCalendarFooter).appendTo(e)),i.html(""),x.each(t.buttons,function(){var e=x("<button>").attr("type","button").addClass("button "+this+" "+t["cls"+this.capitalize()+"Button"]).html(n[this]).appendTo(i);"cancel"!==this&&"done"!==this||e.addClass("js-dialog-close")}),!1===t.showFooter&&i.hide())},_drawMonths:function(){var e,t=this.element,n=this.options,i=x("<div>").addClass("calendar-months").addClass(n.clsCalendarMonths).appendTo(t),s=x("<ul>").addClass("months-list").appendTo(i),a=this.locale.calendar;for(e=0;e<12;e++)x("<li>").addClass("js-month-"+e).html(a.months[e]).appendTo(s)},_drawYears:function(){var e,t=this.element,n=this.options,i=x("<div>").addClass("calendar-years").addClass(n.clsCalendarYears).appendTo(t),s=x("<ul>").addClass("years-list").appendTo(i);for(e=this.minYear;e<=this.maxYear;e++)x("<li>").addClass("js-year-"+e).html(e).appendTo(s)},_drawContent:function(){var e,t,n,i,s,a,o,r,l=this.element,c=this.options,d=l.find(".calendar-content"),h=this.locale.calendar,u=0,p=new Date(this.current.year,this.current.month,1),f=new Date(this.current.year,this.current.month,0).getDate();0===d.length&&(d=x("<div>").addClass("calendar-content").addClass(c.clsCalendarContent).appendTo(l)),d.html(""),e=x("<div>").addClass("calendar-toolbar").appendTo(d),x("<span>").addClass("prev-month").html(c.prevMonthIcon).appendTo(e),x("<span>").addClass("curr-month").html(h.months[this.current.month]).appendTo(e),x("<span>").addClass("next-month").html(c.nextMonthIcon).appendTo(e),x("<span>").addClass("prev-year").html(c.prevYearIcon).appendTo(e),x("<span>").addClass("curr-year").html(this.current.year).appendTo(e),x("<span>").addClass("next-year").html(c.nextYearIcon).appendTo(e);var m=x("<div>").addClass("week-days").appendTo(d);for(t=0;t<7;t++)0===c.weekStart?n=t:7===(n=t+1)&&(n=0),x("<span>").addClass("day").html(h.days[n+7]).appendTo(m);var v=x("<div>").addClass("days").appendTo(d),g=x("<div>").addClass("days-row").appendTo(v);for(a=0===c.weekStart?p.getDay():0===p.getDay()?6:p.getDay()-1,o=this.current.month-1<0?(r=11,this.current.year-1):(r=this.current.month-1,this.current.year),t=0;t<a;t++){var C=f-a+t+1;i=x("<div>").addClass("day outside").appendTo(g),(s=new Date(o,r,C)).setHours(0,0,0,0),i.data("day",s.getTime()),!0===c.outside&&i.html(C),u++}for(p.setHours(0,0,0,0);p.getMonth()===this.current.month;)(i=x("<div>").addClass("day").html(p.getDate()).appendTo(g)).data("day",p.getTime()),this.show.getTime()===p.getTime()&&i.addClass("showed"),this.today.getTime()===p.getTime()&&i.addClass("today").addClass(c.clsToday),0===this.special.length?(-1!==this.selected.indexOf(p.getTime())&&i.addClass("selected").addClass(c.clsSelected),-1!==this.exclude.indexOf(p.getTime())&&i.addClass("disabled excluded").addClass(c.clsExcluded),null!==this.min&&p.getTime()<this.min.getTime()&&i.addClass("disabled excluded").addClass(c.clsExcluded),null!==this.max&&p.getTime()>this.max.getTime()&&i.addClass("disabled excluded").addClass(c.clsExcluded)):-1===this.special.indexOf(p.getTime())&&i.addClass("disabled excluded").addClass(c.clsExcluded),++u%7==0&&(g=x("<div>").addClass("days-row").appendTo(v)),p.setDate(p.getDate()+1),p.setHours(0,0,0,0);if(a=0===c.weekStart?p.getDay():0===p.getDay()?6:p.getDay()-1,o=11<this.current.month+1?(r=0,this.current.year+1):(r=this.current.month+1,this.current.year),0<a)for(t=0;t<7-a;t++)i=x("<div>").addClass("day outside").appendTo(g),(s=new Date(o,r,t+1)).setHours(0,0,0,0),i.data("day",s.getTime()),!0===c.outside&&i.html(t+1)},_drawCalendar:function(){var e=this;setTimeout(function(){e.element.html(""),e._drawHeader(),e._drawContent(),e._drawFooter(),e._drawMonths(),e._drawYears()},1)},getPreset:function(){return this.preset},getSelected:function(){return this.selected},getExcluded:function(){return this.exclude},getToday:function(){return this.today},getCurrent:function(){return this.current},clearSelected:function(){this.selected=[],this._drawContent()},toDay:function(){this.today=new Date,this.today.setHours(0,0,0,0),this.current={year:this.today.getFullYear(),month:this.today.getMonth(),day:this.today.getDate()},this._drawHeader(),this._drawContent()},setExclude:function(e){var t=this.element,n=this.options;X.isNull(e)&&X.isNull(t.attr("data-exclude"))||(n.exclude=X.isNull(e)?t.attr("data-exclude"):e,this._dates2array(n.exclude,"exclude"),this._drawContent())},setPreset:function(e){var t=this.element,n=this.options;X.isNull(e)&&X.isNull(t.attr("data-preset"))||(n.preset=X.isNull(e)?t.attr("data-preset"):e,this._dates2array(n.preset,"selected"),this._drawContent())},setSpecial:function(e){var t=this.element,n=this.options;X.isNull(e)&&X.isNull(t.attr("data-special"))||(n.special=X.isNull(e)?t.attr("data-special"):e,this._dates2array(n.exclude,"special"),this._drawContent())},setShow:function(e){var t=this.element,n=this.options;X.isNull(e)&&X.isNull(t.attr("data-show"))||(n.show=X.isNull(e)?t.attr("data-show"):e,this.show=X.isDateObject(e)?e:X.isValue(n.inputFormat)?n.show.toDate(n.inputFormat):new Date(n.show),this.show.setHours(0,0,0,0),this.current={year:this.show.getFullYear(),month:this.show.getMonth(),day:this.show.getDate()},this._drawContent())},setMinDate:function(e){var t=this.element;this.options.minDate=null!==e?e:t.attr("data-min-date"),this._drawContent()},setMaxDate:function(e){var t=this.element;this.options.maxDate=null!==e?e:t.attr("data-max-date"),this._drawContent()},setToday:function(e){this.element;var t=this.options;X.isValue(e)||(e=new Date),this.today=X.isDateObject(e)?e:X.isValue(t.inputFormat)?e.toDate(t.inputFormat):new Date(e),this.today.setHours(0,0,0,0),this._drawHeader(),this._drawContent()},i18n:function(e){this.element;var t=this.options;return void 0===e?t.locale:void 0!==S.locales[e]&&(t.locale=e,this.locale=S.locales[t.locale],void this._drawCalendar())},changeAttrLocale:function(){var e=this.element;this.options;this.i18n(e.attr("data-locale"))},changeAttribute:function(e){switch(e){case"data-exclude":this.setExclude();break;case"data-preset":this.setPreset();break;case"data-special":this.setSpecial();break;case"data-show":this.setShow();break;case"data-min-date":this.setMinDate();break;case"data-max-date":this.setMaxDate();break;case"data-locale":this.changeAttrLocale()}},destroy:function(){var e=this.element,t=this.options;e.off(S.events.click,".prev-month, .next-month, .prev-year, .next-year"),e.off(S.events.click,".button.today"),e.off(S.events.click,".button.clear"),e.off(S.events.click,".button.cancel"),e.off(S.events.click,".button.done"),e.off(S.events.click,".week-days .day"),e.off(S.events.click,".days-row .day"),e.off(S.events.click,".curr-month"),e.off(S.events.click,".calendar-months li"),e.off(S.events.click,".curr-year"),e.off(S.events.click,".calendar-years li"),e.off(S.events.click),!0===t.ripple&&S.destroyPlugin(e,"ripple"),e.html("")}};x(document).on(S.events.click,function(e){x(".calendar .calendar-years").each(function(){x(this).removeClass("open")}),x(".calendar .calendar-months").each(function(){x(this).removeClass("open")})}),S.plugin("calendar",ie);var se={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.value=null,this.value_date=null,this.calendar=null,this.overlay=null,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onCalendarPickerCreate,[this.element],this.elem),this},dependencies:["calendar"],options:{nullValue:!0,prepend:"",calendarWide:!1,calendarWidePoint:null,dialogMode:!1,dialogPoint:360,dialogOverlay:!0,overlayColor:"#000000",overlayAlpha:.5,locale:METRO_LOCALE,size:"100%",format:METRO_DATE_FORMAT,inputFormat:null,headerFormat:"%A, %b %e",clearButton:!1,calendarButtonIcon:"<span class='default-icon-calendar'></span>",clearButtonIcon:"<span class='default-icon-cross'></span>",copyInlineStyles:!1,clsPicker:"",clsInput:"",yearsBefore:100,yearsAfter:100,weekStart:METRO_WEEK_START,outside:!0,ripple:!1,rippleColor:"#cccccc",exclude:null,minDate:null,maxDate:null,special:null,showHeader:!0,clsCalendar:"",clsCalendarHeader:"",clsCalendarContent:"",clsCalendarMonths:"",clsCalendarYears:"",clsToday:"",clsSelected:"",clsExcluded:"",onDayClick:S.noop,onCalendarPickerCreate:S.noop,onCalendarShow:S.noop,onCalendarHide:S.noop,onChange:S.noop,onMonthChange:S.noop,onYearChange:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createStructure(),this._createEvents()},_createStructure:function(){var s=this,a=this.element,o=this.options,e=a.prev(),t=a.parent(),n=x("<div>").addClass("input "+a[0].className+" calendar-picker"),i=x("<div>").addClass("button-group"),r=x("<div>").addClass("drop-shadow"),l=a.val().trim();(void 0===a.attr("type")&&a.attr("type","text"),X.isValue(l)&&(this.value=!1===X.isValue(o.inputFormat)?new Date(l):l.toDate(o.inputFormat)),X.isValue(this.value)&&this.value.setHours(0,0,0,0),a.val(X.isValue(l)||!0!==o.nullValue?this.value.format(o.format):""),0===e.length?t.prepend(n):n.insertAfter(e),a.appendTo(n),i.appendTo(n),r.appendTo(n),r.calendar({wide:o.calendarWide,widePoint:o.calendarWidePoint,format:o.format,inputFormat:o.inputFormat,pickerMode:!0,show:o.value,locale:o.locale,weekStart:o.weekStart,outside:o.outside,buttons:!1,headerFormat:o.headerFormat,clsCalendar:o.clsCalendar,clsCalendarHeader:o.clsCalendarHeader,clsCalendarContent:o.clsCalendarContent,clsCalendarFooter:"d-none",clsCalendarMonths:o.clsCalendarMonths,clsCalendarYears:o.clsCalendarYears,clsToday:o.clsToday,clsSelected:o.clsSelected,clsExcluded:o.clsExcluded,ripple:o.ripple,rippleColor:o.rippleColor,exclude:o.exclude,minDate:o.minDate,maxDate:o.maxDate,yearsBefore:o.yearsBefore,yearsAfter:o.yearsAfter,special:o.special,showHeader:o.showHeader,showFooter:!1,onDayClick:function(e,t,n){var i=new Date(e[0]);i.setHours(0,0,0,0),s._removeOverlay(),s.value=i,a.val(i.format(o.format,o.locale)),a.trigger("change"),r.removeClass("open open-up"),r.hide(),X.exec(o.onChange,[s.value],a[0]),X.exec(o.onDayClick,[e,t,n],a[0])},onMonthChange:o.onMonthChange,onYearChange:o.onYearChange}),this.calendar=r,!0===o.clearButton&&x("<button>").addClass("button input-clear-button").attr("tabindex",-1).attr("type","button").html(o.clearButtonIcon).appendTo(i),x("<button>").addClass("button").attr("tabindex",-1).attr("type","button").html(o.calendarButtonIcon).appendTo(i),""!==o.prepend)&&x("<div>").html(o.prepend).addClass("prepend").addClass(o.clsPrepend).appendTo(n);"rtl"===a.attr("dir")&&n.addClass("rtl"),-1<String(o.size).indexOf("%")?n.css({width:o.size}):n.css({width:parseInt(o.size)+"px"}),a[0].className="",a.attr("readonly",!0),!0===o.copyInlineStyles&&x.each(X.getInlineStyles(a),function(e,t){n.css(e,t)}),n.addClass(o.clsPicker),a.addClass(o.clsInput),!0===o.dialogOverlay&&(this.overlay=s._overlay()),!0===o.dialogMode?n.addClass("dialog-mode"):X.media("(max-width: "+o.dialogPoint+"px)")&&n.addClass("dialog-mode"),a.is(":disabled")?this.disable():this.enable()},_createEvents:function(){var n=this,i=this.element,s=this.options,a=i.parent(),e=a.find(".input-clear-button"),o=this.calendar,r=o.data("calendar");x(window).on(S.events.resize,function(){!0!==s.dialogMode&&(X.media("(max-width: "+s.dialogPoint+"px)")?a.addClass("dialog-mode"):a.removeClass("dialog-mode"))}),0<e.length&&e.on(S.events.click,function(e){i.val("").trigger("change").blur(),n.value=null,e.preventDefault(),e.stopPropagation()}),a.on(S.events.click,"button, input",function(e){var t=X.isValue(n.value)?n.value:new Date;t.setHours(0,0,0,0),!1===o.hasClass("open")&&!1===o.hasClass("open-up")?(x(".calendar-picker .calendar").removeClass("open open-up").hide(),r.setPreset([t]),r.setShow(t),r.setToday(t),a.hasClass("dialog-mode")&&n.overlay.appendTo(x("body")),o.addClass("open"),!1===X.isOutsider(o)&&o.addClass("open-up"),X.exec(s.onCalendarShow,[i,o],o)):(n._removeOverlay(),o.removeClass("open open-up"),X.exec(s.onCalendarHide,[i,o],o)),e.preventDefault(),e.stopPropagation()}),i.on(S.events.blur,function(){a.removeClass("focused")}),i.on(S.events.focus,function(){a.addClass("focused")}),i.on(S.events.change,function(){X.exec(s.onChange,[n.value],i[0])})},_overlay:function(){var e=this.options,t=x("<div>");return t.addClass("overlay for-calendar-picker").addClass(e.clsOverlay),"transparent"===e.overlayColor?t.addClass("transparent"):t.css({background:X.hex2rgba(e.overlayColor,e.overlayAlpha)}),t},_removeOverlay:function(){x("body").find(".overlay.for-calendar-picker").remove()},val:function(e){var t=this.element,n=this.options;if(X.isNull(e))return this.value;!0===X.isDate(e,n.inputFormat)&&(this.value="string"==typeof e?e.toDate(n.inputFormat):e,t.val(this.value.format(n.format)),t.trigger("change"))},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},i18n:function(e){var t,n=this.options,i=this.calendar;return void 0===e?n.locale:void 0!==S.locales[e]&&((t=i.is(":hidden"))&&i.css({visibility:"hidden",display:"block"}),i.data("calendar").i18n(e),void(t&&i.css({visibility:"visible",display:"none"})))},changeAttribute:function(e){var t=this,n=this.element,i=(this.options,this.calendar.data("calendar"));switch(e){case"value":t.val(n.attr("value"));break;case"disabled":this.toggleState();break;case"data-locale":t.i18n(n.attr("data-locale"));break;case"data-special":i.setSpecial(n.attr("data-special"));break;case"data-exclude":i.setExclude(n.attr("data-exclude"));break;case"data-min-date":i.setMinDate(n.attr("data-min-date"));break;case"data-max-date":i.setMaxDate(n.attr("data-max-date"))}}};S.plugin("calendarpicker",se),x(document).on(S.events.click,".overlay.for-calendar-picker",function(){x(this).remove()}),x(document).on(S.events.click,function(){x(".calendar-picker .calendar").removeClass("open open-up")});var ae={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.height=0,this.width=0,this.slides=[],this.current=null,this.currentIndex=null,this.dir=this.options.direction,this.interval=null,this.isAnimate=!1,this._setOptionsFromDOM(),this._create(),this},options:{autoStart:!1,width:"100%",height:"16/9",effect:"slide",effectFunc:"linear",direction:"left",duration:METRO_ANIMATION_DURATION,period:5e3,stopOnMouse:!0,controls:!0,bullets:!0,bulletStyle:"square",controlsOnMouse:!1,controlsOutside:!1,bulletsPosition:"default",controlPrev:"&#x23F4",controlNext:"&#x23F5",clsCarousel:"",clsSlides:"",clsSlide:"",clsControls:"",clsControlNext:"",clsControlPrev:"",clsBullets:"",clsBullet:"",clsBulletOn:"",clsThumbOn:"",onStop:S.noop,onStart:S.noop,onPlay:S.noop,onSlideClick:S.noop,onBulletClick:S.noop,onThumbClick:S.noop,onMouseEnter:S.noop,onMouseLeave:S.noop,onNextClick:S.noop,onPrevClick:S.noop,onSlideShow:S.noop,onSlideHide:S.noop,onCarouselCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options,n=e.find(".slide"),i=e.find(".slides"),s=X.elementId("carousel");void 0===e.attr("id")&&e.attr("id",s),e.addClass("carousel").addClass(t.clsCarousel),!0===t.controlsOutside&&e.addClass("controls-outside"),0===i.length&&(i=x("<div>").addClass("slides").appendTo(e),n.appendTo(i)),n.addClass(t.clsSlides),0!==n.length&&(this._createSlides(),this._createControls(),this._createBullets(),this._createEvents(),this._resize(),!0===t.controlsOnMouse&&(e.find("[class*=carousel-switch]").hide(),e.find(".carousel-bullets").hide()),!0===t.autoStart&&this._start()),X.exec(this.options.onCarouselCreate,[this.element])},_start:function(){var t=this,e=this.element,n=this.options,i=n.period,s=this.slides[this.currentIndex];void 0!==s.data("period")&&(i=s.data("period")),this.slides.length<=1||(this.interval=setTimeout(function(){var e="left"===n.direction?"next":"prior";t._slideTo(e,!0)},i),X.exec(n.onStart,[e]))},_stop:function(){clearInterval(this.interval),this.interval=!1},_resize:function(){var t,e=this.element,n=this.options,i=e.outerWidth(),s=[];-1<["16/9","21/9","4/3"].indexOf(n.height)?t=X.aspectRatioH(i,n.height):-1<String(n.height).indexOf("@")?(s=X.strToArray(n.height.substr(1),"|"),x.each(s,function(){var e=X.strToArray(this,",");window.matchMedia(e[0]).matches&&(t=-1<["16/9","21/9","4/3"].indexOf(e[1])?X.aspectRatioH(i,e[1]):parseInt(e[1]))})):t=parseInt(n.height),e.css({height:t})},_createSlides:function(){var n=this,e=this.element,i=this.options,t=e.find(".slide");x.each(t,function(e){var t=x(this);if(void 0!==t.data("cover")&&t.css({backgroundImage:"url("+t.data("cover")+")",backgroundSize:"cover",backgroundRepeat:"no-repeat"}),0!==e)switch(i.effect){case"switch":case"slide":t.css("left","100%");break;case"slide-v":t.css("top","100%");break;case"fade":t.css("opacity","0")}t.addClass(i.clsSlide),n.slides.push(t)}),this.currentIndex=0,this.current=this.slides[this.currentIndex]},_createControls:function(){var e,t,n=this.element,i=this.options;!1!==i.controls&&(e=x("<span/>").addClass("carousel-switch-next").addClass(i.clsControls).addClass(i.clsControlNext).html(">"),t=x("<span/>").addClass("carousel-switch-prev").addClass(i.clsControls).addClass(i.clsControlPrev).html("<"),i.controlNext&&e.html(i.controlNext),i.controlPrev&&t.html(i.controlPrev),e.appendTo(n),t.appendTo(n))},_createBullets:function(){var e,t,n=this.element,i=this.options;if(!1!==i.bullets){for(e=x("<div>").addClass("carousel-bullets").addClass("bullet-style-"+i.bulletStyle).addClass(i.clsBullets),"default"===i.bulletsPosition||"center"===i.bulletsPosition?e.addClass("flex-justify-center"):"left"===i.bulletsPosition?e.addClass("flex-justify-start"):e.addClass("flex-justify-end"),t=0;t<this.slides.length;t++){var s=x("<span>").addClass("carousel-bullet").addClass(i.clsBullet).data("slide",t);0===t&&s.addClass("bullet-on").addClass(i.clsBulletOn),s.appendTo(e)}e.appendTo(n)}},_createEvents:function(){var n=this,i=this.element,s=this.options;i.on(S.events.click,".carousel-bullet",function(e){var t=x(this);!1===n.isAnimate&&(n._slideToSlide(t.data("slide")),X.exec(s.onBulletClick,[t,i,e]))}),i.on(S.events.click,".carousel-switch-next",function(e){!1===n.isAnimate&&(n._slideTo("next",!1),X.exec(s.onNextClick,[i,e]))}),i.on(S.events.click,".carousel-switch-prev",function(e){!1===n.isAnimate&&(n._slideTo("prev",!1),X.exec(s.onPrevClick,[i,e]))}),!0===s.stopOnMouse&&!0===s.autoStart&&(i.on(S.events.enter,function(e){!0===s.controlsOnMouse&&(i.find("[class*=carousel-switch]").fadeIn(),i.find(".carousel-bullets").fadeIn()),n._stop(),X.exec(s.onMouseEnter,[i,e])}),i.on(S.events.leave,function(e){!0===s.controlsOnMouse&&(i.find("[class*=carousel-switch]").fadeOut(),i.find(".carousel-bullets").fadeOut()),n._start(),X.exec(s.onMouseLeave,[i,e])})),!0===s.controlsOnMouse&&(i.on(S.events.enter,function(){i.find("[class*=carousel-switch]").fadeIn(),i.find(".carousel-bullets").fadeIn()}),i.on(S.events.leave,function(){i.find("[class*=carousel-switch]").fadeOut(),i.find(".carousel-bullets").fadeOut()})),i.on(S.events.click,".slide",function(e){var t=x(this);X.exec(s.onSlideClick,[t,i,e])}),x(window).on(S.events.resize+"-"+i.attr("id"),function(){n._resize()})},_slideToSlide:function(e){var t,n,i,s=this.element,a=this.options;void 0!==this.slides[e]&&this.currentIndex!==e&&(i=e>this.currentIndex?"next":"prev",t=this.slides[this.currentIndex],n=this.slides[e],this.currentIndex=e,this._effect(t,n,a.effect,i),s.find(".carousel-bullet").removeClass("bullet-on").removeClass(a.clsBulletOn),s.find(".carousel-bullet:nth-child("+(this.currentIndex+1)+")").addClass("bullet-on").addClass(a.clsBulletOn))},_slideTo:function(e,t){var n,i,s=this.element,a=this.options;void 0===e&&(e="next"),n=this.slides[this.currentIndex],"next"===e?(this.currentIndex++,this.currentIndex>=this.slides.length&&(this.currentIndex=0)):(this.currentIndex--,this.currentIndex<0&&(this.currentIndex=this.slides.length-1)),i=this.slides[this.currentIndex],this._effect(n,i,a.effect,e,t),s.find(".carousel-bullet").removeClass("bullet-on").removeClass(a.clsBulletOn),s.find(".carousel-bullet:nth-child("+(this.currentIndex+1)+")").addClass("bullet-on").addClass(a.clsBulletOn)},_effect:function(e,t,n,i,s){var a,o=this,r=this.element,l=this.options,c=l.duration,d=l.effectFunc,h=l.period;switch(void 0!==t.data("duration")&&(c=t.data("duration")),void 0!==t.data("effectFunc")&&(d=t.data("effectFunc")),"switch"===n&&(c=0),e.stop(!0,!0),t.stop(!0,!0),this.isAnimate=!0,setTimeout(function(){o.isAnimate=!1},c),"slide"===n&&(a="next"===i?"slideLeft":"slideRight"),"slide-v"===n&&(a="next"===i?"slideUp":"slideDown"),n){case"slide":case"slide-v":u[a](e,t,c,d);break;case"fade":u.fade(e,t,c,d);break;default:u.switch(e,t)}setTimeout(function(){X.exec(l.onSlideShow,[t[0]],r[0])},c),setTimeout(function(){X.exec(l.onSlideHide,[e[0]],r[0])},c),!0===s&&(void 0!==t.data("period")&&(h=t.data("period")),this.interval=setTimeout(function(){var e="left"===l.direction?"next":"prior";o._slideTo(e,!0)},h))},toSlide:function(e){this._slideToSlide(e)},next:function(){this._slideTo("next")},prev:function(){this._slideTo("prev")},stop:function(){clearInterval(this.interval),X.exec(this.options.onStop,[this.element])},play:function(){this._start(),X.exec(this.options.onPlay,[this.element])},changeAttribute:function(e){},destroy:function(){var e=this.element,t=this.options;e.off(S.events.click,".carousel-bullet"),e.off(S.events.click,".carousel-switch-next"),e.off(S.events.click,".carousel-switch-prev"),!0===t.stopOnMouse&&!0===t.autoStart&&(e.off(S.events.enter),e.off(S.events.leave)),!0===t.controlsOnMouse&&(e.off(S.events.enter),e.off(S.events.leave)),e.off(S.events.click,".slide"),x(window).off(S.events.resize+"-"+e.attr("id")),e.removeClass("carousel").removeClass(t.clsCarousel),!0===t.controlsOutside&&e.removeClass("controls-outside")}};S.plugin("carousel",ae);var oe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.origin={background:""},this._setOptionsFromDOM(),this._create(),this},options:{position:"right",opacity:1,clsCharms:"",onCharmCreate:S.noop,onOpen:S.noop,onClose:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onCharmCreate,[e])},_createStructure:function(){var e=this.element,t=this.options;e.addClass("charms").addClass(t.position+"-side").addClass(t.clsCharms),this.origin.background=e.css("background-color"),e.css({backgroundColor:X.computedRgbToRgba(X.getStyleOne(e,"background-color"),t.opacity)})},_createEvents:function(){var e=this.element;this.options;e.on(S.events.click,function(e){})},open:function(){var e=this.element,t=this.options;e.addClass("open"),X.exec(t.onOpen,[e])},close:function(){var e=this.element,t=this.options;e.removeClass("open"),X.exec(t.onClose,[e])},toggle:function(){var e=this.element,t=this.options;e.toggleClass("open"),!0===e.hasClass("open")?X.exec(t.onOpen,[e]):X.exec(t.onClose,[e])},opacity:function(e){var t=this.element,n=this.options;if(void 0===e)return n.opacity;var i=Math.abs(parseFloat(e));i<0||1<i||(n.opacity=i,t.css({backgroundColor:X.computedRgbToRgba(X.getStyleOne(t,"background-color"),i)}))},changeOpacity:function(){var e=this.element;this.opacity(e.attr("data-opacity"))},changeAttribute:function(e){switch(e){case"data-opacity":this.changeOpacity()}},destroy:function(){var e=this.element,t=this.options;e.off(S.events.click),e.removeClass("charms").removeClass(t.position+"-side").removeClass(t.clsCharms),e.css("background-color",this.origin.background)}};S.plugin("charms",oe);var re={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.origin={className:""},this._setOptionsFromDOM(),this._create(),X.exec(this.options.onCheckboxCreate,[this.element]),this},options:{style:1,caption:"",captionPosition:"right",indeterminate:!(S.charms={check:function(e){return!1!==X.isMetroObject(e,"charms")||(console.log("Element is not a charms component"),!1)},isOpen:function(e){if(!1!==this.check(e))return x(e).data("charms").hasClass("open")},open:function(e){!1!==this.check(e)&&x(e).data("charms").open()},close:function(e){!1!==this.check(e)&&x(e).data("charms").close()},toggle:function(e){!1!==this.check(e)&&x(e).data("charms").toggle()},closeAll:function(){x("[data-role*=charms]").each(function(){x(this).data("charms").close()})},opacity:function(e,t){!1!==this.check(e)&&x(e).data("charms").opacity(t)}}),clsCheckbox:"",clsCheck:"",clsCaption:"",onCheckboxCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options,n=e.prev(),i=e.parent(),s=x("<label>").addClass("checkbox "+e[0].className).addClass(2===t.style?"style2":""),a=x("<span>").addClass("check"),o=x("<span>").addClass("caption").html(t.caption);void 0===e.attr("id")&&e.attr("id",X.elementId("checkbox")),s.attr("for",e.attr("id")),e.attr("type","checkbox"),e.appendTo(s),0===n.length?i.prepend(s):s.insertAfter(n),a.appendTo(s),o.appendTo(s),"left"===t.captionPosition&&s.addClass("caption-left"),this.origin.className=e[0].className,e[0].className="",s.addClass(t.clsCheckbox),o.addClass(t.clsCaption),a.addClass(t.clsCheck),t.indeterminate&&(e[0].indeterminate=!0),e.is(":disabled")?this.disable():this.enable()},indeterminate:function(){this.element[0].indeterminate=!0},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){var t,n=this.element,i=this.options,s=n.parent();switch(e){case"disabled":this.toggleState();break;case"data-indeterminate":n[0].indeterminate=!0===JSON.parse(n.attr("data-indeterminate"));break;case"data-style":t=parseInt(n.attr("data-style")),X.isInt(t)&&(i.style=t,s.removeClass("style1 style2").addClass("style"+t))}},destroy:function(){var e=this.element,t=(this.options,e.parent());e[0].className=this.origin.className,e.insertBefore(t),t.remove()}};S.plugin("checkbox",re);var le={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._clockInterval=null,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onClockCreate,[this.element]),this},options:{showTime:!0,showDate:!0,timeFormat:"24",dateFormat:"american",divider:"&nbsp;&nbsp;",onClockCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this;this._tick(),this._clockInterval=setInterval(function(){e._tick()},500)},_addLeadingZero:function(e){return e<10&&(e="0"+e),e},_tick:function(){var e=this.element,t=this.options,n=new Date,i=(n.getTime(),""),s=n.getHours(),a=n.getMinutes(),o=n.getSeconds(),r=n.getDate(),l=n.getMonth()+1,c=n.getFullYear();"12"===t.timeFormat&&(" AM",11<s&&" PM",12<s&&(s-=12),0===s&&(s=12)),s=this._addLeadingZero(s),a=this._addLeadingZero(a),o=this._addLeadingZero(o),l=this._addLeadingZero(l),r=this._addLeadingZero(r),t.showDate&&("american"===t.dateFormat?(i+="<span class='date-month'>"+l+"</span>",i+="<span class='date-divider'>-</span>",i+="<span class='date-day'>"+r+"</span>"):(i+="<span class='date-day'>"+r+"</span>",i+="<span class='date-divider'>-</span>",i+="<span class='date-month'>"+l+"</span>"),i+="<span class='date-divider'>-</span>",i+="<span class='date-year'>"+c+"</span>",i+=t.divider),t.showTime&&(i+="<span class='clock-hour'>"+s+"</span>",i+="<span class='clock-divider'>:</span>",i+="<span class='clock-minute'>"+a+"</span>",i+="<span class='clock-divider'>:</span>",i+="<span class='clock-second'>"+o+"</span>"),e.html(i)},changeAttribute:function(e){},destroy:function(){clearInterval(this._clockInterval),this._clockInterval=null,this.element.html("")}};S.plugin("clock",le);var ce={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.toggle=null,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onCollapseCreate,[this.element]),this},options:{collapsed:!1,toggleElement:!1,duration:METRO_ANIMATION_DURATION,onExpand:S.noop,onCollapse:S.noop,onCollapseCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e,t=this,n=this.element,i=this.options;e=!1!==i.toggleElement?x(i.toggleElement):0<n.siblings(".collapse-toggle").length?n.siblings(".collapse-toggle"):n.siblings("a:nth-child(1)"),!0!==i.collapsed&&!0!==n.attr("collapsed")||n.hide(0),e.on(S.events.click,function(e){"block"!==n.css("display")||n.hasClass("keep-open")?t._open(n):t._close(n),-1===["INPUT"].indexOf(e.target.tagName)&&e.preventDefault(),e.stopPropagation()}),this.toggle=e},_close:function(e){!1===X.isJQueryObject(e)&&(e=x(e));var t=e.data("collapse").options;this.toggle.removeClass("active-toggle"),e.slideUp(t.duration,function(){e.trigger("onCollapse",null,e),e.data("collapsed",!0),e.addClass("collapsed"),X.exec(t.onCollapse,[e])})},_open:function(e){!1===X.isJQueryObject(e)&&(e=x(e));var t=e.data("collapse").options;this.toggle.addClass("active-toggle"),e.slideDown(t.duration,function(){e.trigger("onExpand",null,e),e.data("collapsed",!1),e.removeClass("collapsed"),X.exec(t.onExpand,[e])})},collapse:function(){this._close(this.element)},expand:function(){this._open(this.element)},isCollapsed:function(){return this.element.data("collapsed")},toggleState:function(){var e=this.element;!0===e.attr("collapsed")||!0===e.data("collapsed")?this.collapse():this.expand()},changeAttribute:function(e){switch(e){case"collapsed":case"data-collapsed":this.toggleState()}},destroy:function(){this.toggle.off(S.events.click),this.element.show()}};S.plugin("collapse",ce);var de={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.breakpoint=(new Date).getTime(),this.blinkInterval=null,this.tickInterval=null,this.zeroDaysFired=!1,this.zeroHoursFired=!1,this.zeroMinutesFired=!1,this.zeroSecondsFired=!1,this.current={d:0,h:0,m:0,s:0},this.locale=null,this.inactiveTab=!1,this._setOptionsFromDOM(),this._create(),this},options:{stopOnBlur:!0,animate:"none",animationFunc:"swing",inputFormat:null,locale:METRO_LOCALE,days:0,hours:0,minutes:0,seconds:0,date:null,start:!0,clsCountdown:"",clsPart:"",clsZero:"",clsAlarm:"",clsDays:"",clsHours:"",clsMinutes:"",clsSeconds:"",onAlarm:S.noop,onTick:S.noop,onZero:S.noop,onBlink:S.noop,onCountdownCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.options;this.locale=void 0!==S.locales[e.locale]?S.locales[e.locale]:S.locales["en-US"],this._build(),this._createEvents()},_setBreakpoint:function(){var e=this.options;this.breakpoint=(new Date).getTime(),X.isValue(e.date)&&X.isDate(e.date,e.inputFormat)&&(this.breakpoint=X.isValue(e.inputFormat)?e.date.toDate(e.inputFormat).getTime():new Date(e.date).getTime()),0<parseInt(e.days)&&(this.breakpoint+=864e5*parseInt(e.days)),0<parseInt(e.hours)&&(this.breakpoint+=36e5*parseInt(e.hours)),0<parseInt(e.minutes)&&(this.breakpoint+=6e4*parseInt(e.minutes)),0<parseInt(e.seconds)&&(this.breakpoint+=1e3*parseInt(e.seconds))},_build:function(){var n,e,i=this,s=this.element,a=this.options,t=(new Date).getTime();X.isValue(s.attr("id"))||s.attr("id",X.elementId("countdown")),s.addClass("countdown").addClass(a.clsCountdown),this._setBreakpoint(),n=Math.round((i.breakpoint-t)/864e5),x.each(["days","hours","minutes","seconds"],function(){var e=x("<div>").addClass("part "+this).addClass(a.clsPart).attr("data-label",i.locale.calendar.time[this]).appendTo(s);if("days"===this&&e.addClass(a.clsDays),"hours"===this&&e.addClass(a.clsHours),"minutes"===this&&e.addClass(a.clsMinutes),"seconds"===this&&e.addClass(a.clsSeconds),x("<div>").addClass("digit").appendTo(e),x("<div>").addClass("digit").appendTo(e),"days"===this&&100<=n)for(var t=0;t<String(Math.round(n/100)).length;t++)x("<div>").addClass("digit").appendTo(e)}),(e=s.find(".digit")).append(x("<span class='digit-placeholder'>").html("0")),e.append(x("<span class='digit-value'>").html("0")),X.exec(a.onCountdownCreate,[s],s[0]),!0===a.start?this.start():this.tick()},_createEvents:function(){var e=this,t=this.element;this.options;x(window).on(S.events.blur+"-"+t.attr("id"),function(){e.inactiveTab=!0}),x(window).on(S.events.focus+"-"+t.attr("id"),function(){e.inactiveTab=!1})},blink:function(){var e=this.element,t=this.options;e.toggleClass("blink"),X.exec(t.onBlink,[this.current],e[0])},tick:function(){var e,t,n,i,s,a=this.element,o=this.options,r=(new Date).getTime(),l=a.find(".days"),c=a.find(".hours"),d=a.find(".minutes"),h=a.find(".seconds");if((e=Math.floor((this.breakpoint-r)/1e3))<=-1)return this.stop(),a.addClass(o.clsAlarm),void X.exec(o.onAlarm,[r],a[0]);e-=86400*(t=Math.floor(e/86400)),this.current.d!==t&&(this.current.d=t,this.draw("days",t)),0===t&&!1===this.zeroDaysFired&&(this.zeroDaysFired=!0,l.addClass(o.clsZero),X.exec(o.onZero,["days",l],a[0])),e-=3600*(n=Math.floor(e/3600)),this.current.h!==n&&(this.current.h=n,this.draw("hours",n)),0===t&&0===n&&!1===this.zeroHoursFired&&(this.zeroHoursFired=!0,c.addClass(o.clsZero),X.exec(o.onZero,["hours",c],a[0])),e-=60*(i=Math.floor(e/60)),this.current.m!==i&&(this.current.m=i,this.draw("minutes",i)),0===t&&0===n&&0===i&&!1===this.zeroMinutesFired&&(this.zeroMinutesFired=!0,d.addClass(o.clsZero),X.exec(o.onZero,["minutes",d],a[0])),s=Math.floor(e/1),this.current.s!==s&&(this.current.s=s,this.draw("seconds",s)),0===t&&0===n&&0===i&&0===s&&!1===this.zeroSecondsFired&&(this.zeroSecondsFired=!0,h.addClass(o.clsZero),X.exec(o.onZero,["seconds",h],a[0])),X.exec(o.onTick,[{days:t,hours:n,minutes:i,seconds:s}],a[0])},draw:function(e,t){var n,i,s,a,o,r,l,c,d,h,u,p,f,m,v,g=this.element,C=this.options,b=function(e){document.hidden?e.remove():setTimeout(function(){e.remove()},500)};for(1===(t=String(t)).length&&(t="0"+t),a=t.length,n=g.find("."+e+" .digit").length,o=0;o<a;o++)if(s=g.find("."+e+" .digit:eq("+(n-1)+") .digit-value"),i=Math.floor(t/Math.pow(10,o))%10,parseInt(s.text())!==i){switch(String(C.animate).toLowerCase()){case"slide":m=void 0,v=(f=s).height(),(m=f.clone().appendTo(f.parent())).css({top:-1*v,opacity:.5}),f.addClass("-old-digit").animate({top:v,opacity:0},900,C.animationFunc,b(f)),m.html(i).animate({top:0,opacity:1},900,C.animationFunc);break;case"fade":p=void 0,(p=(u=s).clone().appendTo(u.parent())).css({opacity:0}),u.addClass("-old-digit").animate({opacity:0},900,C.animationFunc,b(u)),p.html(i).animate({opacity:1},900,C.animationFunc);break;case"zoom":l=void 0,c=(r=s).height(),d=r.width(),h=parseInt(X.getStyleOne(r,"font-size")),(l=r.clone().appendTo(r.parent())).css({opacity:0,fontSize:0,top:c/2,left:d/2}),r.addClass("-old-digit").animate({opacity:0,fontSize:0,top:c,left:d/2},900,C.animationFunc,b(r)),l.html(i).animate({opacity:1,fontSize:h,top:0,left:0},900,C.animationFunc);break;default:s.html(i)}n--}},start:function(){var e=this,t=this.element;!1!==t.data("paused")&&(clearInterval(this.blinkInterval),clearInterval(this.tickInterval),t.data("paused",!1),this._setBreakpoint(),this.tick(),this.blinkInterval=setInterval(function(){e.blink()},500),this.tickInterval=setInterval(function(){e.tick()},1e3))},stop:function(){var e=this.element;clearInterval(this.blinkInterval),clearInterval(this.tickInterval),e.data("paused",!0),e.find(".digit").html("0"),this.current={d:0,h:0,m:0,s:0}},pause:function(){clearInterval(this.blinkInterval),clearInterval(this.tickInterval),this.element.data("paused",!0)},resume:function(){var e=this;this.element.data("paused",!1),this.blinkInterval=setInterval(function(){e.blink()},500),this.tickInterval=setInterval(function(){e.tick()},1e3)},reset:function(){var e=this,t=this.element,n=this.options;clearInterval(this.blinkInterval),clearInterval(this.tickInterval),t.find(".part").removeClass(n.clsZero),t.find(".digit").html("0"),this._setBreakpoint(),t.data("paused",!1),this.tick(),this.blinkInterval=setInterval(function(){e.blink()},500),this.tickInterval=setInterval(function(){e.tick()},1e3)},togglePlay:function(){!0===this.element.attr("data-pause")?this.pause():this.start()},isPaused:function(){return this.element.data("paused")},getBreakpoint:function(e){return!0===e?new Date(this.breakpoint):this.breakpoint},getLeft:function(){var e=(new Date).getTime(),t=Math.floor(this.breakpoint-e);return{days:Math.round(t/864e5),hours:Math.round(t/36e5),minutes:Math.round(t/6e4),seconds:Math.round(t/1e3)}},i18n:function(e){var t=this,n=this.element,i=this.options;return void 0===e?i.locale:void 0!==S.locales[e]&&(i.locale=e,this.locale=S.locales[i.locale],void x.each(["days","hours","minutes","seconds"],function(){var e=".part."+this;n.find(e).attr("data-label",t.locale.calendar.time[this])}))},changeAttrLocale:function(){var e=this.element.attr("data-locale");this.i18n(e)},changeAttribute:function(e){switch(e){case"data-pause":this.togglePlay();break;case"data-locale":this.changeAttrLocale()}},destroy:function(){clearInterval(this.blinkInterval),clearInterval(this.tickInterval),this.element.html(""),this.element.removeClass("countdown").removeClass(this.options.clsCountdown)}};S.plugin("countdown",de);var he={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.numbers=[],this.html=this.element.html(),this._setOptionsFromDOM(),this._create(),this},options:{delay:10,step:1,value:0,timeout:null,delimiter:",",onStart:S.noop,onStop:S.noop,onTick:S.noop,onCounterCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this,t=this.element,n=this.options;this._calcArray(),X.exec(n.onCounterCreate,[t],this.elem),null!==n.timeout&&X.isInt(n.timeout)&&setTimeout(function(){e.start()},n.timeout)},_calcArray:function(){var e,t=this.options;for(e=0;e<=t.value;e+=t.step)this.numbers.push(e);this.numbers[this.numbers.length-1]!==t.value&&this.numbers.push(t.value)},start:function(){var t=this,n=this.element,i=this.options,s=function(){if(0!==t.numbers.length){var e=t.numbers.shift();X.exec(i.onTick,[e,n],n[0]),n.html(Number(e).format(0,0,i.delimiter)),0<t.numbers.length?setTimeout(s,i.delay):X.exec(i.onStop,[n],n[0])}else X.exec(i.onStop,[n],n[0])};X.exec(i.onStart,[n],n[0]),setTimeout(s,i.delay)},reset:function(){this._calcArray(),this.element.html(this.html)},setValueAttribute:function(){this.options.value=this.element.attr("data-value"),this._calcArray()},changeAttribute:function(e){switch(e){case"data-value":this.setValueAttribute()}},destroy:function(){}};S.plugin("counter",he);var ue={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.id=null,this.rules=null,this.interval=!1,this.ruleInterval=!1,this.running=!1,this.intervals=[],this._setOptionsFromDOM(),this._create(),this},default_rules:[{on:{top:[16],left:[4],right:[1]},off:{top:[13,4],left:[1,16],right:[13,4]}},{on:{top:[12,15],left:[3,8],right:[2,5]},off:{top:[9,6,3],left:[5,10,15],right:[14,11,8]}},{on:{top:[11],left:[7],right:[6]},off:{top:[1,2,5],left:[9,13,14],right:[15,12,16]}},{on:{top:[8,14],left:[2,12],right:[9,3]},off:{top:[16],left:[4],right:[1]}},{on:{top:[10,7],left:[6,11],right:[10,7]},off:{top:[12,15],left:[3,8],right:[2,5]}},{on:{top:[13,4],left:[1,16],right:[13,4]},off:{top:[11],left:[7],right:[6]}},{on:{top:[9,6,3],left:[5,10,15],right:[14,11,8]},off:{top:[8,14],left:[2,12],right:[9,3]}},{on:{top:[1,2,5],left:[9,13,14],right:[15,12,16]},off:{top:[10,7],left:[6,11],right:[10,7]}}],options:{rules:null,color:null,flashColor:null,flashInterval:1e3,numbers:!1,offBefore:!0,attenuation:.3,stopOnBlur:!1,cells:4,margin:8,showAxis:!1,axisStyle:"arrow",cellClick:!1,autoRestart:5e3,clsCube:"",clsCell:"",clsSide:"",clsSideLeft:"",clsSideRight:"",clsSideTop:"",clsSideLeftCell:"",clsSideRightCell:"",clsSideTopCell:"",clsAxis:"",clsAxisX:"",clsAxisY:"",clsAxisZ:"",custom:S.noop,onTick:S.noop,onCubeCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;null===t.rules?this.rules=this.default_rules:this._parseRules(t.rules),this._createCube(),this._createEvents(),X.exec(t.onCubeCreate,[e])},_parseRules:function(e){if(null==e)return!1;if(X.isObject(e))return this.rules=X.isObject(e),!0;try{return this.rules=JSON.parse(e),!0}catch(e){return console.log("Unknown or empty rules for cell flashing!"),!1}},_createCube:function(){var i=this.element,s=this.options,e=X.elementId("cube"),a=Math.pow(s.cells,2);i.addClass("cube").addClass(s.clsCube),void 0===i.attr("id")&&i.attr("id",e),this.id=i.attr("id"),this._createCssForFlashColor(),this._createCssForCellSize(),x.each(["left","right","top"],function(){var e,t,n;for(e=x("<div>").addClass("side "+this+"-side").addClass(s.clsSide).appendTo(i),"left"===this&&e.addClass(s.clsSideLeft),"right"===this&&e.addClass(s.clsSideRight),"top"===this&&e.addClass(s.clsSideTop),n=0;n<a;n++)(t=x("<div>").addClass("cube-cell").addClass("cell-id-"+(n+1)).addClass(s.clsCell)).data("id",n+1).data("side",this),t.appendTo(e),!0===s.numbers&&t.html(n+1)});var t=i.find(".cube-cell");null!==s.color&&(X.isColor(s.color)?t.css({backgroundColor:s.color,borderColor:s.color}):t.addClass(s.color));x.each(["x","y","z"],function(){var e=x("<div>").addClass("axis "+s.axisStyle).addClass("axis-"+this).addClass(s.clsAxis);"x"===this&&e.addClass(s.clsAxisX),"y"===this&&e.addClass(s.clsAxisY),"z"===this&&e.addClass(s.clsAxisZ),e.appendTo(i)}),!1===s.showAxis&&i.find(".axis").hide(),this._run()},_run:function(){var e=this,t=this.element,n=this.options,i=0;clearInterval(this.interval),t.find(".cube-cell").removeClass("light"),n.custom!==S.noop?X.exec(n.custom,[t]):(t.find(".cube-cell").removeClass("light"),e._start(),i=X.isObject(this.rules)?X.objectLength(this.rules):0,this.interval=setInterval(function(){e._start()},i*n.flashInterval))},_createCssForCellSize:function(){var e,t,n=this.element,i=this.options,s=S.sheet;8===i.margin&&4===i.cells||(e=parseInt(X.getStyleOne(n,"width")),t=Math.ceil((e/2-i.margin*i.cells*2)/i.cells),X.addCssRule(s,"#"+n.attr("id")+" .side .cube-cell","width: "+t+"px!important; height: "+t+"px!important; margin: "+i.margin+"px!important;"))},_createCssForFlashColor:function(){var e,t,n,i=this.element,s=this.options,a=S.sheet,o=[],r=[];if(null!==s.flashColor){for(e="0 0 10px "+X.hexColorToRgbA(s.flashColor,1),t="0 0 10px "+X.hexColorToRgbA(s.flashColor,s.attenuation),n=0;n<3;n++)o.push(e),r.push(t);X.addCssRule(a,"@keyframes pulsar-cell-"+i.attr("id"),"0%, 100% { box-shadow: "+o.join(",")+"} 50% { box-shadow: "+r.join(",")+" }"),X.addCssRule(a,"#"+i.attr("id")+" .side .cube-cell.light","animation: pulsar-cell-"+i.attr("id")+" 2.5s 0s ease-out infinite; background-color: "+s.flashColor+"!important; border-color: "+s.flashColor+"!important;")}},_createEvents:function(){var e=this,t=this.element,n=this.options;x(window).on(S.events.blur+"-"+t.attr("id"),function(){!0===n.stopOnBlur&&!0===e.running&&e._stop()}),x(window).on(S.events.focus+"-"+t.attr("id"),function(){!0===n.stopOnBlur&&!1===e.running&&e._start()}),t.on(S.events.click,".cube-cell",function(){!0===n.cellClick&&x(this).toggleClass("light")})},_start:function(){var n=this,e=this.element;this.options;e.find(".cube-cell").removeClass("light"),this.running=!0,x.each(this.rules,function(e,t){n._execRule(e,t)})},_stop:function(){this.running=!1,clearInterval(this.interval),x.each(this.intervals,function(){clearInterval(this)})},_tick:function(e,t){var n=this,i=this.element,s=this.options;void 0===t&&(t=s.flashInterval*e);var a=setTimeout(function(){X.exec(s.onTick,[e],i[0]),clearInterval(a),X.arrayDelete(n.intervals,a)},t);this.intervals.push(a)},_toggle:function(e,t,n,i){var s=this;void 0===i&&(i=this.options.flashInterval*n);var a=setTimeout(function(){e["on"===t?"addClass":"removeClass"]("light"),clearInterval(a),X.arrayDelete(s.intervals,a)},i);this.intervals.push(a)},start:function(){this._start()},stop:function(){this._stop()},toRule:function(e,t){var n=this,i=this.element,s=this.options,a=this.rules;if(null!=a&&void 0!==a[e]){clearInterval(this.ruleInterval),this.ruleInterval=!1,this.stop(),i.find(".cube-cell").removeClass("light");for(var o=0;o<=e;o++)this._execRule(o,a[o],t);X.isInt(s.autoRestart)&&0<s.autoRestart&&(this.ruleInterval=setTimeout(function(){n._run()},s.autoRestart))}},_execRule:function(i,s,a){var o=this,r=this.element;this.options;this._tick(i,a),x.each(["left","right","top"],function(){var t="."+this+"-side",e=void 0!==s.on&&void 0!==s.on[this]&&s.on[this],n=void 0!==s.off&&void 0!==s.off[this]&&s.off[this];!1!==e&&x.each(e,function(){var e=r.find(t+" .cell-id-"+this);o._toggle(e,"on",i,a)}),!1!==n&&x.each(n,function(){var e=r.find(t+" .cell-id-"+this);o._toggle(e,"off",i,a)})})},rule:function(e){if(void 0===e)return this.rules;!0===this._parseRules(e)&&(this.options.rules=e,this.stop(),this.element.find(".cube-cell").removeClass("light"),this._run())},axis:function(e){var t=!0===e?"show":"hide";this.element.find(".axis")[t]()},changeRules:function(){var e=this.element,t=this.options,n=e.attr("data-rules");!0===this._parseRules(n)&&(this.stop(),e.find(".cube-cell").removeClass("light"),t.rules=n,this._run())},changeAxisVisibility:function(){var e=this.element,t=(this.options,!0===JSON.parse(e.attr("data-show-axis"))?"show":"hide");e.find(".axis")[t]()},changeAxisStyle:function(){var e=this.element,t=(this.options,e.attr("data-axis-style"));e.find(".axis").removeClass("arrow line no-style").addClass(t)},changeAttribute:function(e){switch(e){case"data-rules":this.changeRules();break;case"data-show-axis":this.changeAxisVisibility();break;case"data-axis-style":this.changeAxisStyle()}},destroy:function(){var e=this.element,t=this.options;clearInterval(this.interval),this.interval=null,x(window).off(S.events.blur+"-"+e.attr("id")),x(window).off(S.events.focus+"-"+e.attr("id")),e.off(S.events.click,".cube-cell"),e.html(""),e.removeClass("cube").removeClass(t.clsCube)}};S.plugin("cube",ue);var pe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.picker=null,this.isOpen=!1,this.value=new Date,this.locale=S.locales[METRO_LOCALE].calendar,this.offset=(new Date).getTimezoneOffset()/60+1,this._setOptionsFromDOM(),this._create(),this},options:{gmt:0,format:"%Y-%m-%d",locale:METRO_LOCALE,value:null,distance:3,month:!0,day:!0,year:!0,minYear:null,maxYear:null,scrollSpeed:5,copyInlineStyles:!0,clsPicker:"",clsPart:"",clsMonth:"",clsDay:"",clsYear:"",okButtonIcon:"<span class='default-icon-check'></span>",cancelButtonIcon:"<span class='default-icon-cross'></span>",onSet:S.noop,onOpen:S.noop,onClose:S.noop,onScroll:S.noop,onDatePickerCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;t.distance<1&&(t.distance=1),null!==t.value&&X.isDate(t.value)&&(this.value=new Date(t.value).addHours(this.offset)),void 0===S.locales[t.locale]&&(t.locale=METRO_LOCALE),this.locale=S.locales[t.locale].calendar,null===t.minYear&&(t.minYear=(new Date).getFullYear()-100),null===t.maxYear&&(t.maxYear=(new Date).getFullYear()+100),this._createStructure(),this._createEvents(),this._set(),X.exec(t.onDatePickerCreate,[e])},_createStructure:function(){var e,t,n,i,s,a,o,r,l,c,d=this.element,h=this.options,u=d.prev(),p=d.parent(),f=X.elementId("date-picker");if(e=x("<div>").attr("id",f).addClass("wheel-picker date-picker "+d[0].className).addClass(h.clsPicker),0===u.length?p.prepend(e):e.insertAfter(u),d.appendTo(e),o=x("<div>").addClass("date-wrapper").appendTo(e),!0===h.month&&(t=x("<div>").addClass("month").addClass(h.clsPart).addClass(h.clsMonth).appendTo(o)),!0===h.day&&(n=x("<div>").addClass("day").addClass(h.clsPart).addClass(h.clsDay).appendTo(o)),!0===h.year&&(i=x("<div>").addClass("year").addClass(h.clsPart).addClass(h.clsYear).appendTo(o)),r=x("<div>").addClass("select-wrapper").appendTo(e),l=x("<div>").addClass("select-block").appendTo(r),!0===h.month){for(t=x("<ul>").addClass("sel-month").appendTo(l),s=0;s<h.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(t);for(s=0;s<12;s++)x("<li>").addClass("js-month-"+s+" js-month-real-"+this.locale.months[s].toLowerCase()).html(this.locale.months[s]).data("value",s).appendTo(t);for(s=0;s<h.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(t)}if(!0===h.day){for(n=x("<ul>").addClass("sel-day").appendTo(l),s=0;s<h.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(n);for(s=0;s<31;s++)x("<li>").addClass("js-day-"+s+" js-day-real-"+(s+1)).html(s+1).data("value",s+1).appendTo(n);for(s=0;s<h.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(n)}if(!0===h.year){for(i=x("<ul>").addClass("sel-year").appendTo(l),s=0;s<h.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(i);for(s=h.minYear,a=0;s<=h.maxYear;s++,a++)x("<li>").addClass("js-year-"+a+" js-year-real-"+s).html(s).data("value",s).appendTo(i);for(s=0;s<h.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(i)}if(l.height(40*(2*h.distance+1)),c=x("<div>").addClass("action-block").appendTo(r),x("<button>").attr("type","button").addClass("button action-ok").html(h.okButtonIcon).appendTo(c),x("<button>").attr("type","button").addClass("button action-cancel").html(h.cancelButtonIcon).appendTo(c),!(d[0].className="")===h.copyInlineStyles)for(s=0;s<d[0].style.length;s++)e.css(d[0].style[s],d.css(d[0].style[s]));this.picker=e},_createEvents:function(){var r=this,i=this.options,l=this.picker;l.on(S.events.start,".select-block ul",function(e){if(!e.changedTouches){var t=this,n=X.pageXY(e).y;x(document).on(S.events.move+"-picker",function(e){t.scrollTop-=i.scrollSpeed*(n>X.pageXY(e).y?-1:1),n=X.pageXY(e).y}),x(document).on(S.events.stop+"-picker",function(){x(document).off(S.events.move+"-picker"),x(document).off(S.events.stop+"-picker")})}}),l.on(S.events.click,function(e){!1===r.isOpen&&r.open(),e.stopPropagation()}),l.on(S.events.click,".action-ok",function(e){var t,n,i,s=l.find(".sel-month li.active"),a=l.find(".sel-day li.active"),o=l.find(".sel-year li.active");t=0===s.length?r.value.getMonth():s.data("value"),n=0===a.length?r.value.getDate():a.data("value"),i=0===o.length?r.value.getFullYear():o.data("value"),r.value=new Date(i,t,n),r._correct(),r._set(),r.close(),e.stopPropagation()}),l.on(S.events.click,".action-cancel",function(e){r.close(),e.stopPropagation()}),this._addScrollEvents()},_addScrollEvents:function(){var a=this.picker,o=this.options;x.each(["month","day","year"],function(){var i=this,s=a.find(".sel-"+i);0!==s.length&&(s.on(S.events.scrollStart,function(){s.find(".active").removeClass("active")}),s.on(S.events.scrollStop,{latency:50},function(){var e=Math.round(Math.ceil(s.scrollTop())/40),t=s.find(".js-"+i+"-"+e),n=t.position().top-40*o.distance+s.scrollTop()-1;s.animate({scrollTop:n},100,function(){t.addClass("active"),X.exec(o.onScroll,[t,s,a],s[0])})}))})},_removeScrollEvents:function(){var e=this.picker;x.each(["month","day","year"],function(){e.find(".sel-"+this).off("scrollstart scrollstop")})},_correct:function(){var e=this.value.getMonth(),t=this.value.getDate(),n=this.value.getFullYear();this.value=new Date(n,e,t)},_set:function(){var e=this.element,t=this.options,n=this.picker,i=this.locale.months[this.value.getMonth()],s=this.value.getDate(),a=this.value.getFullYear();!0===t.month&&n.find(".month").html(i),!0===t.day&&n.find(".day").html(s),!0===t.year&&n.find(".year").html(a),e.val(this.value.format(t.format,t.locale)).trigger("change"),X.exec(t.onSet,[this.value,e.val(),e,n],e[0])},open:function(){var e,t,n,i,s,a=this.element,o=this.options,r=this.picker,l=this.value.getMonth(),c=this.value.getDate()-1,d=this.value.getFullYear(),h=r.find(".select-wrapper");h.parent().removeClass("for-top for-bottom"),h.show(),r.find("li").removeClass("active"),i=X.inViewport(h),s=X.rect(h),!i&&0<s.top&&h.parent().addClass("for-bottom"),!i&&s.top<0&&h.parent().addClass("for-top"),!0===o.month&&(e=r.find(".sel-month")).scrollTop(0).animate({scrollTop:e.find("li.js-month-"+l).addClass("active").position().top-40*o.distance},100),!0===o.day&&(t=r.find(".sel-day")).scrollTop(0).animate({scrollTop:t.find("li.js-day-"+c).addClass("active").position().top-40*o.distance},100),!0===o.year&&(n=r.find(".sel-year")).scrollTop(0).animate({scrollTop:n.find("li.js-year-real-"+d).addClass("active").position().top-40*o.distance},100),this.isOpen=!0,X.exec(o.onOpen,[this.value,a,r],a[0])},close:function(){var e=this.picker,t=this.options,n=this.element;e.find(".select-wrapper").hide(),this.isOpen=!1,X.exec(t.onClose,[this.value,n,e],n[0])},val:function(e){return void 0===e?this.element.val():!1!==X.isDate(e)&&(this.value=new Date(e).addHours(this.offset),void this._set())},date:function(e){if(void 0===e)return this.value;try{this.value=new Date(e.format("%Y-%m-%d")),this._set()}catch(e){return!1}},changeValueAttribute:function(){this.val(this.element.attr("data-value"))},changeAttribute:function(e){switch(e){case"data-value":this.changeValueAttribute()}},destroy:function(){var e=this.element,t=this.picker,n=e.parent();this._removeScrollEvents(),t.off(S.events.start,".select-block ul"),t.off(S.events.click),t.off(S.events.click,".action-ok"),t.off(S.events.click,".action-cancel"),e.insertBefore(n),n.remove()}};S.plugin("datepicker",pe),x(document).on(S.events.click,function(){x.each(x(".date-picker"),function(){x(this).find("input").data("datepicker").close()})});var fe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.interval=null,this.overlay=null,this._setOptionsFromDOM(),this._create(),this},options:{leaveOverlayOnClose:!1,toTop:!1,toBottom:!1,locale:METRO_LOCALE,title:"",content:"",actions:{},actionsAlign:"right",defaultAction:!0,overlay:!0,overlayColor:"#000000",overlayAlpha:.5,overlayClickClose:!1,width:"480",height:"auto",shadow:!0,closeAction:!0,clsDialog:"",clsTitle:"",clsContent:"",clsAction:"",clsDefaultAction:"",clsOverlay:"",autoHide:0,removeOnClose:!1,show:!1,onShow:S.noop,onHide:S.noop,onOpen:S.noop,onClose:S.noop,onDialogCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.options;this.locale=void 0!==S.locales[e.locale]?S.locales[e.locale]:S.locales["en-US"],this._build()},_build:function(){var e,t=this,n=this.element,i=this.options,s=x("body");if(n.addClass("dialog"),!0===i.shadow&&n.addClass("shadow-on"),void 0===n.attr("id")&&n.attr("id",X.elementId("dialog")),""!==i.title&&this.setTitle(i.title),""!==i.content&&this.setContent(i.content),!0===i.defaultAction||!1!==i.actions&&"object"==typeof i.actions&&0<X.objectLength(i.actions)){var a,o=n.find(".dialog-actions");0===o.length&&(o=x("<div>").addClass("dialog-actions").addClass("text-"+i.actionsAlign).appendTo(n)),!0===i.defaultAction&&0===X.objectLength(i.actions)&&0===n.find(".dialog-actions > *").length&&(a=x("<button>").addClass("button js-dialog-close").addClass(i.clsDefaultAction).html(this.locale.buttons.ok)).appendTo(o),x.each(i.actions,function(){var e=this;a=x("<button>").addClass("button").addClass(e.cls).html(e.caption),void 0!==e.onclick&&a.on(S.events.click,function(){X.exec(e.onclick,[n])}),a.appendTo(o)})}!0===i.overlay&&(e=this._overlay(),this.overlay=e),!0===i.closeAction&&n.on(S.events.click,".js-dialog-close",function(){t.close()}),n.css({width:i.width,height:i.height,visibility:"hidden",top:"100%",left:(x(window).width()-n.outerWidth())/2}),n.addClass(i.clsDialog),n.find(".dialog-title").addClass(i.clsTitle),n.find(".dialog-content").addClass(i.clsContent),n.find(".dialog-actions").addClass(i.clsAction),n.appendTo(s),i.show&&this.open(),x(window).on(S.events.resize+"_"+n.attr("id"),function(){t.setPosition()}),X.exec(this.options.onDialogCreate,[this.element])},_overlay:function(){this.element;var e=this.options,t=x("<div>");return t.addClass("overlay").addClass(e.clsOverlay),"transparent"===e.overlayColor?t.addClass("transparent"):t.css({background:X.hex2rgba(e.overlayColor,e.overlayAlpha)}),t},hide:function(e){var t=this.element,n=this.options,i=0;n.onHide!==S.noop&&(i=300,X.exec(n.onHide,[t],t[0])),setTimeout(function(){t.css({visibility:"hidden",top:"100%"}),X.callback(e)},i)},show:function(e){var t=this.element,n=this.options;this.setPosition(),t.css({visibility:"visible"}),X.callback(e),X.exec(n.onShow,[t],t[0])},setPosition:function(){var e,t,n=this.element,i=this.options;!0!==i.toTop&&!0!==i.toBottom?((e=(x(window).height()-n.outerHeight())/2)<0&&(e=0),t="auto"):(!0===i.toTop&&(e=0,t="auto"),!0!==i.toTop&&!0===i.toBottom&&(t=0,e="auto")),n.css({top:e,bottom:t,left:(x(window).width()-n.outerWidth())/2})},setContent:function(e){var t=this.element,n=(this.options,t.find(".dialog-content"));0===n.length&&(n=x("<div>").addClass("dialog-content")).appendTo(t),!X.isJQueryObject(e)&&X.isFunc(e)&&(e=X.exec(e)),X.isJQueryObject(e)?e.appendTo(n):n.html(e)},setTitle:function(e){var t=this.element,n=(this.options,t.find(".dialog-title"));0===n.length&&(n=x("<div>").addClass("dialog-title")).appendTo(t),n.html(e)},close:function(){var e=this.element,t=this.options;X.bool(t.leaveOverlayOnClose)||x("body").find(".overlay").remove(),this.hide(function(){e.data("open",!1),X.exec(t.onClose,[e],e[0]),!0===t.removeOnClose&&e.remove()})},open:function(){var e=this,t=this.element,n=this.options;!0===n.overlay&&0===x(".overlay").length&&(this.overlay.appendTo(x("body")),!0===n.overlayClickClose&&this.overlay.on(S.events.click,function(){e.close()})),this.show(function(){X.exec(n.onOpen,[t],t[0]),t.data("open",!0),0<parseInt(n.autoHide)&&setTimeout(function(){e.close()},parseInt(n.autoHide))})},toggle:function(){this.element.data("open")?this.close():this.open()},isOpen:function(){return!0===this.element.data("open")},changeAttribute:function(e){}};S.plugin("dialog",fe);var me={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.value=0,this.animation_change_interval=null,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onDonutCreate,[this.element]),this},options:{size:100,radius:50,hole:.8,value:0,background:"#ffffff",color:"",stroke:"#d1d8e7",fill:"#49649f",fontSize:24,total:100,cap:"%",showText:!0,showValue:!(S.dialog={isDialog:function(e){return X.isMetroObject(e,"dialog")},open:function(e,t,n){if(!this.isDialog(e))return!1;var i=x(e).data("dialog");void 0!==n&&i.setTitle(n),void 0!==t&&i.setContent(t),i.open()},close:function(e){if(!this.isDialog(e))return!1;x(e).data("dialog").close()},toggle:function(e){if(!this.isDialog(e))return!1;x(e).data("dialog").toggle()},isOpen:function(e){return!!this.isDialog(e)&&x(e).data("dialog").isOpen()},remove:function(e){if(!this.isDialog(e))return!1;var t=x(e).data("dialog");t.options.removeOnClose=!0,t.close()},create:function(e){var t;t=x("<div>").appendTo(x("body"));var n=x.extend({},{show:!0,closeAction:!0,removeOnClose:!0},void 0!==e?e:{});return t.dialog(n)}}),animate:0,onChange:S.noop,onDonutCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options,n="",i=t.radius*(1-(1-t.hole)/2),s=t.radius*(1-t.hole),a=2*Math.PI*i,o=(t.value,t.total,"rotate(-90 "+t.radius+","+t.radius+")"),r=i*t.hole*.6;e.addClass("donut"),e.css({width:t.size,height:t.size,background:t.background}),n+="<svg>",n+="   <circle class='donut-back' r='"+i+"px' cx='"+t.radius+"px' cy='"+t.radius+"px' transform='"+o+"' fill='none' stroke='"+t.stroke+"' stroke-width='"+s+"'/>",n+="   <circle class='donut-fill' r='"+i+"px' cx='"+t.radius+"px' cy='"+t.radius+"px' transform='"+o+"' fill='none' stroke='"+t.fill+"' stroke-width='"+s+"'/>",!0===t.showText&&(n+="   <text   class='donut-title' x='"+t.radius+"px' y='"+t.radius+"px' dy='"+r/3+"px' text-anchor='middle' fill='"+(""!==t.color?t.color:t.fill)+"' font-size='"+r+"px'>0"+t.cap+"</text>"),n+="</svg>",e.html(n),this.val(t.value)},_setValue:function(e){var t=this.element,n=this.options,i=t.find(".donut-fill"),s=t.find(".donut-title"),a=n.radius*(1-(1-n.hole)/2),o=2*Math.PI*a,r=(n.showValue?e:X.percent(n.total,e,!0))+n.cap,l=e*o/n.total+" "+o;i.attr("stroke-dasharray",l),s.html(r)},val:function(e){var t=this,n=this.element,i=this.options;if(void 0===e)return this.value;if(parseInt(e)<0||parseInt(e)>i.total)return!1;if(0<i.animate&&!document.hidden){var s=e>t.value,a=t.value+(s?-1:1);clearInterval(t.animation_change_interval),this.animation_change_interval=setInterval(function(){s?(t._setValue(++a),e<=a&&clearInterval(t.animation_change_interval)):(t._setValue(--a),a<=e&&clearInterval(t.animation_change_interval))},i.animate)}else clearInterval(t.animation_change_interval),this._setValue(e);this.value=e,X.exec(i.onChange,[this.value,n])},changeValue:function(){this.val(this.element.attr("data-value"))},changeAttribute:function(e){switch(e){case"data-value":this.changeValue()}},destroy:function(){this.element.removeClass("donut").html("")}};S.plugin("donut",me);var ve={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.drag=!1,this.move=!1,this.backup={cursor:"default",zIndex:"0"},this._setOptionsFromDOM(),this._create(),X.exec(this.options.onDraggableCreate,[this.element]),this},options:{dragElement:"self",dragArea:"parent",onCanDrag:S.noop_true,onDragStart:S.noop,onDragStop:S.noop,onDragMove:S.noop,onDraggableCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var h,u,p,f=this,m=this.element,v=this.options,e="self"!==v.dragElement?m.find(v.dragElement):m;e[0].ondragstart=function(){return!1},e.on(S.events.start,function(e){if(!1!==m.data("canDrag")&&!0===X.exec(v.onCanDrag,[m])&&(!1!==g||1===e.which)){f.drag=!0,f.backup.cursor=m.css("cursor"),f.backup.zIndex=m.css("z-index"),m.addClass("draggable"),"document"!==v.dragArea&&"window"!==v.dragArea||(v.dragArea="body"),h="parent"===v.dragArea?m.parent():x(v.dragArea),u={left:h.offset().left,top:h.offset().top},p=X.pageXY(e);var r=m.outerHeight(),l=m.outerWidth(),c=m.offset().top+r-X.pageXY(e).y,d=m.offset().left+l-X.pageXY(e).x;X.exec(v.onDragStart,[p,m]),x(document).on(S.events.move,function(e){var t,n;if(!1!==f.drag){f.move=!0,t=X.pageXY(e).x-u.left;var i=0<(n=X.pageXY(e).y-u.top)?n+c-r:0,s=0<t?t+d-l:0,a=h.innerHeight()+h.scrollTop()-m.outerHeight(),o=h.innerWidth()+h.scrollLeft()-m.outerWidth();0<=i&&i<=a&&(p.y=i,m.offset({top:i+u.top})),0<=s&&s<=o&&(p.x=s,m.offset({left:s+u.left})),X.exec(v.onDragMove,[p,m]),e.preventDefault()}})}}),e.on(S.events.stop,function(e){m.css({cursor:f.backup.cursor,zIndex:f.backup.zIndex}).removeClass("draggable"),f.drag=!1,f.move=!1,p=X.pageXY(e),x(document).off(S.events.move),X.exec(v.onDragStop,[p,m])})},off:function(){this.element.data("canDrag",!1)},on:function(){this.element.data("canDrag",!0)},changeAttribute:function(e){}};S.plugin("draggable",ve);var ge={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._toggle=null,this.displayOrigin=null,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onDropdownCreate,[this.element]),this},options:{effect:"slide",toggleElement:null,noClose:!1,duration:100,onDrop:S.noop,onUp:S.noop,onDropdownCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e,n=this,i=this.element,t=this.options,s=i.parent(),a=X.isValue(i.attr("data-role"))?X.strToArray(i.attr("data-role")):[];e=null!==t.toggleElement?x(t.toggleElement):0<i.siblings(".dropdown-toggle").length?i.siblings(".dropdown-toggle"):i.prev(),this.displayOrigin=i.css("display"),i.hasClass("v-menu")&&i.addClass("for-dropdown"),i.css("display","none"),0!==a.length&&-1!==a.indexOf("dropdown")||(a.push("dropdown"),i.attr("data-role",a.join(", "))),e.on(S.events.click,function(e){if(s.siblings(s[0].tagName).removeClass("active-container"),x(".active-container").removeClass("active-container"),"none"===i.css("display")||i.hasClass("keep-open")){if(x("[data-role=dropdown]").each(function(e,t){i.parents("[data-role=dropdown]").is(t)||x(t).hasClass("keep-open")||"none"===x(t).css("display")||n._close(t)}),i.hasClass("horizontal")){i.css({visibility:"hidden",display:"block"});var t=0;x.each(i.children("li"),function(){t+=x(this).outerWidth(!0)}),i.css({visibility:"visible",display:"none"}),i.css("width",t)}n._open(i),s.addClass("active-container")}else n._close(i);e.preventDefault(),e.stopPropagation()}),this._toggle=e,!0===t.noClose&&i.addClass("keep-open").on(S.events.click,function(e){e.stopPropagation()}),x(i).find("li.disabled a").on(S.events.click,function(e){e.preventDefault()})},_close:function(e){!1===X.isJQueryObject(e)&&(e=x(e));var t=e.data("dropdown"),n=t._toggle,i=t.options,s="slide"===i.effect?"slideUp":"fadeOut";n.removeClass("active-toggle").removeClass("active-control"),t.element.parent().removeClass("active-container"),e[s](i.duration,function(){e.trigger("onClose",null,e)}),X.exec(i.onUp,[e])},_open:function(e){!1===X.isJQueryObject(e)&&(e=x(e));var t=e.data("dropdown"),n=t._toggle,i=t.options,s="slide"===i.effect?"slideDown":"fadeIn";n.addClass("active-toggle").addClass("active-control"),e[s](i.duration,function(){e.trigger("onOpen",null,e)}),X.exec(i.onDrop,[e])},close:function(){this._close(this.element)},open:function(){this._open(this.element)},changeAttribute:function(e){},destroy:function(){this._toggle.off(S.events.click)}};x(document).on(S.events.click,function(e){x("[data-role*=dropdown]").each(function(){var e=x(this);"block"===e.css("display")&&!1===e.hasClass("keep-open")&&e.data("dropdown").close()})}),S.plugin("dropdown",ge);var Ce={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),X.exec(this.options.onFileCreate,[this.element],t),this},options:{mode:"input",buttonTitle:"Choose file(s)",dropTitle:"<strong>Choose a file</strong> or drop it here",dropIcon:"<span class='default-icon-upload'></span>",prepend:"",clsComponent:"",clsPrepend:"",clsButton:"",clsCaption:"",copyInlineStyles:!0,onSelect:S.noop,onFileCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createStructure(),this._createEvents()},_createStructure:function(){var e,t,n=this.element,i=this.options,s=n.prev(),a=n.parent(),o=x("<label>").addClass(("input"===i.mode?" file ":" drop-zone ")+n[0].className).addClass(i.clsComponent),r=x("<span>").addClass("caption").addClass(i.clsCaption);(0===s.length?a.prepend(o):o.insertAfter(s),n.appendTo(o),"input"===i.mode)?(r.insertBefore(n),(t=x("<button>").addClass("button").attr("tabindex",-1).attr("type","button").html(i.buttonTitle)).appendTo(o),t.addClass(i.clsButton),"rtl"===n.attr("dir")&&o.addClass("rtl"),""!==i.prepend&&x("<div>").html(i.prepend).addClass("prepend").addClass(i.clsPrepend).appendTo(o)):(e=x(i.dropIcon).addClass("icon").appendTo(o),r.html(i.dropTitle).insertAfter(e));if(!(n[0].className="")===i.copyInlineStyles)for(var l=0,c=n[0].style.length;l<c;l++)o.css(n[0].style[l],n.css(n[0].style[l]));n.is(":disabled")?this.disable():this.enable()},_createEvents:function(){var n=this.element,i=this.options,t=n.closest("label"),s=t.find(".caption");t.on(S.events.click,"button",function(){n.trigger("click")}),n.on(S.events.change,function(){var e,t=[];0!==this.files.length&&(Array.from(this.files).forEach(function(e){t.push(e.name)}),"input"===i.mode&&(e=t.join(", "),s.html(e),s.attr("title",e)),X.exec(i.onSelect,[this.files,n],n[0]))}),n.on(S.events.focus,function(){t.addClass("focused")}),n.on(S.events.blur,function(){t.removeClass("focused")}),"input"!==i.mode&&(t.on("drag dragstart dragend dragover dragenter dragleave drop",function(e){e.preventDefault(),e.stopPropagation()}),t.on("dragenter dragover",function(){t.addClass("drop-on")}),t.on("dragleave",function(){t.removeClass("drop-on")}),t.on("drop",function(e){n[0].files=e.originalEvent.dataTransfer.files,t.removeClass("drop-on")}))},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},toggleDir:function(){"rtl"===this.element.attr("dir")?this.element.parent().addClass("rtl"):this.element.parent().removeClass("rtl")},changeAttribute:function(e){switch(e){case"disabled":this.toggleState();break;case"dir":this.toggleDir()}},destroy:function(){var e=this.element,t=e.parent();e.off(S.events.change),t.off(S.events.click,"button, .caption"),e.insertBefore(t),t.remove()}};S.plugin("file",Ce);var be={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),X.exec(this.options.onGravatarCreate,[this.element]),this},options:{email:"",size:80,default:"404",onGravatarCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this.get()},getImage:function(e,t,n,i){var s=x("<img>");return s.attr("src",this.getImageSrc(e,t)),!0===i?s:s[0]},getImageSrc:function(e,t,n){return void 0===e||""===e.trim()?"":(t=t||80,n=X.encodeURI(n)||"404","//www.gravatar.com/avatar/"+X.md5(e.toLowerCase().trim())+"?size="+t+"&d="+n)},get:function(){var e=this.element,t=this.options,n="IMG"===e[0].tagName?e:e.find("img");if(0!==n.length)return n.attr("src",this.getImageSrc(t.email,t.size,t.default)),this},resize:function(e){this.options.size=void 0!==e?e:this.element.attr("data-size"),this.get()},email:function(e){this.options.email=void 0!==e?e:this.element.attr("data-email"),this.get()},changeAttribute:function(e){switch(e){case"data-size":this.resize();break;case"data-email":this.email()}},destroy:function(){var e=this.element;"img"!==e[0].tagName.toLowerCase()&&e.html("")}};S.plugin("gravatar",be);var we={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.hint=null,this.hint_size={width:0,height:0},this._setOptionsFromDOM(),this._create(),X.exec(this.options.onHintCreate,[this.element]),this},options:{hintHide:5e3,clsHint:"",hintText:"",hintPosition:S.position.TOP,hintOffset:4,onHintCreate:S.noop,onHintShow:S.noop,onHintHide:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this,t=this.element,n=this.options;t.on(S.events.enter+"-hint",function(){e.createHint(),0<n.hintHide&&setTimeout(function(){e.removeHint()},n.hintHide)}),t.on(S.events.leave+"-hint",function(){e.removeHint()}),x(window).on(S.events.scroll+"-hint",function(){null!==e.hint&&e.setPosition()})},createHint:function(){var e=this.elem,t=this.element,n=this.options,i=x("<div>").addClass("hint").addClass(n.clsHint).html(n.hintText);if(this.hint=i,this.hint_size=X.hiddenElementSize(i),x(".hint:not(.permanent-hint)").remove(),"TD"===e.tagName||"TH"===e.tagName){var s=x("<div/>").css("display","inline-block").html(t.html());t.html(s),t=s}this.setPosition(),i.appendTo(x("body")),X.exec(n.onHintShow,[i,t])},setPosition:function(){var e=this.hint,t=this.hint_size,n=this.options,i=this.element;n.hintPosition===S.position.BOTTOM?(e.addClass("bottom"),e.css({top:i.offset().top-x(window).scrollTop()+i.outerHeight()+n.hintOffset,left:i.offset().left+i.outerWidth()/2-t.width/2-x(window).scrollLeft()})):n.hintPosition===S.position.RIGHT?(e.addClass("right"),e.css({top:i.offset().top+i.outerHeight()/2-t.height/2-x(window).scrollTop(),left:i.offset().left+i.outerWidth()-x(window).scrollLeft()+n.hintOffset})):n.hintPosition===S.position.LEFT?(e.addClass("left"),e.css({top:i.offset().top+i.outerHeight()/2-t.height/2-x(window).scrollTop(),left:i.offset().left-t.width-x(window).scrollLeft()-n.hintOffset})):(e.addClass("top"),e.css({top:i.offset().top-x(window).scrollTop()-t.height-n.hintOffset,left:i.offset().left+i.outerWidth()/2-t.width/2-x(window).scrollLeft()}))},removeHint:function(){var e=this,t=this.hint,n=this.element,i=this.options,s=i.onHintHide===S.noop?0:300;null!==t&&(X.exec(i.onHintHide,[t,n]),setTimeout(function(){t.hide(0,function(){t.remove(),e.hint=null})},s))},changeText:function(){this.options.hintText=this.element.attr("data-hint-text")},changeAttribute:function(e){switch(e){case"data-hint-text":this.changeText()}},destroy:function(){this.elem;var e=this.element;this.options;this.removeHint(),e.off(S.events.enter+"-hint"),e.off(S.events.leave+"-hint"),x(window).off(S.events.scroll+"-hint")}};S.plugin("hint",we);var ye={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),this},options:{htmlSource:null,insertMode:"replace",onLoad:S.noop,onFail:S.noop,onDone:S.noop,onHtmlContainerCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;X.isValue(t.htmlSource)&&this._load(),X.exec(t.onHtmlContainerCreate,[e],e[0])},_load:function(){var e,t,n=this.element,i=this.elem,s=this.options;t=s.htmlSource,(e=new XMLHttpRequest).onreadystatechange=function(){if(4===this.readyState){if(404===this.status&&(i.innerHTML="Page not found.",X.exec(s.onFail,[this],i)),200===this.status){switch(s.insertMode.toLowerCase()){case"prepend":n.prepend(this.responseText);break;case"append":n.append(this.responseText);break;default:n.html(this.responseText)}X.exec(s.onLoad,[this.responseText],i)}X.exec(s.onDone,[this],i)}},e.open("GET",t,!0),e.send()},changeAttribute:function(e){var t,n=this.element,i=(this.elem,this.options);switch(e){case"data-html-source":!function(){var e=n.attr("data-html-source");X.isNull(e)||(""===e.trim()&&n.html(""),i.htmlSource=e,this._load())}();break;case"data-insert-mode":t=n.attr("data-insert-mode"),X.isValue(t)&&(i.insertMode=t)}},destroy:function(){}};S.plugin("htmlcontainer",ye);var Te={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),this},options:{width:"100%",height:"auto",onResize:S.noop,onSliderMove:S.noop,onImageCompareCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onImageCompareCreate,[e],e[0])},_createStructure:function(){var i,s,e,t,a,o,n=this.element,r=this.options;switch(X.isValue(n.attr("id"))||n.attr("id",X.elementId("image-compare")),n.addClass("image-compare").css({width:r.width}),a=n.width(),r.height){case"16/9":case"21/9":case"4/3":o=X.aspectRatioH(a,r.height);break;case"auto":o=X.aspectRatioH(a,"16/9");break;default:o=r.height}n.css({height:o}),i=x("<div>").addClass("image-container").appendTo(n),s=x("<div>").addClass("image-container-overlay").appendTo(n).css({width:a/2}),(e=x("<div>").addClass("image-slider").appendTo(n)).css({top:o/2-e.height()/2,left:a/2-e.width()/2}),t=n.find("img"),x.each(t,function(e,t){var n=x("<div>").addClass("image-wrapper");n.css({width:a,height:o,backgroundImage:"url("+this.src+")"}),n.appendTo(0===e?i:s)})},_createEvents:function(){var s=this.element,a=this.options,o=s.find(".image-container-overlay"),r=s.find(".image-slider");r.on(S.events.start,function(e){var i=s.width();x(document).on(S.events.move+"-"+s.attr("id"),function(e){var t,n=X.getCursorPositionX(s,e);n<0&&(n=0),i<n&&(n=i),o.css({width:n}),t=n-r.width()/2,r.css({left:t}),X.exec(a.onSliderMove,[n,t,r[0]],s[0])}),x(document).on(S.events.stop+"-"+s.attr("id"),function(){x(document).off(S.events.move+"-"+s.attr("id")),x(document).off(S.events.stop+"-"+s.attr("id"))})}),x(window).on(S.events.resize+"-"+s.attr("id"),function(){var e,t=s.width();if("100%"===a.width){switch(a.height){case"16/9":case"21/9":case"4/3":e=X.aspectRatioH(t,a.height);break;case"auto":e=X.aspectRatioH(t,"16/9");break;default:e=a.height}s.css({height:e}),x.each(s.find(".image-wrapper"),function(){x(this).css({width:t,height:e})}),s.find(".image-container-overlay").css({width:t/2}),r.css({top:e/2-r.height()/2,left:t/2-r.width()/2}),X.exec(a.onResize,[t,e],s[0])}})},changeAttribute:function(e){},destroy:function(){var e=this.element;e.off(S.events.start),x(window).off(S.events.resize+"-"+e.attr("id"))}};S.plugin("imagecompare",Te);var xe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.zoomElement=null,this._setOptionsFromDOM(),this._create(),this},options:{width:"100%",height:"auto",lensSize:100,lensType:"square",magnifierZoom:2,magnifierMode:"glass",magnifierZoomElement:null,clsMagnifier:"",clsLens:"",clsZoom:"",onMagnifierMove:S.noop,onImageMagnifierCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onCreate,[e])},_createStructure:function(){var e,t,n,i=this.element,s=this.options,a=i.find("img");if(0===a.length)throw new Error("Image not defined");switch(X.isValue(i.attr("id"))||i.attr("id",X.elementId("image-magnifier")),i.addClass("image-magnifier").css({width:s.width}).addClass(s.clsMagnifier),t=i.width(),s.height){case"16/9":case"21/9":case"4/3":n=X.aspectRatioH(t,s.height);break;case"auto":n=X.aspectRatioH(t,"16/9");break;default:n=s.height}i.css({height:n});var o=t/2-s.lensSize/2,r=n/2-s.lensSize/2;if("glass"===s.magnifierMode)(e=x("<div>").addClass("image-magnifier-glass").appendTo(i)).css({width:s.lensSize,height:s.lensSize,borderRadius:"circle"!==s.lensType?0:"50%",top:r,left:o,backgroundImage:"url("+a[0].src+")",backgroundRepeat:"no-repeat",backgroundPosition:"-"+(o*s.magnifierZoom-s.lensSize/4+4)+"px -"+(r*s.magnifierZoom-s.lensSize/4+4)+"px",backgroundSize:a[0].width*s.magnifierZoom+"px "+a[0].height*s.magnifierZoom+"px"}).addClass(s.clsLens);else{(e=x("<div>").addClass("image-magnifier-glass").appendTo(i)).css({width:s.lensSize,height:s.lensSize,borderRadius:0,borderWidth:1,top:r,left:o}).addClass(s.clsLens),X.isValue(s.magnifierZoomElement)&&0!==x(s.magnifierZoomElement).length?this.zoomElement=x(s.magnifierZoomElement):this.zoomElement=x("<div>").insertAfter(i);var l=e[0].offsetWidth*s.magnifierZoom,c=e[0].offsetHeight*s.magnifierZoom,d=l/s.lensSize,h=c/s.lensSize;this.zoomElement.css({width:l,height:c,backgroundImage:"url("+a[0].src+")",backgroundRepeat:"no-repeat",backgroundPosition:"-"+o*d+"px -"+r*h+"px",backgroundSize:a[0].width*d+"px "+a[0].height*h+"px"}).addClass(s.clsZoom)}},_createEvents:function(){var s,a,n=this.element,o=this.options,r=n.find(".image-magnifier-glass"),l=r[0].offsetWidth/2,c=n.find("img")[0],d=this.zoomElement;"glass"!==o.magnifierMode&&(s=d[0].offsetWidth/l/2,a=d[0].offsetHeight/l/2,d.css({backgroundSize:c.width*s+"px "+c.height*a+"px"}));var i=function(e){var t,n,i=parseInt(o.magnifierZoom);"glass"===o.magnifierMode?(t=e.x,n=e.y,t>c.width-l/i&&(t=c.width-l/i),t<l/i&&(t=l/i),n>c.height-l/i&&(n=c.height-l/i),n<l/i&&(n=l/i),r.css({top:n-l,left:t-l,backgroundPosition:"-"+(t*i-l+4)+"px -"+(n*i-l+4)+"px"})):(t=e.x-l,n=e.y-l,t>c.width-2*l&&(t=c.width-2*l),t<0&&(t=0),n>c.height-2*l&&(n=c.height-2*l),n<0&&(n=0),r.css({top:n,left:t}),d.css({backgroundPosition:"-"+t*s+"px -"+n*a+"px"}))};n.on(S.events.move,function(e){var t=X.getCursorPosition(c,e);i(t),X.exec(o.onMagnifierMove,[t,r,d],n[0]),e.preventDefault()}),n.on(S.events.leave,function(){var e=n.width()/2-o.lensSize/2,t=n.height()/2-o.lensSize/2;r.animate({top:t,left:e}),i({x:e+o.lensSize/2,y:t+o.lensSize/2})})},changeAttribute:function(e){},destroy:function(){}};S.plugin("imagemagnifier",xe);var Se={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.overlay=null,this._setOptionsFromDOM(),this._create(),this},options:{type:"",width:480,height:"auto",overlay:!0,overlayColor:"#000000",overlayAlpha:.5,autoHide:0,removeOnClose:!1,closeButton:!0,clsBox:"",clsBoxContent:"",clsOverlay:"",onOpen:S.noop,onClose:S.noop,onInfoBoxCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onInfoBoxCreate,[e],e[0])},_overlay:function(){this.element;var e=this.options,t=x("<div>");return t.addClass("overlay").addClass(e.clsOverlay),"transparent"===e.overlayColor?t.addClass("transparent"):t.css({background:X.hex2rgba(e.overlayColor,e.overlayAlpha)}),t},_createStructure:function(){var e,t,n=this.element,i=this.options;!0===i.overlay&&(this.overlay=this._overlay()),void 0===n.attr("id")&&n.attr("id",X.elementId("infobox")),n.addClass("info-box").addClass(i.type).addClass(i.clsBox),0===(e=n.find("closer")).length&&(e=x("<span>").addClass("button square closer")).appendTo(n),!0!==i.closeButton&&e.hide(),0<(t=n.find(".info-box-content")).length&&t.addClass(i.clsBoxContent),n.css({width:i.width,height:i.height,visibility:"hidden",top:"100%",left:(x(window).width()-n.outerWidth())/2}),n.appendTo(x("body"))},_createEvents:function(){var e=this,t=this.element;this.options;t.on(S.events.click,".closer",function(){e.close()}),t.on(S.events.click,".js-dialog-close",function(){e.close()}),x(window).on(S.events.resize+"_"+t.attr("id"),function(){e.reposition()})},_setPosition:function(){var e=this.element;e.css({top:(x(window).height()-e.outerHeight())/2,left:(x(window).width()-e.outerWidth())/2})},reposition:function(){this._setPosition()},setContent:function(e){var t=this.element,n=(this.options,t.find(".info-box-content"));0!==n.length&&(n.html(e),this.reposition())},setType:function(e){var t=this.element;this.options;t.removeClass("success info alert warning").addClass(e)},open:function(){var e=this,t=this.element,n=this.options;!0===n.overlay&&this.overlay.appendTo(x("body")),this._setPosition(),t.css({visibility:"visible"}),X.exec(n.onOpen,[t],t[0]),t.data("open",!0),0<parseInt(n.autoHide)&&setTimeout(function(){e.close()},parseInt(n.autoHide))},close:function(){var e=this.element,t=this.options;!0===t.overlay&&x("body").find(".overlay").remove(),e.css({visibility:"hidden",top:"100%"}),X.exec(t.onClose,[e],e[0]),e.data("open",!1),!0===t.removeOnClose&&(this.destroy(),e.remove())},isOpen:function(){return!0===this.element.data("open")},changeAttribute:function(e){},destroy:function(){var e=this.element;this.options;e.off(S.events.click,".closer"),e.off(S.events.click,".js-dialog-close"),x(window).off(S.events.resize+"_"+e.attr("id"))}};S.plugin("infobox",Se);var _e={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.history=[],this.historyIndex=-1,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onInputCreate,[this.element],this.elem),this},options:{label:"",informer:"",icon:"",permanentLabel:!(S.infobox={isInfoBox:function(e){return X.isMetroObject(e,"dialog")},open:function(e,t,n){if(!this.isInfoBox(e))return!1;var i=x(e).data("infobox");void 0!==t&&i.setContent(t),void 0!==n&&i.setType(n),i.open()},close:function(e){if(!this.isInfoBox(e))return!1;x(e).data("infobox").close()},setContent:function(e,t){if(!this.isInfoBox(e))return!1;void 0===t&&(t="");var n=x(e).data("infobox");n.setContent(t),n.reposition()},setType:function(e,t){if(!this.isInfoBox(e))return!1;var n=x(e).data("infobox");n.setType(t),n.reposition()},isOpen:function(e){return!!this.isInfoBox(e)&&x(e).data("infobox").isOpen()},create:function(e,t,n,i){var s,a,o;o=void 0!==t?t:"",s=x("<div>").appendTo(x("body")),x("<div>").addClass("info-box-content").appendTo(s);var r=x.extend({},{removeOnClose:!0,type:o},void 0!==n?n:{});return s.infobox(r),(a=s.data("infobox")).setContent(e),!1!==i&&a.open(),s}}),clsComponent:"",clsInput:"",clsLabel:"",clsInformer:"",clsIcon:"",clsLine:"",onInputCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createStructure(),this._createEvents()},_createStructure:function(){var e=this.element,t=this.options,n=e.prev(),i=e.parent(),s=x("<div>").addClass("input-material "+e[0].className);e[0].className="",void 0===e.attr("type")&&e.attr("type","text"),0===n.length?i.prepend(s):s.insertAfter(n),e.appendTo(s),X.isValue(t.label)&&x("<span>").html(t.label).addClass("label").addClass(t.clsLabel).insertAfter(e),X.isValue(t.informer)&&x("<span>").html(t.informer).addClass("informer").addClass(t.clsInformer).insertAfter(e),X.isValue(t.icon)&&(s.addClass("with-icon"),x("<span>").html(t.icon).addClass("icon").addClass(t.clsIcon).insertAfter(e)),s.append(x("<hr>").addClass(t.clsLine)),!0===t.permanentLabel&&s.addClass("permanent-label"),s.addClass(t.clsComponent),e.addClass(t.clsInput),e.is(":disabled")?this.disable():this.enable()},_createEvents:function(){var e=this.element;this.options,e.closest(".input")},clear:function(){this.element.val("")},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){switch(e){case"disabled":this.toggleState()}},destroy:function(){var e=this.element,t=e.parent();e.insertBefore(t),t.remove()}};S.plugin("materialinput",_e);var ke={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.history=[],this.historyIndex=-1,this.autocomplete=[],this._setOptionsFromDOM(),this._create(),X.exec(this.options.onInputCreate,[this.element],this.elem),this},options:{autocomplete:null,autocompleteListHeight:200,history:!1,historyPreset:"",historyDivider:"|",preventSubmit:!1,defaultValue:"",size:"default",prepend:"",append:"",copyInlineStyles:!0,searchButton:!1,clearButton:!0,revealButton:!0,clearButtonIcon:"<span class='default-icon-cross'></span>",revealButtonIcon:"<span class='default-icon-eye'></span>",searchButtonIcon:"<span class='default-icon-search'></span>",customButtons:[],searchButtonClick:"submit",clsComponent:"",clsInput:"",clsPrepend:"",clsAppend:"",clsClearButton:"",clsRevealButton:"",clsCustomButton:"",clsSearchButton:"",onHistoryChange:S.noop,onHistoryUp:S.noop,onHistoryDown:S.noop,onClearClick:S.noop,onRevealClick:S.noop,onSearchButtonClick:S.noop,onEnterClick:S.noop,onInputCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createStructure(),this._createEvents()},_createStructure:function(){var e=this,t=this.element,n=this.options,i=t.prev(),s=t.parent(),a=x("<div>").addClass("input "+t[0].className),o=x("<div>").addClass("button-group");(X.isValue(n.historyPreset)&&(x.each(X.strToArray(n.historyPreset,n.historyDivider),function(){e.history.push(this)}),e.historyIndex=e.history.length-1),void 0===t.attr("type")&&t.attr("type","text"),0===i.length?s.prepend(a):a.insertAfter(i),t.appendTo(a),o.appendTo(a),X.isValue(t.val().trim())||t.val(n.defaultValue),!0===n.clearButton&&x("<button>").addClass("button input-clear-button").addClass(n.clsClearButton).attr("tabindex",-1).attr("type","button").html(n.clearButtonIcon).appendTo(o),"password"===t.attr("type")&&!0===n.revealButton&&x("<button>").addClass("button input-reveal-button").addClass(n.clsRevealButton).attr("tabindex",-1).attr("type","button").html(n.revealButtonIcon).appendTo(o),!0===n.searchButton&&x("<button>").addClass("button input-search-button").addClass(n.clsSearchButton).attr("tabindex",-1).attr("type","submit"===n.searchButtonClick?"submit":"button").html(n.searchButtonIcon).appendTo(o),""!==n.prepend)&&x("<div>").html(n.prepend).addClass("prepend").addClass(n.clsPrepend).appendTo(a);""!==n.append&&x("<div>").html(n.append).addClass("append").addClass(n.clsAppend).appendTo(a);if("string"==typeof n.customButtons&&(n.customButtons=X.isObject(n.customButtons)),"object"==typeof n.customButtons&&0<X.objectLength(n.customButtons)&&x.each(n.customButtons,function(){var e=x("<button>");e.addClass("button input-custom-button").addClass(n.clsCustomButton).addClass(this.cls).attr("tabindex",-1).attr("type","button").html(this.html),e.data("action",this.onclick),e.appendTo(o)}),"rtl"===t.attr("dir")&&a.addClass("rtl").attr("dir","rtl"),!(t[0].className="")===n.copyInlineStyles)for(var r=0,l=t[0].style.length;r<l;r++)a.css(t[0].style[r],t.css(t[0].style[r]));if(a.addClass(n.clsComponent),t.addClass(n.clsInput),"default"!==n.size&&a.css({width:n.size}),!X.isNull(n.autocomplete)){var c=X.isObject(n.autocomplete);!1!==c?e.autocomplete=c:this.autocomplete=X.strToArray(n.autocomplete),x("<div>").addClass("autocomplete-list").css({maxHeight:n.autocompleteListHeight,display:"none"}).appendTo(a)}t.is(":disabled")?this.disable():this.enable()},_createEvents:function(){var n=this,i=this.element,s=this.options,e=i.closest(".input"),a=e.find(".autocomplete-list");e.on(S.events.click,".input-clear-button",function(){var e=i.val();i.val(X.isValue(s.defaultValue)?s.defaultValue:"").trigger("change").trigger("keyup").focus(),0<a.length&&a.css({display:"none"}),X.exec(s.onClearClick,[e,i.val()],i[0])}),e.on(S.events.start,".input-reveal-button",function(){i.attr("type","text"),X.exec(s.onRevealClick,[i.val()],i[0])}),e.on(S.events.start,".input-search-button",function(){"submit"!==s.searchButtonClick?X.exec(s.onSearchButtonClick,[i.val(),x(this)],i[0]):this.form.submit()}),e.on(S.events.stop,".input-reveal-button",function(){i.attr("type","password").focus()}),e.on(S.events.stop,".input-custom-button",function(){var e=x(this),t=e.data("action");X.exec(t,[i.val(),e],this)}),i.on(S.events.keyup,function(e){var t=i.val().trim();s.history&&e.keyCode===S.keyCode.ENTER&&""!==t&&(i.val(""),n.history.push(t),n.historyIndex=n.history.length-1,X.exec(s.onHistoryChange,[t,n.history,n.historyIndex],i[0]),!0===s.preventSubmit&&e.preventDefault()),s.history&&e.keyCode===S.keyCode.UP_ARROW&&(n.historyIndex--,0<=n.historyIndex?(i.val(""),i.val(n.history[n.historyIndex]),X.exec(s.onHistoryDown,[i.val(),n.history,n.historyIndex],i[0])):n.historyIndex=0,e.preventDefault()),s.history&&e.keyCode===S.keyCode.DOWN_ARROW&&(n.historyIndex++,n.historyIndex<n.history.length?(i.val(""),i.val(n.history[n.historyIndex]),X.exec(s.onHistoryUp,[i.val(),n.history,n.historyIndex],i[0])):n.historyIndex=n.history.length-1,e.preventDefault())}),i.on(S.events.keydown,function(e){e.keyCode===S.keyCode.ENTER&&X.exec(s.onEnterClick,[i.val()],i[0])}),i.on(S.events.blur,function(){e.removeClass("focused")}),i.on(S.events.focus,function(){e.addClass("focused")}),i.on(S.events.input,function(){var e,i=this.value.toLowerCase();0!==a.length&&(a.html(""),e=n.autocomplete.filter(function(e){return-1<e.toLowerCase().indexOf(i)}),a.css({display:0<e.length?"block":"none"}),x.each(e,function(){var e,t=this.toLowerCase().indexOf(i),n=x("<div>").addClass("item").attr("data-autocomplete-value",this);e=0===t?"<strong>"+this.substr(0,i.length)+"</strong>"+this.substr(i.length):this.substr(0,t)+"<strong>"+this.substr(t,i.length)+"</strong>"+this.substr(t+i.length),n.html(e).appendTo(a)}))}),e.on(S.events.click,".autocomplete-list .item",function(){i.val(x(this).attr("data-autocomplete-value")),a.css({display:"none"})})},getHistory:function(){return this.history},getHistoryIndex:function(){return this.historyIndex},setHistoryIndex:function(e){this.historyIndex=e>=this.history.length?this.history.length-1:e},setHistory:function(e,t){var n=this,i=this.options;X.isNull(e)||(Array.isArray(e)||(e=X.strToArray(e,i.historyDivider)),!0===t?x.each(e,function(){n.history.push(this)}):this.history=e,this.historyIndex=this.history.length-1)},clear:function(){this.element.val("")},toDefault:function(){this.element.val(X.isValue(this.options.defaultValue)?this.options.defaultValue:"")},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){switch(e){case"disabled":this.toggleState()}},destroy:function(){var e=this.element,t=e.parent(),n=t.find(".input-clear-button"),i=t.find(".input-reveal-button"),s=t.find(".input-custom-button");0<n.length&&n.off(S.events.click),0<i.length&&(i.off(S.events.start),i.off(S.events.stop)),0<s.length&&n.off(S.events.click),e.off(S.events.blur),e.off(S.events.focus),e.insertBefore(t),t.remove()}};S.plugin("input",ke),x(document).on(S.events.click,function(e){x(".input .autocomplete-list").hide()});var Oe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.value="",this.positions=["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"],this.keypad=null,this._setOptionsFromDOM(),this.keys=X.strToArray(this.options.keys,","),this.keys_to_work=this.keys,this._create(),this},options:{keySize:32,keys:"1, 2, 3, 4, 5, 6, 7, 8, 9, 0",copyInlineStyles:!1,target:null,length:0,shuffle:!1,shuffleCount:3,position:S.position.BOTTOM_LEFT,dynamicPosition:!1,serviceButtons:!0,showValue:!0,open:!1,sizeAsKeys:!1,clsKeypad:"",clsInput:"",clsKeys:"",clsKey:"",clsServiceKey:"",clsBackspace:"",clsClear:"",onChange:S.noop,onClear:S.noop,onBackspace:S.noop,onShuffle:S.noop,onKey:S.noop,onKeypadCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createKeypad(),!0===this.options.shuffle&&this.shuffle(),this._createKeys(),this._createEvents(),X.exec(this.options.onKeypadCreate,[this.element])},_createKeypad:function(){var e,t,n=this.element,i=this.options,s=n.prev(),a=n.parent();if((e=a.hasClass("input")?a:x("<div>").addClass("input").addClass(n[0].className)).addClass("keypad"),"static"!==e.css("position")&&""!==e.css("position")||e.css({position:"relative"}),void 0===n.attr("type")&&n.attr("type","text"),0===s.length?a.prepend(e):e.insertAfter(s),n.attr("readonly",!0),n.appendTo(e),(t=x("<div>").addClass("keys").addClass(i.clsKeys)).appendTo(e),this._setKeysPosition(),!0===i.open&&t.addClass("open keep-open"),!(n[0].className="")===i.copyInlineStyles)for(var o=0,r=n[0].style.length;o<r;o++)e.css(n[0].style[o],n.css(n[0].style[o]));n.addClass(i.clsInput),e.addClass(i.clsKeypad),n.on(S.events.blur,function(){e.removeClass("focused")}),n.on(S.events.focus,function(){e.addClass("focused")}),!0===i.disabled||n.is(":disabled")?this.disable():this.enable(),this.keypad=e},_setKeysPosition:function(){var e=this.element,t=this.options;e.parent().find(".keys").removeClass(this.positions.join(" ")).addClass(t.position)},_createKeys:function(){var e,t=this.element,n=this.options,i=t.parent(),s=Math.round(Math.sqrt(this.keys.length+2)),a=s*n.keySize+4*s,o=i.find(".keys");if(o.html(""),x.each(this.keys_to_work,function(){(e=x("<span>").addClass("key").addClass(n.clsKey).html(this)).data("key",this),e.css({width:n.keySize,height:n.keySize,lineHeight:n.keySize-4+"px"}).appendTo(o)}),!0===n.serviceButtons){x.each(["&larr;","&times;"],function(){e=x("<span>").addClass("key service-key").addClass(n.clsKey).addClass(n.clsServiceKey).html(this),"&larr;"===this&&e.addClass(n.clsBackspace),"&times;"===this&&e.addClass(n.clsClear),e.data("key",this),e.css({width:n.keySize,height:n.keySize,lineHeight:n.keySize-4+"px"}).appendTo(o)})}o.width(a),!0===n.sizeAsKeys&&-1!==["top-left","top","top-right","bottom-left","bottom","bottom-right"].indexOf(n.position)&&i.outerWidth(o.outerWidth())},_createEvents:function(){var n=this,i=this.element,s=this.options,e=i.parent(),t=e.find(".keys");e.on(S.events.click,".keys",function(e){e.preventDefault(),e.stopPropagation()}),e.on(S.events.click,function(e){!0!==s.open&&(!0===t.hasClass("open")?t.removeClass("open"):t.addClass("open"),e.preventDefault(),e.stopPropagation())}),e.on(S.events.click,".key",function(e){var t=x(this);if("&larr;"!==t.data("key")&&"&times;"!==t.data("key")){if(0<s.length&&String(n.value).length===s.length)return!1;n.value=n.value+""+t.data("key"),!0===s.shuffle&&(n.shuffle(),n._createKeys()),!0===s.dynamicPosition&&(s.position=n.positions[X.random(0,n.positions.length-1)],n._setKeysPosition()),X.exec(s.onKey,[t.data("key"),n.value,i])}else"&times;"===t.data("key")&&(n.value="",X.exec(s.onClear,[i])),"&larr;"===t.data("key")&&(n.value=n.value.substring(0,n.value.length-1),X.exec(s.onBackspace,[n.value,i]));!0===s.showValue&&("INPUT"===i[0].tagName?i.val(n.value):i.text(n.value)),i.trigger("change"),X.exec(s.onChange,[n.value,i]),e.preventDefault(),e.stopPropagation()}),null!==s.target&&i.on(S.events.change,function(){var e=x(s.target);0!==e.length&&("INPUT"===e[0].tagName?e.val(n.value):e.text(n.value))})},shuffle:function(){for(var e=0;e<this.options.shuffleCount;e++)this.keys_to_work=this.keys_to_work.shuffle();X.exec(this.options.onShuffle,[this.keys_to_work,this.keys,this.element])},shuffleKeys:function(e){void 0===e&&(e=this.options.shuffleCount);for(var t=0;t<e;t++)this.keys_to_work=this.keys_to_work.shuffle();this._createKeys()},val:function(e){if(void 0===e)return this.value;this.value=e,"INPUT"===this.element[0].tagName?this.element.val(e):this.element.text(e)},open:function(){this.element.parent().find(".keys").addClass("open")},close:function(){this.element.parent().find(".keys").removeClass("open")},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},setPosition:function(e){var t=void 0!==e?e:this.element.attr("data-position");-1!==this.positions.indexOf(t)&&(this.options.position=t,this._setKeysPosition())},changeAttribute:function(e){switch(e){case"disabled":this.toggleState();break;case"data-position":this.setPosition()}},destroy:function(){var e=this.element,t=this.keypad;t.off(S.events.click,".keys"),t.off(S.events.click),t.off(S.events.click,".key"),e.off(S.events.change),e.insertBefore(t),t.remove()}};S.plugin("keypad",Oe),x(document).on(S.events.click,function(){var e=x(".keypad .keys");x.each(e,function(){x(this).hasClass("keep-open")||x(this).removeClass("open")})});var Ie={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.currentPage=1,this.pagesCount=1,this.filterString="",this.data=null,this.activity=null,this.busy=!1,this.filters=[],this.wrapperInfo=null,this.wrapperSearch=null,this.wrapperRows=null,this.wrapperPagination=null,this.filterIndex=null,this.filtersIndexes=[],this.sort={dir:"asc",colIndex:0},this.header=null,this.items=[],this._setOptionsFromDOM(),this._create(),this},options:{thousandSeparator:",",decimalSeparator:",",sortTarget:"li",sortClass:null,sortDir:"asc",sortInitial:!1,filterClass:null,filter:null,filterString:"",filters:null,source:null,showItemsSteps:!1,showSearch:!1,showListInfo:!1,showPagination:!1,showAllPages:!1,showActivity:!0,muteList:!0,items:-1,itemsSteps:"all, 10,25,50,100",itemsAllTitle:"Show all",listItemsCountTitle:"Show entries:",listSearchTitle:"Search:",listInfoTitle:"Showing $1 to $2 of $3 entries",paginationPrevTitle:"Prev",paginationNextTitle:"Next",activityType:"cycle",activityStyle:"color",activityTimeout:100,searchWrapper:null,rowsWrapper:null,infoWrapper:null,paginationWrapper:null,clsComponent:"",clsList:"",clsListItem:"",clsListTop:"",clsItemsCount:"",clsSearch:"",clsListBottom:"",clsListInfo:"",clsListPagination:"",clsPagination:"",onDraw:S.noop,onDrawItem:S.noop,onSortStart:S.noop,onSortStop:S.noop,onSortItemSwitch:S.noop,onSearch:S.noop,onRowsCountChange:S.noop,onDataLoad:S.noop,onDataLoaded:S.noop,onFilterItemAccepted:S.noop,onFilterItemDeclined:S.noop,onListCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var t=this,n=this.element,i=this.options;null!==i.source?(X.exec(i.onDataLoad,[i.source],n[0]),x.get(i.source,function(e){t._build(e),X.exec(i.onDataLoaded,[i.source,e],n[0])}).fail(function(e,t,n){console.log(t),console.log(e),console.log(n)})):t._build()},_build:function(e){var t=this.element,n=this.options;X.isValue(e)?this._createItemsFromJSON(e):this._createItemsFromHTML(),this._createStructure(),this._createEvents(),X.exec(n.onListCreate,[t],t[0])},_createItemsFromHTML:function(){var e=this,t=this.element,n=this.options;this.items=[],x.each(t.children(n.sortTarget),function(){e.items.push(this)})},_createItemsFromJSON:function(e){var t=this;this.items=[],X.isValue(e.header)&&(t.header=e.header),X.isValue(e.data)&&x.each(e.data,function(){var e=document.createElement("li"),n=X.isValue(t.header.template)?t.header.template:"";x.each(this,function(e,t){n=n.replace("$"+e,t)}),e.innerHTML=n,t.items.push(e)})},_createTopBlock:function(){var e,t,n,i=this,s=this.element,a=this.options,o=x("<div>").addClass("list-top").addClass(a.clsListTop).insertBefore(s);return e=X.isValue(this.wrapperSearch)?this.wrapperSearch:x("<div>").addClass("list-search-block").addClass(a.clsSearch).appendTo(o),x("<input>").attr("type","text").appendTo(e).input({prepend:a.listSearchTitle}),!0!==a.showSearch&&e.hide(),t=X.isValue(this.wrapperRows)?this.wrapperRows:x("<div>").addClass("list-rows-block").addClass(a.clsItemsCount).appendTo(o),n=x("<select>").appendTo(t),x.each(X.strToArray(a.itemsSteps),function(){var e=x("<option>").attr("value","all"===this?-1:this).text("all"===this?a.itemsAllTitle:this).appendTo(n);parseInt(this)===parseInt(a.items)&&e.attr("selected","selected")}),n.select({filter:!1,prepend:a.listItemsCountTitle,onChange:function(e){parseInt(e)!==parseInt(a.items)&&(a.items=parseInt(e),i.currentPage=1,i._draw(),X.exec(a.onRowsCountChange,[e],s[0]))}}),!0!==a.showItemsSteps&&t.hide(),o},_createBottomBlock:function(){var e,t,n=this.element,i=this.options,s=x("<div>").addClass("list-bottom").addClass(i.clsListBottom).insertAfter(n);return e=x("<div>").addClass("list-info").addClass(i.clsListInfo).appendTo(s),!0!==i.showListInfo&&e.hide(),t=x("<div>").addClass("list-pagination").addClass(i.clsListPagination).appendTo(s),!0!==i.showPagination&&t.hide(),s},_createStructure:function(){var e,t,n=this,i=this.element,s=this.options,a=x(s.searchWrapper),o=x(s.infoWrapper),r=x(s.rowsWrapper),l=x(s.paginationWrapper);0<a.length&&(this.wrapperSearch=a),0<o.length&&(this.wrapperInfo=o),0<r.length&&(this.wrapperRows=r),0<l.length&&(this.wrapperPagination=l),i.parent().hasClass("list-component")?e=i.parent():(e=x("<div>").addClass("list-component").insertBefore(i),i.appendTo(e)),e.addClass(s.clsComponent),this.activity=x("<div>").addClass("list-progress").appendTo(e),x("<div>").activity({type:s.activityType,style:s.activityStyle}).appendTo(this.activity),!0!==s.showActivity&&this.activity.css({visibility:"hidden"}),i.addClass(s.clsList),this._createTopBlock(),this._createBottomBlock(),X.isValue(s.filterString)&&(this.filterString=s.filterString),X.isValue(s.filter)&&(!1===(t=X.isFunc(s.filter))&&(t=X.func(s.filter)),n.filterIndex=n.addFilter(t)),X.isValue(s.filters)&&x.each(X.strToArray(s.filters),function(){!1!==(t=X.isFunc(this))&&n.filtersIndexes.push(n.addFilter(t))}),this.currentPage=1,this.sorting(s.sortClass,s.sortDir,!0)},_createEvents:function(){var e,i=this,t=this.element.parent();function n(e){var t=x(e),n=t.parent();n.hasClass("active")||(n.hasClass("service")?"prev"===t.data("page")?(i.currentPage--,0===i.currentPage&&(i.currentPage=1)):(i.currentPage++,i.currentPage>i.pagesCount&&(i.currentPage=i.pagesCount)):i.currentPage=t.data("page"),i._draw())}t.find(".list-search-block input").on(S.events.inputchange,function(){i.filterString=this.value.trim().toLowerCase(),":"!==i.filterString[i.filterString.length-1]&&(i.currentPage=1,i._draw())}),X.isValue(this.wrapperSearch)&&0<(e=this.wrapperSearch.find("input")).length&&e.on(S.events.inputchange,function(){i.filterString=this.value.trim().toLowerCase(),":"!==i.filterString[i.filterString.length-1]&&(i.currentPage=1,i._draw())}),t.on(S.events.click,".pagination .page-link",function(){n(this)}),X.isValue(this.wrapperPagination)&&this.wrapperPagination.on(S.events.click,".pagination .page-link",function(){n(this)})},_info:function(e,t,n){var i,s=this.element,a=this.options,o=s.parent(),r=X.isValue(this.wrapperInfo)?this.wrapperInfo:o.find(".list-info");0!==r.length&&(n<t&&(t=n),0===this.items.length&&(e=t=n=0),i=(i=(i=(i=a.listInfoTitle).replace("$1",e)).replace("$2",t)).replace("$3",n),r.html(i))},_paging:function(e){var t,n,i,s,a=this,o=this.element,r=this.options,l=o.parent(),c=X.isValue(this.wrapperPagination)?this.wrapperPagination:l.find(".list-pagination");if(c.html(""),s=x("<ul>").addClass("pagination").addClass(r.clsPagination).appendTo(c),0!==this.items.length){this.pagesCount=Math.ceil(e/r.items);var d=function(e,t,n){var i,s;return i=x("<li>").addClass("page-item").addClass(t),(s=x("<a>").addClass("page-link").html(e)).data("page",n),s.appendTo(i),i};if(n=d(r.paginationPrevTitle,"service prev-page","prev"),s.append(n),s.append(d(1,1===a.currentPage?"active":"",1)),!0===r.showAllPages||this.pagesCount<=7)for(t=2;t<this.pagesCount;t++)s.append(d(t,t===a.currentPage?"active":"",t));else if(a.currentPage<5){for(t=2;t<=5;t++)s.append(d(t,t===a.currentPage?"active":"",t));5<this.pagesCount&&s.append(d("...","no-link",null))}else if(a.currentPage<=a.pagesCount&&a.currentPage>a.pagesCount-5+1)for(5<this.pagesCount&&s.append(d("...","no-link",null)),t=a.pagesCount-5+1;t<a.pagesCount;t++)s.append(d(t,t===a.currentPage?"active":"",t));else s.append(d("...","no-link",null)),s.append(d(a.currentPage-1,"",a.currentPage-1)),s.append(d(a.currentPage,"active",a.currentPage)),s.append(d(a.currentPage+1,"",a.currentPage+1)),s.append(d("...","no-link",null));(1<a.pagesCount||a.currentPage<a.pagesCount)&&s.append(d(a.pagesCount,a.currentPage===a.pagesCount?"active":"",a.pagesCount)),i=d(r.paginationNextTitle,"service next-page","next"),s.append(i),1===this.currentPage&&n.addClass("disabled"),this.currentPage===this.pagesCount&&i.addClass("disabled")}},_filter:function(){var e,t,n,i,s,a,o=this,r=this.element,l=this.options;return X.isValue(this.filterString)||0<this.filters.length?(e=this.items.filter(function(e){if(n="",X.isValue(l.filterClass)){if(0<(i=e.getElementsByClassName(l.filterClass)).length)for(t=0;t<i.length;t++)n+=i[t].textContent}else n=e.textContent;if(s=n.replace(/[\n\r]+|[\s]{2,}/g," ").trim().toLowerCase(),!0===(a=!X.isValue(o.filterString)||-1<s.indexOf(o.filterString))&&0<o.filters.length)for(t=0;t<o.filters.length;t++)if(!0!==X.exec(o.filters[t],[e])){a=!1;break}return a?X.exec(l.onFilterItemAccepted,[e],r[0]):X.exec(l.onFilterItemDeclined,[e],r[0]),a}),X.exec(l.onSearch,[o.filterString,e],r[0])):e=this.items,e},_draw:function(e){var t,n,i=this.element,s=this.options,a=-1===s.items?0:s.items*(this.currentPage-1),o=-1===s.items?this.items.length-1:a+s.items-1;for(n=this._filter(),i.children(s.sortTarget).remove(),t=a;t<=o;t++)X.isValue(n[t])&&x(n[t]).addClass(s.clsListItem).appendTo(i),X.exec(s.onDrawItem,[n[t]],i[0]);this._info(a+1,o+1,n.length),this._paging(n.length),this.activity.hide(),X.exec(s.onDraw,[i],i[0]),void 0!==e&&X.exec(e,[i],i[0])},_getItemContent:function(e){var t,n,i,s,a=this.options,o=x(e),r=X.isValue(o.data("formatMask"))?o.data("formatMask"):null;if(X.isValue(a.sortClass)){if(i="",0<(n=x(e).find("."+a.sortClass)).length)for(t=0;t<n.length;t++)i+=n[t].textContent;s=0<n.length?n[0].getAttribute("data-format"):""}else i=e.textContent,s=e.getAttribute("data-format");if(i=(""+i).toLowerCase().replace(/[\n\r]+|[\s]{2,}/g," ").trim(),X.isValue(s))switch(-1===["number","int","integer","float","money"].indexOf(s)||","===a.thousandSeparator&&"."===a.decimalSeparator||(i=X.parseNumber(i,a.thousandSeparator,a.decimalSeparator)),s){case"date":i=X.isValue(r)?i.toDate(r):new Date(i);break;case"number":i=Number(i);break;case"int":case"integer":i=parseInt(i);break;case"float":i=parseFloat(i);break;case"money":i=X.parseMoney(i);break;case"card":i=X.parseCard(i);break;case"phone":i=X.parsePhone(i)}return i},deleteItem:function(e){var t,n,i=[],s=X.isFunc(e);for(t=0;t<this.items.length;t++)n=this.items[t],s?X.exec(e,[n])&&i.push(t):n.textContent.contains(e)&&i.push(t);return this.items=X.arrayDeleteByMultipleKeys(this.items,i),this},draw:function(){return this._draw()},sorting:function(e,t,n){var a=this,o=this.element,r=this.options;return X.isValue(e)&&(r.sortClass=e),X.isValue(t)&&-1<["asc","desc"].indexOf(t)&&(r.sortDir=t),X.exec(r.onSortStart,[this.items],o[0]),this.items.sort(function(e,t){var n=a._getItemContent(e),i=a._getItemContent(t),s=0;return n<i&&(s="asc"===r.sortDir?-1:1),i<n&&(s="asc"===r.sortDir?1:-1),0!==s&&X.exec(r.onSortItemSwitch,[e,t,s],o[0]),s}),X.exec(r.onSortStop,[this.items],o[0]),!0===n&&this._draw(),this},filter:function(e){this.filterString=e.trim().toLowerCase(),this.currentPage=1,this._draw()},loadData:function(e){var n=this,i=this.element,s=this.options;!0===X.isValue(e)&&(s.source=e,X.exec(s.onDataLoad,[s.source],i[0]),x.get(s.source,function(e){var t;X.exec(s.onDataLoaded,[s.source,e],i[0]),n._createItemsFromJSON(e),i.html(""),X.isValue(s.filterString)&&(n.filterString=s.filterString),X.isValue(s.filter)&&(!1===(t=X.isFunc(s.filter))&&(t=X.func(s.filter)),n.filterIndex=n.addFilter(t)),X.isValue(s.filters)&&x.each(X.strToArray(s.filters),function(){!1!==(t=X.isFunc(this))&&n.filtersIndexes.push(n.addFilter(t))}),n.currentPage=1,n.sorting(s.sortClass,s.sortDir,!0)}).fail(function(e,t,n){console.log(t),console.log(e),console.log(n)}))},next:function(){0!==this.items.length&&(this.currentPage++,this.currentPage>this.pagesCount?this.currentPage=this.pagesCount:this._draw())},prev:function(){0!==this.items.length&&(this.currentPage--,0!==this.currentPage?this._draw():this.currentPage=1)},first:function(){0!==this.items.length&&(this.currentPage=1,this._draw())},last:function(){0!==this.items.length&&(this.currentPage=this.pagesCount,this._draw())},page:function(e){e<=0&&(e=1),e>this.pagesCount&&(e=this.pagesCount),this.currentPage=e,this._draw()},addFilter:function(e,t){var n=X.isFunc(e);if(!1!==n)return this.filters.push(n),!0===t&&(this.currentPage=1,this.draw()),this.filters.length-1},removeFilter:function(e,t){return X.arrayDeleteByKey(this.filters,e),!0===t&&(this.currentPage=1,this.draw()),this},removeFilters:function(e){this.filters=[],!0===e&&(this.currentPage=1,this.draw())},getFilters:function(){return this.filters},getFilterIndex:function(){return this.filterIndex},getFiltersIndexes:function(){return this.filtersIndexes},changeAttribute:function(e){var t,n,i,s=this,a=this.element,o=this.options;switch(e){case"data-sort-dir":i=a.attr("data-sort-dir"),X.isValue(i)&&(o.sortDir=i,s.sorting(o.sortClass,o.sortDir,!0));break;case"data-sort-source":n=a.attr("data-sort-source"),X.isValue(n)&&(o.sortClass=n,s.sorting(o.sortClass,o.sortDir,!0));break;case"data-filter-string":t=a.attr("data-filter-string"),X.isValue(target)&&(o.filterString=t,s.filter(o.filterString))}},destroy:function(){}};S.plugin("list",Ie);var Me={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),this},options:{selectable:!1,checkStyle:1,effect:"slide",duration:100,view:S.listView.LIST,selectCurrent:!0,structure:{},onNodeInsert:S.noop,onNodeDelete:S.noop,onNodeClean:S.noop,onCollapseNode:S.noop,onExpandNode:S.noop,onGroupNodeClick:S.noop,onNodeClick:S.noop,onListviewCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createView(),this._createEvents(),X.exec(t.onListviewCreate,[e])},_createIcon:function(e){var t,n;return n=X.isTag(e)?x(e):x("<img>").attr("src",e),(t=x("<span>").addClass("icon")).html(n),t},_createCaption:function(e){return x("<div>").addClass("caption").html(e)},_createContent:function(e){return x("<div>").addClass("content").html(e)},_createToggle:function(){return x("<span>").addClass("node-toggle")},_createNode:function(n){this.element;var i,e=this.options;if(i=x("<li>"),void 0!==n.caption||void 0!==n.content){var t=x("<div>").addClass("data");i.prepend(t),void 0!==n.caption&&t.append(this._createCaption(n.caption)),void 0!==n.content&&t.append(this._createContent(n.content))}return void 0!==n.icon&&i.prepend(this._createIcon(n.icon)),0<X.objectLength(e.structure)&&x.each(e.structure,function(e,t){void 0!==n[e]&&x("<div>").addClass("node-data item-data-"+e).addClass(n[t]).html(n[e]).appendTo(i)}),i},_createView:function(){var i=this,e=this.element,s=this.options,t=e.find("li"),a=X.objectLength(s.structure);e.addClass("listview"),e.find("ul").addClass("listview"),x.each(t,function(){var n=x(this);if(void 0!==n.data("caption")||void 0!==n.data("content")){var e=x("<div>").addClass("data");n.prepend(e),void 0!==n.data("caption")&&e.append(i._createCaption(n.data("caption"))),void 0!==n.data("content")&&e.append(i._createContent(n.data("content")))}if(void 0!==n.data("icon")&&n.prepend(i._createIcon(n.data("icon"))),0<n.children("ul").length?(n.addClass("node-group"),n.append(i._createToggle()),!0!==n.data("collapsed")&&n.addClass("expanded")):n.addClass("node"),n.hasClass("node")){var t=x("<input type='checkbox' data-role='checkbox' data-style='"+s.checkStyle+"'>");t.data("node",n),n.prepend(t)}0<a&&x.each(s.structure,function(e,t){void 0!==n.data(e)&&x("<div>").addClass("node-data item-data-"+e).addClass(n.data(e)).html(n.data(e)).appendTo(n)})}),this.toggleSelectable(),this.view(s.view)},_createEvents:function(){var t=this,n=this.element,i=this.options;n.on(S.events.click,".node",function(){var e=x(this);n.find(".node").removeClass("current"),e.toggleClass("current"),!0===i.selectCurrent&&(n.find(".node").removeClass("current-select"),e.toggleClass("current-select")),X.exec(i.onNodeClick,[e,n])}),n.on(S.events.click,".node-toggle",function(){var e=x(this).closest("li");t.toggleNode(e)}),n.on(S.events.click,".node-group > .data > .caption",function(){var e=x(this).closest("li");n.find(".node-group").removeClass("current-group"),e.addClass("current-group"),X.exec(i.onGroupNodeClick,[e,n])}),n.on(S.events.dblclick,".node-group > .data > .caption",function(){var e=x(this).closest("li");t.toggleNode(e)})},view:function(e){var n=this.element,t=this.options;if(void 0===e)return t.view;t.view=e,x.each(S.listView,function(e,t){n.removeClass("view-"+t),n.find("ul").removeClass("view-"+t)}),n.addClass("view-"+t.view),n.find("ul").addClass("view-"+t.view)},toggleNode:function(e){var t,n=this.element,i=this.options;e.hasClass("node-group")&&(e.toggleClass("expanded"),"slide"===i.effect?(t=!0!==e.hasClass("expanded")?"slideUp":"slideDown",X.exec(i.onCollapseNode,[e,n])):(t=!0!==e.hasClass("expanded")?"fadeOut":"fadeIn",X.exec(i.onExpandNode,[e,n])),e.children("ul")[t](i.duration))},toggleSelectable:function(){var e=this.element,t=!0===this.options.selectable?"addClass":"removeClass";e[t]("selectable"),e.find("ul")[t]("selectable")},add:function(e,t){var n,i,s=this.element,a=this.options;if(null===e)n=s;else{if(!e.hasClass("node-group"))return;0===(n=e.children("ul")).length&&(n=x("<ul>").addClass("listview").addClass("view-"+a.view).appendTo(e),this._createToggle().appendTo(e),e.addClass("expanded"))}(i=this._createNode(t)).addClass("node").appendTo(n);var o=x("<input type='checkbox'>");return o.data("node",i),i.prepend(o),o.checkbox(),X.exec(a.onNodeInsert,[i,s]),i},addGroup:function(e){var t,n=this.element,i=this.options;return delete e.icon,(t=this._createNode(e)).addClass("node-group").appendTo(n),t.append(this._createToggle()),t.addClass("expanded"),t.append(x("<ul>").addClass("listview").addClass("view-"+i.view)),X.exec(i.onNodeInsert,[t,n]),t},insertBefore:function(e,t){var n=this.element,i=this.options,s=this._createNode(t);return s.addClass("node").insertBefore(e),X.exec(i.onNodeInsert,[s,n]),s},insertAfter:function(e,t){var n=this.element,i=this.options,s=this._createNode(t);return s.addClass("node").insertAfter(e),X.exec(i.onNodeInsert,[s,n]),s},del:function(e){var t=this.element,n=this.options,i=e.closest("ul"),s=i.closest("li");e.remove(),0!==i.children().length||i.is(t)||(i.remove(),s.removeClass("expanded"),s.children(".node-toggle").remove()),X.exec(n.onNodeDelete,[e,t])},clean:function(e){var t=this.element,n=this.options;e.children("ul").remove(),e.removeClass("expanded"),e.children(".node-toggle").remove(),X.exec(n.onNodeClean,[e,t])},getSelected:function(){var e=this.element,t=(this.options,[]);return x.each(e.find(":checked"),function(){var e=x(this);t.push(e.closest(".node")[0])}),t},clearSelected:function(){this.element.find(":checked").prop("checked",!1)},selectAll:function(e){this.element.find(".node > .checkbox input").prop("checked",!1!==e)},changeAttribute:function(e){var t=this.element,n=this.options;switch(e){case"data-view":!function(){var e="view-"+t.attr("data-view");this.view(e)}();break;case"data-selectable":!function(){n.selectable=!0===JSON.parse(t.attr("data-selectable")),this.toggleSelectable()}()}}};S.plugin("listview",Me);var De={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.pages=[],this.currentIndex=0,this.isAnimate=!1,this._setOptionsFromDOM(),this._create(),this},options:{effect:"slide",effectFunc:"linear",duration:METRO_ANIMATION_DURATION,controlPrev:"<span class='default-icon-left-arrow'></span>",controlNext:"<span class='default-icon-right-arrow'></span>",controlTitle:"Master, page $1 of $2",backgroundImage:"",clsMaster:"",clsControls:"",clsControlPrev:"",clsControlNext:"",clsControlTitle:"",clsPages:"",clsPage:"",onBeforePage:S.noop_true,onBeforeNext:S.noop_true,onBeforePrev:S.noop_true,onMasterCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;e.addClass("master").addClass(t.clsMaster),e.css({backgroundImage:"url("+t.backgroundImage+")"}),this._createControls(),this._createPages(),this._createEvents(),X.exec(this.options.onMasterCreate,[this.element])},_createControls:function(){var e,t,n=this.element,i=this.options,s=n.find(".page");t=String(i.controlTitle).replace("$1","1"),t=String(t).replace("$2",s.length),x.each(["top","bottom"],function(){e=x("<div>").addClass("controls controls-"+this).addClass(i.clsControls).appendTo(n),x("<span>").addClass("prev").addClass(i.clsControlPrev).html(i.controlPrev).appendTo(e),x("<span>").addClass("next").addClass(i.clsControlNext).html(i.controlNext).appendTo(e),x("<span>").addClass("title").addClass(i.clsControlTitle).html(t).appendTo(e)}),this._enableControl("prev",!1)},_enableControl:function(e,t){var n=this.element.find(".controls ."+e);!0===t?n.removeClass("disabled"):n.addClass("disabled")},_setTitle:function(){var e=this.element.find(".controls .title"),t=this.options.controlTitle.replace("$1",this.currentIndex+1);t=t.replace("$2",String(this.pages.length)),e.html(t)},_createPages:function(){var t=this,n=this.element,i=this.options,e=n.find(".pages"),s=n.find(".page");0===e.length&&(e=x("<div>").addClass("pages").appendTo(n)),e.addClass(i.clsPages),x.each(s,function(){var e=x(this);void 0!==e.data("cover")?n.css({backgroundImage:"url("+e.data("cover")+")"}):n.css({backgroundImage:"url("+i.backgroundImage+")"}),e.css({left:"100%"}),e.addClass(i.clsPage).hide(0),t.pages.push(e)}),s.appendTo(e),void(this.currentIndex=0)!==this.pages[this.currentIndex]&&(void 0!==this.pages[this.currentIndex].data("cover")&&n.css({backgroundImage:"url("+this.pages[this.currentIndex].data("cover")+")"}),this.pages[this.currentIndex].css("left","0").show(0),setTimeout(function(){e.css({height:t.pages[0].outerHeight(!0)+2})},0))},_createEvents:function(){var e=this,t=this.element,n=this.options;t.on(S.events.click,".controls .prev",function(){!0!==e.isAnimate&&!0===X.exec(n.onBeforePrev,[e.currentIndex,e.pages[e.currentIndex],t])&&!0===X.exec(n.onBeforePage,["prev",e.currentIndex,e.pages[e.currentIndex],t])&&e.prev()}),t.on(S.events.click,".controls .next",function(){!0!==e.isAnimate&&!0===X.exec(n.onBeforeNext,[e.currentIndex,e.pages[e.currentIndex],t])&&!0===X.exec(n.onBeforePage,["next",e.currentIndex,e.pages[e.currentIndex],t])&&e.next()}),x(window).on(S.events.resize+"-master"+t.attr("id"),function(){t.find(".pages").height(e.pages[e.currentIndex].outerHeight(!0)+2)})},_slideToPage:function(e){var t,n,i;void 0!==this.pages[e]&&this.currentIndex!==e&&(i=e>this.currentIndex?"next":"prev",t=this.pages[this.currentIndex],n=this.pages[e],this.currentIndex=e,this._effect(t,n,i))},_slideTo:function(e){var t,n;if(void 0!==e){if(t=this.pages[this.currentIndex],"next"===e){if(this.currentIndex+1>=this.pages.length)return;this.currentIndex++}else{if(this.currentIndex-1<0)return;this.currentIndex--}n=this.pages[this.currentIndex],this._effect(t,n,e)}},_effect:function(e,t,n){var i=this,s=this.element,a=this.options,o=s.width(),r=s.find(".pages");function l(){void 0!==t.data("cover")?s.css({backgroundImage:"url("+t.data("cover")+")"}):s.css({backgroundImage:"url("+a.backgroundImage+")"}),r.css("overflow","initial"),i.isAnimate=!1}switch(this._setTitle(),this.currentIndex===this.pages.length-1?this._enableControl("next",!1):this._enableControl("next",!0),0===this.currentIndex?this._enableControl("prev",!1):this._enableControl("prev",!0),this.isAnimate=!0,setTimeout(function(){r.animate({height:t.outerHeight(!0)+2})},0),r.css("overflow","hidden"),a.effect){case"fade":e.fadeOut(a.duration),t.hide(0).css("left",0).fadeIn(a.duration,function(){l()});break;case"switch":e.hide(0),t.hide(0).css("left",0).show(0,function(){l()});break;default:e.stop(!0,!0).animate({left:"next"===n?-o:o},a.duration,a.effectFunc,function(){e.hide(0)}),t.stop(!0,!0).css({left:"next"===n?o:-o}).show(0).animate({left:0},a.duration,a.effectFunc,function(){l()})}},toPage:function(e){this._slideToPage(e)},next:function(){this._slideTo("next")},prev:function(){this._slideTo("prev")},changeEffect:function(){this.options.effect=this.element.attr("data-effect")},changeEffectFunc:function(){this.options.effectFunc=this.element.attr("data-effect-func")},changeEffectDuration:function(){this.options.duration=this.element.attr("data-duration")},changeAttribute:function(e){switch(e){case"data-effect":this.changeEffect();break;case"data-effect-func":this.changeEffectFunc();break;case"data-duration":this.changeEffectDuration()}}};S.plugin("master",De);var Ee={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.pane=null,this.content=null,this.paneToggle=null,this._setOptionsFromDOM(),this._create(),this},options:{compact:"md",expanded:"lg",toggle:null,onNavigationViewCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createView(),this._createEvents(),X.exec(t.onNavigationViewCreate,[e])},_createView:function(){var e,t,n,i,s=this.element,a=this.options;if(s.addClass("navview").addClass(!1!==a.compact?"compact-"+a.compact:"").addClass(!1!==a.expanded?"expanded-"+a.expanded:""),e=s.children(".navview-pane"),t=s.children(".navview-content"),n=x(a.toggle),0<(i=e.find(".navview-menu")).length){var o=0;x.each(i.prevAll(),function(){o+=x(this).outerHeight(!0)}),x.each(i.nextAll(),function(){o+=x(this).outerHeight(!0)}),i.css({height:"calc(100% - "+(o+20)+"px)"})}this.pane=0<e.length?e:null,this.content=0<t.length?t:null,this.paneToggle=0<n.length?n:null},_createEvents:function(){var s=this,a=this.element,e=this.options,o=this.pane;this.content;a.on(S.events.click,".pull-button, .holder",function(e){var t,n=o.width()<280,i=x(this);if(i.hasClass("holder")&&(t=i.parent().find("input"),setTimeout(function(){t.focus()},200)),s.pane.hasClass("open"))s.close();else if(!n&&!a.hasClass("expand")||a.hasClass("compacted")){if(!a.hasClass("compacted")&&n)return!0;a.toggleClass("compacted")}else a.toggleClass("expand")}),null!==this.paneToggle&&this.paneToggle.on(S.events.click,function(){s.pane.toggleClass("open")}),x(window).on(S.events.resize,function(){a.removeClass("expand"),s.pane.removeClass("open"),x(this).width()<=S.media_sizes[String(e.compact).toUpperCase()]&&a.removeClass("compacted")})},open:function(){this.pane.addClass("open")},close:function(){this.pane.removeClass("open")},changeAttribute:function(e){}};S.plugin("navview",Ee);var Ae={options:{container:null,width:220,timeout:METRO_TIMEOUT,duration:METRO_ANIMATION_DURATION,distance:"100vh",animation:"swing",onClick:S.noop,onClose:S.noop,onShow:S.noop,onAppend:S.noop,onNotifyCreate:S.noop},notifies:[],setup:function(e){var t,n=x("body");return this.options=x.extend({},this.options,e),null===this.options.container&&(t=x("<div>").addClass("notify-container"),n.prepend(t),this.options.container=t),this},reset:function(){var e={width:220,timeout:METRO_TIMEOUT,duration:METRO_ANIMATION_DURATION,distance:"100vh",animation:"swing"};this.options=x.extend({},this.options,e)},create:function(e,t,n){var i,s,a=this,o=this.options;if(X.isNull(n)&&(n={}),!X.isValue(e))return!1;(i=x("<div>").addClass("notify")).css({width:o.width}),t&&(s=x("<div>").addClass("notify-title").html(t),i.prepend(s)),x("<div>").addClass("notify-message").html(e).appendTo(i),void 0!==n&&(void 0!==n.cls&&i.addClass(n.cls),void 0!==n.width&&i.css({width:n.width})),i.on(S.events.click,function(){X.exec(X.isValue(n.onClick)?n.onClick:o.onClick,null,this),a.kill(x(this),X.isValue(n.onClose)?n.onClose:o.onClose)}),i.hide(function(){i.appendTo(o.container),X.exec(X.isValue(n.onAppend)?n.onAppend:o.onAppend,null,i[0]),i.css({marginTop:X.isValue(n.onAppend)?n.distance:o.distance}).fadeIn(100,function(){var e=X.isValue(n.duration)?n.duration:o.duration,t=X.isValue(n.animation)?n.animation:o.animation;i.animate({marginTop:".25rem"},e,t,function(){X.exec(o.onNotifyCreate,null,this),void 0!==n&&!0===n.keepOpen||setTimeout(function(){a.kill(i,X.isValue(n.onClose)?n.onClose:o.onClose)},o.timeout),X.exec(X.isValue(n.onShow)?n.onShow:o.onShow,null,i[0])})})})},kill:function(e,t){e.off(S.events.click),e.fadeOut("slow",function(){X.exec(X.isValue(t)?t:this.options.onClose,null,e[0]),e.remove()})},killAll:function(){var e=this,t=x(".notify");x.each(t,function(){e.kill(x(this))})}};S.notify=Ae.setup();var Pe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),this},dependencies:["draggable","collapse"],options:{titleCaption:"",titleIcon:"",collapsible:!1,collapsed:!1,collapseDuration:METRO_ANIMATION_DURATION,width:"auto",height:"auto",draggable:!1,clsPanel:"",clsTitle:"",clsTitleCaption:"",clsTitleIcon:"",clsContent:"",clsCollapseToggle:"",onCollapse:S.noop,onExpand:S.noop,onDragStart:S.noop,onDragStop:S.noop,onDragMove:S.noop,onPanelCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options,n=e.prev(),i=e.parent(),s=x("<div>").addClass("panel").addClass(t.clsPanel),a=X.uniqueId(),o=e[0].className;if(0===n.length?i.prepend(s):s.insertAfter(n),s.attr("id",a).addClass(o),e[0].className="",e.addClass("panel-content").addClass(t.clsContent).appendTo(s),""!==t.titleCaption||""!==t.titleIcon||!0===t.collapsible){var r=x("<div>").addClass("panel-title").addClass(t.clsTitle);if(""!==t.titleCaption&&x("<span>").addClass("caption").addClass(t.clsTitleCaption).html(t.titleCaption).appendTo(r),""!==t.titleIcon&&x(t.titleIcon).addClass("icon").addClass(t.clsTitleIcon).appendTo(r),!0===t.collapsible){var l=x("<span>").addClass("dropdown-toggle marker-center active-toggle").addClass(t.clsCollapseToggle).appendTo(r);e.collapse({toggleElement:l,duration:t.collapseDuration,onCollapse:t.onCollapse,onExpand:t.onExpand}),!0===t.collapsed&&this.collapse()}r.appendTo(s)}!0===t.draggable&&s.draggable({dragElement:r||s,onDragStart:t.onDragStart,onDragStop:t.onDragStop,onDragMove:t.onDragMove}),"auto"!==t.width&&0<=parseInt(t.width)&&s.outerWidth(parseInt(t.width)),"auto"!==t.height&&0<=parseInt(t.height)&&(s.outerHeight(parseInt(t.height)),e.css({overflow:"auto"})),this.panel=s,X.exec(t.onPanelCreate,[this.element])},collapse:function(){var e=this.element;this.options;!1!==X.isMetroObject(e,"collapse")&&e.data("collapse").collapse()},expand:function(){var e=this.element;this.options;!1!==X.isMetroObject(e,"collapse")&&e.data("collapse").expand()},changeAttribute:function(e){e}};S.plugin("panel",Pe);var Ne={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.popover=null,this.popovered=!1,this.size={width:0,height:0},this._setOptionsFromDOM(),this._create(),this},options:{popoverText:"",popoverHide:3e3,popoverTimeout:100,popoverOffset:10,popoverTrigger:S.popoverEvents.HOVER,popoverPosition:S.position.TOP,hideOnLeave:!1,closeButton:!0,clsPopover:"",clsPopoverContent:"",onPopoverShow:S.noop,onPopoverHide:S.noop,onPopoverCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createEvents()},_createEvents:function(){var e,t=this,n=this.element,i=this.options;switch(i.popoverTrigger){case S.popoverEvents.CLICK:e=S.events.click;break;case S.popoverEvents.FOCUS:e=S.events.focus;break;default:e=S.events.enter}n.on(e,function(){null===t.popover&&!0!==t.popovered&&setTimeout(function(){t.createPopover(),X.exec(i.onPopoverShow,[t.popover],n[0]),0<i.popoverHide&&setTimeout(function(){t.removePopover()},i.popoverHide)},i.popoverTimeout)}),!0===i.hideOnLeave&&n.on(S.events.leave,function(){t.removePopover()}),x(window).on(S.events.scroll,function(){null!==t.popover&&t.setPosition()})},setPosition:function(){var e=this.popover,t=this.size,n=this.options,i=this.element;n.popoverPosition===S.position.BOTTOM?(e.addClass("bottom"),e.css({top:i.offset().top-x(window).scrollTop()+i.outerHeight()+n.popoverOffset,left:i.offset().left+i.outerWidth()/2-t.width/2-x(window).scrollLeft()})):n.popoverPosition===S.position.RIGHT?(e.addClass("right"),e.css({top:i.offset().top+i.outerHeight()/2-t.height/2-x(window).scrollTop(),left:i.offset().left+i.outerWidth()-x(window).scrollLeft()+n.popoverOffset})):n.popoverPosition===S.position.LEFT?(e.addClass("left"),e.css({top:i.offset().top+i.outerHeight()/2-t.height/2-x(window).scrollTop(),left:i.offset().left-t.width-x(window).scrollLeft()-n.popoverOffset})):(e.addClass("top"),e.css({top:i.offset().top-x(window).scrollTop()-t.height-n.popoverOffset,left:i.offset().left+i.outerWidth()/2-t.width/2-x(window).scrollLeft()}))},createPopover:function(){var e,t,n=this,i=this.elem,s=this.element,a=this.options,o=X.elementId("popover");if(!this.popovered){switch((e=x("<div>").addClass("popover neb").addClass(a.clsPopover)).attr("id",o),x("<div>").addClass("popover-content").addClass(a.clsPopoverContent).html(a.popoverText).appendTo(e),0===a.popoverHide&&!0===a.closeButton&&x("<button>").addClass("button square small popover-close-button bg-white").html("&times;").appendTo(e).on(S.events.click,function(){n.removePopover()}),a.popoverPosition){case S.position.TOP:t="neb-s";break;case S.position.BOTTOM:t="neb-n";break;case S.position.RIGHT:t="neb-w";break;case S.position.LEFT:t="neb-e"}if(e.addClass(t),!0!==a.closeButton&&e.on(S.events.click,function(){n.removePopover()}),this.popover=e,this.size=X.hiddenElementSize(e),"TD"===i.tagName||"TH"===i.tagName){var r=x("<div/>").css("display","inline-block").html(s.html());s.html(r),s=r}this.setPosition(),e.appendTo(x("body")),this.popovered=!0,X.exec(a.onPopoverCreate,[e],s[0])}},removePopover:function(){var e=this,t=this.options.onPopoverHide===S.noop?0:300,n=this.popover;this.popovered&&(X.exec(this.options.onPopoverHide,[n],this.elem),setTimeout(function(){n.hide(0,function(){n.remove(),e.popover=null,e.popovered=!1})},t))},show:function(){var e=this,t=this.element,n=this.options;!0!==this.popovered&&setTimeout(function(){e.createPopover(),X.exec(n.onPopoverShow,[e.popover],t[0]),0<n.popoverHide&&setTimeout(function(){e.removePopover()},n.popoverHide)},n.popoverTimeout)},hide:function(){this.removePopover()},changeAttribute:function(e){var t=this,n=this.element,i=this.options;switch(e){case"data-popover-text":!function(){i.popoverText=n.attr("data-popover-text"),this.popover.find(".popover-content").html(i.popoverText),t.setPosition()}();break;case"data-popover-position":i.popoverPosition=n.attr("data-popover-position"),t.setPosition()}}};S.plugin("popover",Ne);var Re={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.value=0,this.buffer=0,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onProgressCreate,[this.element]),this},options:{value:0,buffer:0,type:"bar",small:!1,clsBack:"",clsBar:"",clsBuffer:"",onValueChange:S.noop,onBufferChange:S.noop,onComplete:S.noop,onBuffered:S.noop,onProgressCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;switch(e.html("").addClass("progress"),t.type){case"buffer":x("<div>").addClass("bar").appendTo(e),x("<div>").addClass("buffer").appendTo(e);break;case"load":e.addClass("with-load"),x("<div>").addClass("bar").appendTo(e),x("<div>").addClass("buffer").appendTo(e),x("<div>").addClass("load").appendTo(e);break;case"line":e.addClass("line");break;default:x("<div>").addClass("bar").appendTo(e)}!0===t.small&&e.addClass("small"),e.addClass(t.clsBack),e.find(".bar").addClass(t.clsBar),e.find(".buffer").addClass(t.clsBuffer),this.val(t.value),this.buff(t.buffer)},val:function(e){var t=this.element,n=this.options;if(void 0===e)return this.value;var i=t.find(".bar");if(0===i.length)return!1;this.value=parseInt(e,10),i.css("width",this.value+"%"),t.trigger("valuechange",[this.value]),X.exec(n.onValueChange,[this.value,t]),100===this.value&&X.exec(n.onComplete,[this.value,t])},buff:function(e){var t=this.element,n=this.options;if(void 0===e)return this.buffer;var i=t.find(".buffer");if(0===i.length)return!1;this.buffer=parseInt(e,10),i.css("width",this.buffer+"%"),t.trigger("bufferchange",[this.buffer]),X.exec(n.onBufferChange,[this.buffer,t]),100===this.buffer&&X.exec(n.onBuffered,[this.buffer,t])},changeValue:function(){this.val(this.element.attr("data-value"))},changeBuffer:function(){this.buff(this.element.attr("data-buffer"))},changeAttribute:function(e){switch(e){case"data-value":this.changeValue();break;case"data-buffer":this.changeBuffer()}}};S.plugin("progress",Re);var Fe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.origin={className:""},this._setOptionsFromDOM(),this._create(),X.exec(this.options.onRadioCreate,[this.element]),this},options:{style:1,caption:"",captionPosition:"right",clsRadio:"",clsCheck:"",clsCaption:"",onRadioCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options,n=e.prev(),i=e.parent(),s=x("<label>").addClass("radio "+e[0].className).addClass(2===t.style?"style2":""),a=x("<span>").addClass("check"),o=x("<span>").addClass("caption").html(t.caption);e.attr("type","radio"),0===n.length?i.prepend(s):s.insertAfter(n),e.appendTo(s),a.appendTo(s),o.appendTo(s),"left"===t.captionPosition&&s.addClass("caption-left"),this.origin.className=e[0].className,e[0].className="",s.addClass(t.clsRadio),o.addClass(t.clsCaption),a.addClass(t.clsCheck),e.is(":disabled")?this.disable():this.enable()},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){var t,n=this.element,i=this.options,s=n.parent();switch(e){case"disabled":this.toggleState();break;case"data-style":t=parseInt(n.attr("data-style")),X.isInt(t)&&(i.style=t,s.removeClass("style1 style2").addClass("style"+t))}},destroy:function(){var e=this.element,t=e.parent();e[0].className=this.origin.className,e.insertBefore(t),t.remove()}};S.plugin("radio",Fe);var Le={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.value=0,this.values=[],this.rate=0,this.rating=null,this._setOptionsFromDOM(),this._create(),this},options:{static:!1,title:null,value:0,values:null,message:"",stars:5,starColor:null,staredColor:null,roundFunc:"round",clsRating:"",clsTitle:"",clsStars:"",clsResult:"",onStarClick:S.noop,onRatingCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e,t=this.element,n=this.options;if(null!==n.values)Array.isArray(n.values)?this.values=n.values:"string"==typeof n.values&&(this.values=X.strToArray(n.values));else for(e=1;e<=n.stars;e++)this.values.push(e);this.value=0<n.value?Math[n.roundFunc](n.value):0,null!==n.starColor&&(X.isColor(n.starColor)||(n.starColor=v.color(n.starColor))),null!==n.staredColor&&(X.isColor(n.staredColor)||(n.staredColor=v.color(n.staredColor))),this._createRating(),this._createEvents(),X.exec(n.onRatingCreate,[t])},_createRating:function(){var e,t,n,i=this.element,s=this.options,a=i.prev(),o=i.parent(),r=X.elementId("rating"),l=x("<div>").addClass("rating "+String(i[0].className).replace("d-block","d-flex")).addClass(s.clsRating),c=S.sheet;for(i.val(this.value),l.attr("id",r),0===a.length?o.prepend(l):l.insertAfter(a),i.appendTo(l),t=x("<ul>").addClass("stars").addClass(s.clsStars).appendTo(l),e=1;e<=s.stars;e++)n=x("<li>").data("value",this.values[e-1]).appendTo(t),e<=this.value&&n.addClass("on");if(x("<span>").addClass("result").addClass(s.clsResult).appendTo(l).html(s.message),null!==s.starColor&&X.addCssRule(c,"#"+r+" .stars:hover li","color: "+s.starColor+";"),null!==s.staredColor&&X.addCssRule(c,"#"+r+" .stars li.on","color: "+s.staredColor+";"),null!==s.title){var d=x("<span>").addClass("title").addClass(s.clsTitle).html(s.title);l.prepend(d)}if(!0===s.static&&l.addClass("static"),!(i[0].className="")===s.copyInlineStyles)for(e=0;e<i[0].style.length;e++)l.css(i[0].style[e],i.css(i[0].style[e]));i.is(":disabled")?this.disable():this.enable(),this.rating=l},_createEvents:function(){var n=this.element,i=this.options;this.rating.on(S.events.click,".stars li",function(){if(!0!==i.static){var e=x(this),t=e.data("value");e.addClass("scale"),setTimeout(function(){e.removeClass("scale")},300),n.val(t).trigger("change"),e.addClass("on"),e.prevAll().addClass("on"),e.nextAll().removeClass("on"),X.exec(i.onStarClick,[t,e,n])}})},val:function(e){var t=this,n=this.element,i=this.options,s=this.rating;if(void 0===e)return this.value;this.value=0<e?Math[i.roundFunc](e):0,n.val(this.value).trigger("change");var a=s.find(".stars li").removeClass("on");return x.each(a,function(){var e=x(this);e.data("value")<=t.value&&e.addClass("on")}),this},msg:function(e){var t=this.rating;if(void 0!==e)return t.find(".result").html(e),this},static:function(e){var t=this.options,n=this.rating;!0===(t.static=e)?n.addClass("static"):n.removeClass("static")},changeAttributeValue:function(e){var t=this.element,n="value"===e?t.val():t.attr("data-value");this.val(n)},changeAttributeMessage:function(){var e=this.element.attr("data-message");this.msg(e)},changeAttributeStatic:function(){var e=this.element,t=!0===JSON.parse(e.attr("data-static"));this.static(t)},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){switch(e){case"value":case"data-value":this.changeAttributeValue(e);break;case"disabled":this.toggleState();break;case"data-message":this.changeAttributeMessage();break;case"data-static":this.changeAttributeStatic()}}};S.plugin("rating",Le);var He={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.resizer=null,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onResizableCreate,[this.element]),this},options:{canResize:!0,resizeElement:".resize-element",minWidth:0,minHeight:0,maxWidth:0,maxHeight:0,preserveRatio:!1,onResizeStart:S.noop,onResizeStop:S.noop,onResize:S.noop,onResizableCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createStructure(),this._createEvents()},_createStructure:function(){var e=this.element,t=this.options;X.isValue(t.resizeElement)&&0<e.find(t.resizeElement).length?this.resizer=e.find(t.resizeElement):this.resizer=x("<span>").addClass("resize-element").appendTo(e)},_createEvents:function(){var o=this.element,r=this.options;this.resizer.on(S.events.start+"-resize-element",function(e){if(!1!==r.canResize){var i=X.pageXY(e),s=parseInt(o.outerWidth()),a=parseInt(o.outerHeight()),t={width:s,height:a};X.exec(r.onResizeStart,[o,t]),x(document).on(S.events.move+"-resize-element",function(e){var t=X.pageXY(e),n={width:s+t.x-i.x,height:a+t.y-i.y};return 0<r.maxWidth&&n.width>r.maxWidth||(0<r.minWidth&&n.width<r.minWidth||(0<r.maxHeight&&n.height>r.maxHeight||(0<r.minHeight&&n.height<r.minHeight||(o.css(n),void X.exec(r.onResize,[o,n])))))}),x(document).on(S.events.stop+"-resize-element",function(){x(document).off(S.events.move+"-resize-element"),x(document).off(S.events.stop+"-resize-element");var e={width:parseInt(o.outerWidth()),height:parseInt(o.outerHeight())};X.exec(r.onResizeStop,[o,e])}),e.preventDefault(),e.stopPropagation()}})},off:function(){this.element.data("canResize",!1)},on:function(){this.element.data("canResize",!0)},changeAttribute:function(e){var t=this.element,n=this.options;switch(e){case"data-can-resize":n.canResize=!0===JSON.parse(t.attr("data-can-resize"))}}};S.plugin("resizable",He);var Ve={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),this},dependencies:["buttongroup"],options:{onStatic:S.noop,onBeforeTab:S.noop_true,onTab:S.noop,onRibbonMenuCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onRibbonMenuCreate,[e])},_createStructure:function(){var e=this.element;this.options;e.addClass("ribbon-menu");var t=e.find(".tabs-holder li:not(.static)"),n=e.find(".tabs-holder li.active");0<n.length?this.open(x(n[0])):0<t.length&&this.open(x(t[0]));var i=e.find(".ribbon-toggle-group");x.each(i,function(){var e=x(this);e.buttongroup({clsActive:"active"});var t=0,n=e.find(".ribbon-icon-button");x.each(n,function(){var e=x(this).outerWidth(!0);t<e&&(t=e)}),e.css("width",Math.ceil(t*n.length/3)+4)})},_createEvents:function(){var i=this,s=this.element,a=this.options;s.on(S.events.click,".tabs-holder li a",function(e){var t=x(this),n=x(this).parent("li");n.hasClass("static")?a.onStatic===S.noop&&void 0!==t.attr("href")?document.location.href=t.attr("href"):X.exec(a.onStatic,[n,s]):!0===X.exec(a.onBeforeTab,[n,s])&&i.open(n),e.preventDefault()})},open:function(e){var t=this.element,n=this.options,i=t.find(".tabs-holder li"),s=t.find(".content-holder .section"),a=e.children("a").attr("href"),o="#"!==a?t.find(a):null;i.removeClass("active"),e.addClass("active"),s.removeClass("active"),o&&o.addClass("active"),X.exec(n.onTab,[e,t])},changeAttribute:function(e){}};S.plugin("ribbonmenu",Ve);var Be={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),X.exec(this.options.onRippleCreate,[this.element]),this},options:{rippleColor:"#fff",rippleAlpha:.4,rippleTarget:"default",onRippleCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,o=this.options,t="default"===o.rippleTarget?null:o.rippleTarget;e.on(S.events.click,t,function(e){var t=x(this);"static"===t.css("position")&&t.css("position","relative"),t.css({overflow:"hidden"}),x(".ripple").remove();var n=Math.max(t.outerWidth(),t.outerHeight()),i=x("<span class='ripple'></span>").css({width:n,height:n});t.prepend(i);var s=e.pageX-t.offset().left-i.width()/2,a=e.pageY-t.offset().top-i.height()/2;i.css({background:X.hex2rgba(o.rippleColor,o.rippleAlpha),width:n,height:n,top:a+"px",left:s+"px"}).addClass("rippleEffect"),setTimeout(function(){null,x(".ripple").remove()},400)})},changeAttribute:function(e){}};S.plugin("ripple",Be);var ze={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.list=null,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onSelectCreate,[this.element]),this},options:{duration:100,prepend:"",append:"",placeholder:"",filterPlaceholder:"",filter:!0,copyInlineStyles:!0,dropHeight:200,clsSelect:"",clsSelectInput:"",clsPrepend:"",clsAppend:"",clsOption:"",clsOptionActive:"",clsOptionGroup:"",clsDropList:"",clsSelectedItem:"",clsSelectedItemRemover:"",onChange:S.noop,onUp:S.noop,onDrop:S.noop,onItemSelect:S.noop,onItemDeselect:S.noop,onSelectCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createSelect(),this._createEvents()},_addOption:function(e,t){var n,i,s,a=x(e),o=this.element,r=this.options,l=o[0].multiple,c=o.siblings(".select-input"),d=X.isValue(a.attr("data-template"))?a.attr("data-template").replace("$1",e.text):e.text;n=x("<li>").addClass(r.clsOption).data("option",e).attr("data-text",e.text).attr("data-value",X.isValue(e.value)?e.value:"").appendTo(t),i=x("<a>").html(d).appendTo(n).addClass(e.className),a.is(":selected")&&(l?(n.addClass("d-none"),(s=x("<div>").addClass("selected-item").addClass(r.clsSelectedItem).html("<span class='title'>"+d+"</span>").appendTo(c)).data("option",n),x("<span>").addClass("remover").addClass(r.clsSelectedItemRemover).html("&times;").appendTo(s)):(o.val(e.value),c.html(d),o.trigger("change"),n.addClass("active"))),i.appendTo(n),n.appendTo(t)},_addOptionGroup:function(e,t){var n=this,i=x(e);x("<li>").html(e.label).addClass("group-title").appendTo(t),x.each(i.children(),function(){n._addOption(this,t)})},_createOptions:function(){var e=this,t=this.element,n=t.parent().find("ul").html("");x.each(t.children(),function(){"OPTION"===this.tagName?e._addOption(this,n):"OPTGROUP"===this.tagName&&e._addOptionGroup(this,n)})},_createSelect:function(){var e,n,i,s,a=this.element,o=this.options,t=a.prev(),r=a.parent(),l=x("<label>").addClass("select "+a[0].className).addClass(o.clsSelect),c=a[0].multiple,d=X.elementId("select"),h=x("<div>").addClass("button-group");(l.attr("id",d).addClass("dropdown-toggle"),c&&l.addClass("multiple"),0===t.length?r.prepend(l):l.insertAfter(t),a.appendTo(l),h.appendTo(l),e=x("<div>").addClass("select-input").addClass(o.clsSelectInput).attr("name","__"+d+"__"),n=x("<div>").addClass("drop-container"),i=x("<ul>").addClass("d-menu").addClass(o.clsDropList).css({"max-height":o.dropHeight}),s=x("<input type='text' data-role='input'>").attr("placeholder",o.filterPlaceholder),l.append(e),l.append(n),n.append(s),!0!==o.filter&&s.hide(),n.append(i),this._createOptions(),n.dropdown({duration:o.duration,toggleElement:"#"+d,onDrop:function(){var e,t;e=x(".select .drop-container"),x.each(e,function(){var e=x(this);e.is(n)||e.data("dropdown").close()}),s.val("").trigger(S.events.keyup).focus(),void 0!==(t=0<i.find("li.active").length?x(i.find("li.active")[0]):void 0)&&(i.scrollTop(0),setTimeout(function(){i.animate({scrollTop:t.position().top-(i.height()-t.height())/2},100)},200)),X.exec(o.onDrop,[i,a],i[0])},onUp:function(){X.exec(o.onUp,[i,a],i[0])}}),this.list=i,""!==o.prepend)&&x("<div>").html(o.prepend).addClass("prepend").addClass(o.clsPrepend).appendTo(l);""!==o.append&&x("<div>").html(o.append).addClass("append").addClass(o.clsAppend).appendTo(l);if(!0===o.copyInlineStyles)for(var u=0,p=a[0].style.length;u<p;u++)l.css(a[0].style[u],a.css(a[0].style[u]));"rtl"===a.attr("dir")&&l.addClass("rtl").attr("dir","rtl"),a.is(":disabled")?this.disable():this.enable()},_createEvents:function(){var r=this,l=this.element,c=this.options,t=l.closest(".select"),d=t.find(".drop-container"),h=l.siblings(".select-input"),e=d.find("input"),u=d.find("ul");t.on(S.events.click,function(e){x(".focused").removeClass("focused"),t.addClass("focused"),e.preventDefault(),e.stopPropagation()}),h.on(S.events.click,function(e){x(".focused").removeClass("focused"),t.addClass("focused"),e.preventDefault(),e.stopPropagation()}),u.on(S.events.click,"li",function(e){if(x(this).hasClass("group-title"))return e.preventDefault(),void e.stopPropagation();var t,n=x(this),i=n.data("value"),s=(n.data("text"),n.children("a").html()),a=n.data("option"),o=l.find("option");l[0].multiple?(n.addClass("d-none"),(t=x("<div>").addClass("selected-item").addClass(c.clsSelectedItem).html("<span class='title'>"+s+"</span>").appendTo(h)).data("option",n),x("<span>").addClass("remover").addClass(c.clsSelectedItemRemover).html("&times;").appendTo(t)):(u.find("li.active").removeClass("active").removeClass(c.clsOptionActive),n.addClass("active").addClass(c.clsOptionActive),h.html(s),d.data("dropdown").close()),x.each(o,function(){this===a&&(this.selected=!0)}),l.trigger("change"),X.exec(c.onItemSelect,[i,a,n],l[0]),X.exec(c.onChange,[r.getSelected()],l[0])}),h.on("click",".selected-item .remover",function(e){var t=x(this).closest(".selected-item"),n=t.data("option"),i=n.data("option");n.removeClass("d-none"),x.each(l.find("option"),function(){this===i&&(this.selected=!1)}),t.remove(),l.trigger("change"),X.exec(c.onItemDeselect,[i],l[0]),X.exec(c.onChange,[r.getSelected()],l[0]),e.preventDefault(),e.stopPropagation()}),e.on(S.events.keyup,function(){var e,t=this.value.toUpperCase(),n=u.find("li");for(e=0;e<n.length;e++)x(n[e]).hasClass("group-title")||(-1<n[e].getElementsByTagName("a")[0].innerHTML.toUpperCase().indexOf(t)?n[e].style.display="":n[e].style.display="none")}),d.on(S.events.click,function(e){e.preventDefault(),e.stopPropagation()})},disable:function(){this.element.data("disabled",!0),this.element.closest(".select").addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.closest(".select").removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},reset:function(e){var t=this.element,n=this.options,i=t.find("option"),s=t.closest(".select");x.each(i,function(){console.log(this.defaultSelected),this.selected=!X.isNull(e)&&this.defaultSelected}),this.list.find("li").remove(),s.find(".select-input").html(""),this._createOptions(),t.trigger("change"),X.exec(n.onChange,[this.getSelected()],t[0])},getSelected:function(){var e=this.element,t=[];return e.find("option:selected").each(function(){t.push(this.value)}),t},val:function(e){var t,n,i,s,a,o=this.element,r=this.options,l=o.siblings(".select-input"),c=o.find("option"),d=this.list.find("li"),h=[],u=void 0!==o.attr("multiple");if(X.isNull(e))return x.each(c,function(){this.selected&&h.push(this.value)}),u?h:h[0];x.each(c,function(){this.selected=!1}),d.removeClass("active"),l.html(""),!1===Array.isArray(e)&&(e=[e]),x.each(e,function(){for(n=0;n<c.length;n++)if(t=c[n],i=X.isValue(t.getAttribute("data-template"))?t.getAttribute("data-template").replace("$1",t.text):t.text,""+t.value==""+this){t.selected=!0;break}for(n=0;n<d.length;n++)if(s=x(d[n]),""+s.attr("data-value")==""+this){u?(s.addClass("d-none"),(a=x("<div>").addClass("selected-item").addClass(r.clsSelectedItem).html("<span class='title'>"+i+"</span>").appendTo(l)).data("option",s),x("<span>").addClass("remover").addClass(r.clsSelectedItemRemover).html("&times;").appendTo(a)):(s.addClass("active"),l.html(i));break}}),o.trigger("change"),X.exec(r.onChange,[this.getSelected()],o[0])},data:function(e){var n,i=this.element;i.html(""),"string"==typeof e?i.html(e):X.isObject(e)&&x.each(e,function(e,t){X.isObject(t)?(n=x("<optgroup>").attr("label",e).appendTo(i),x.each(t,function(e,t){x("<option>").attr("value",e).text(t).appendTo(n)})):x("<option>").attr("value",e).text(t).appendTo(i)}),this._createOptions()},changeAttribute:function(e){switch(e){case"disabled":this.toggleState()}},destroy:function(){var e=this.element,t=e.closest(".select"),n=t.find(".drop-container"),i=e.siblings(".select-input"),s=n.find("input"),a=n.find("ul");t.off(S.events.click),t.off(S.events.click,".input-clear-button"),i.off(S.events.click),s.off(S.events.blur),s.off(S.events.focus),a.off(S.events.click,"li"),s.off(S.events.keyup),n.off(S.events.click),S.destroyPlugin(n,"dropdown"),e.insertBefore(t),t.remove()}};x(document).on(S.events.click,function(){var e=x(".select .drop-container");x.each(e,function(){x(this).data("dropdown").close()}),x(".select").removeClass("focused")}),S.plugin("select",ze);var je={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.toggle_element=null,this._setOptionsFromDOM(),this._create(),this},options:{shift:null,staticShift:null,toggle:null,duration:METRO_ANIMATION_DURATION,static:null,menuItemClick:!0,onOpen:S.noop,onClose:S.noop,onToggle:S.noop,onStaticSet:S.noop,onStaticLoss:S.noop,onSidebarCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),x(window).resize(),this._checkStatic(),X.exec(t.onSidebarCreate,[e],e[0])},_createStructure:function(){var e=this.element,t=this.options,n=e.find(".sidebar-header"),i=S.sheet;void 0===e.attr("id")&&e.attr("id",X.elementId("sidebar")),e.addClass("sidebar"),null!==t.toggle&&0<x(t.toggle).length&&(this.toggle_element=x(t.toggle)),0<n.length&&void 0!==n.data("image")&&n.css({backgroundImage:"url("+n.data("image")+")"}),null!==t.static&&null!==t.staticShift&&X.addCssRule(i,"@media screen and "+S.media_queries[t.static.toUpperCase()],t.staticShift+"{margin-left: 280px; width: calc(100% - 280px);}")},_createEvents:function(){var t=this,e=this.element,n=this.options,i=this.toggle_element;null!==i&&i.on(S.events.click,function(e){t.toggle()}),null!==n.static&&["fs","sm","md","lg","xl","xxl"].indexOf(n.static)&&x(window).on(S.events.resize+"_"+e.attr("id"),function(){t._checkStatic()}),!0===n.menuItemClick&&e.on(S.events.click,".sidebar-menu li > a",function(){t.close()})},_checkStatic:function(){var e=this.element,t=this.options;X.mediaExist(t.static)&&!e.hasClass("static")&&(e.addClass("static"),e.data("opened",!1).removeClass("open"),null!==t.shift&&x.each(t.shift.split(","),function(){x(this).css({left:0},t.duration)}),X.exec(t.onStaticSet,[e],e[0])),X.mediaExist(t.static)||(e.removeClass("static"),X.exec(t.onStaticLoss,[e],e[0]))},isOpen:function(){return!0===this.element.data("opened")},open:function(){var e=this.element,t=this.options;e.hasClass("static")||(e.data("opened",!0).addClass("open"),null!==t.shift&&x.each(t.shift.split(","),function(){x(this).animate({left:e.outerWidth()},t.duration)}),X.exec(t.onOpen,[e],e[0]))},close:function(){var e=this.element,t=this.options;e.hasClass("static")||(e.data("opened",!1).removeClass("open"),null!==t.shift&&x.each(t.shift.split(","),function(){x(this).animate({left:0},t.duration)}),X.exec(t.onClose,[e],e[0]))},toggle:function(){this.isOpen()?this.close():this.open(),X.exec(this.options.onToggle,[this.element],this.element[0])},changeAttribute:function(e){},destroy:function(){}};S.plugin("sidebar",je);var Ue={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.slider=null,this.value=0,this.percent=0,this.pixel=0,this.buffer=0,this.keyInterval=!1,this._setOptionsFromDOM(),this._create(),this},options:{min:0,max:100,accuracy:0,showMinMax:!(S.sidebar={isSidebar:function(e){return X.isMetroObject(e,"sidebar")},open:function(e){this.isSidebar(e)&&x(e).data("sidebar").open()},close:function(e){this.isSidebar(e)&&x(e).data("sidebar").close()},toggle:function(e){this.isSidebar(e)&&x(e).data("sidebar").toggle()},isOpen:function(e){if(this.isSidebar(e))return x(e).data("sidebar").isOpen()}}),minMaxPosition:S.position.TOP,value:0,buffer:0,hint:!1,hintAlways:!1,hintPosition:S.position.TOP,hintMask:"$1",vertical:!1,target:null,returnType:"value",size:0,clsSlider:"",clsBackside:"",clsComplete:"",clsBuffer:"",clsMarker:"",clsHint:"",clsMinMax:"",clsMin:"",clsMax:"",onStart:S.noop,onStop:S.noop,onMove:S.noop,onClick:S.noop,onChange:S.noop,onChangeValue:S.noop,onChangeBuffer:S.noop,onFocus:S.noop,onBlur:S.noop,onSliderCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createSlider(),this._createEvents(),this.buff(t.buffer),this.val(t.value),X.exec(t.onSliderCreate,[e])},_createSlider:function(){var e,t=this.element,n=this.options,i=t.prev(),s=t.parent(),a=x("<div>").addClass("slider "+t[0].className).addClass(n.clsSlider),o=x("<div>").addClass("backside").addClass(n.clsBackside),r=x("<div>").addClass("complete").addClass(n.clsComplete),l=x("<div>").addClass("buffer").addClass(n.clsBuffer),c=x("<button>").attr("type","button").addClass("marker").addClass(n.clsMarker),d=x("<div>").addClass("hint").addClass(n.hintPosition+"-side").addClass(n.clsHint),h=X.uniqueId();if(a.attr("id",h),0<n.size&&(!0===n.vertical?a.outerHeight(n.size):a.outerWidth(n.size)),!0===n.vertical&&a.addClass("vertical-slider"),0===i.length?s.prepend(a):a.insertAfter(i),!0===n.hintAlways&&d.css({display:"block"}).addClass("permanent-hint"),t.appendTo(a),o.appendTo(a),r.appendTo(a),l.appendTo(a),c.appendTo(a),d.appendTo(c),!0===n.showMinMax){var u=x("<div>").addClass("slider-min-max clear").addClass(n.clsMinMax);x("<span>").addClass("place-left").addClass(n.clsMin).html(n.min).appendTo(u),x("<span>").addClass("place-right").addClass(n.clsMax).html(n.max).appendTo(u),n.minMaxPosition===S.position.TOP?u.insertBefore(a):u.insertAfter(a)}if(!(t[0].className="")===n.copyInlineStyles)for(e=0;e<t[0].style.length;e++)a.css(t[0].style[e],t.css(t[0].style[e]));t.is(":disabled")?this.disable():this.enable(),this.slider=a},_createEvents:function(){var i=this,t=this.slider,s=this.options,e=t.find(".marker"),n=t.find(".hint");e.on(S.events.start,function(){x(document).on(S.events.move,function(e){!0===s.hint&&!0!==s.hintAlways&&n.fadeIn(),i._move(e),X.exec(s.onMove,[i.value,i.percent,t])}),x(document).on(S.events.stop,function(){x(document).off(S.events.move),x(document).off(S.events.stop),!0!==s.hintAlways&&n.fadeOut(),X.exec(s.onStop,[i.value,i.percent,t])}),X.exec(s.onStart,[i.value,i.percent,t])}),e.on(S.events.focus,function(){X.exec(s.onFocus,[i.value,i.percent,t])}),e.on(S.events.blur,function(){X.exec(s.onBlur,[i.value,i.percent,t])}),e.on(S.events.keydown,function(t){var e=t.keyCode?t.keyCode:t.which;if(-1!==[37,38,39,40].indexOf(e)){var n=0===s.accuracy?1:s.accuracy;i.keyInterval||(i.keyInterval=setInterval(function(){var e=i.value;37!==t.keyCode&&40!==t.keyCode||(e-n<s.min?e=s.min:e-=n),38!==t.keyCode&&39!==t.keyCode||(e+n>s.max?e=s.max:e+=n),i.value=i._correct(e),i.percent=i._convert(i.value,"val2prc"),i.pixel=i._convert(i.percent,"prc2pix"),i._redraw()},100),t.preventDefault())}}),e.on(S.events.keyup,function(){clearInterval(i.keyInterval),i.keyInterval=!1}),t.on(S.events.click,function(e){i._move(e),X.exec(s.onClick,[i.value,i.percent,t]),X.exec(s.onStop,[i.value,i.percent,t])}),x(window).resize(function(){i.val(i.value),i.buff(i.buffer)})},_convert:function(e,t){var n=this.slider,i=this.options,s=(!0===i.vertical?n.outerHeight():n.outerWidth())-n.find(".marker").outerWidth();switch(t){case"pix2prc":return Math.round(100*e/s);case"pix2val":return Math.round(this._convert(e,"pix2prc")*((i.max-i.min)/100)+i.min);case"val2prc":return Math.round((e-i.min)/((i.max-i.min)/100));case"prc2pix":return Math.round(e/(100/s));case"val2pix":return Math.round(this._convert(this._convert(e,"val2prc"),"prc2pix"))}return 0},_correct:function(e){var t=this.options.accuracy,n=this.options.min,i=this.options.max;return 0===t||isNaN(t)||((e=Math.floor(e/t)*t+Math.round(e%t/t)*t)<n&&(e=n),i<e&&(e=i)),e},_move:function(e){var t,n,i=this.slider,s=this.options,a=i.offset(),o=i.find(".marker").outerWidth(),r=!0===s.vertical?i.outerHeight():i.outerWidth(),l=r-o;t=!0===s.vertical?X.pageXY(e).y-a.top:X.pageXY(e).x-a.left,(n=!0===s.vertical?r-t-o/2:t-o/2)<0||l<n||(this.value=this._correct(this._convert(n,"pix2val")),this.percent=this._convert(this.value,"val2prc"),this.pixel=this._convert(this.percent,"prc2pix"),this._redraw())},_hint:function(){var e,t=this.options,n=this.slider.find(".hint");e=t.hintMask.replace("$1",this.value).replace("$2",this.percent),n.text(e)},_value:function(){var e=this.element,t=this.options,n=this.slider,i="value"===t.returnType?this.value:this.percent;if("INPUT"===e[0].tagName&&e.val(i),e.trigger("change"),null!==t.target){var s=x(t.target);0!==s.length&&x.each(s,function(){var e=x(this);"INPUT"===this.tagName?e.val(i):e.text(i)})}X.exec(t.onChangeValue,[i,this.percent,n],e[0]),X.exec(t.onChange,[i,this.percent,this.buffer],e[0])},_marker:function(){var e=this.slider,t=this.options,n=e.find(".marker"),i=e.find(".complete"),s=!0===t.vertical?e.outerHeight():e.outerWidth(),a=parseInt(X.getStyleOne(n,"width")),o=X.isVisible(e);o&&n.css({"margin-top":0,"margin-left":0}),!0===t.vertical?(o?n.css("top",s-this.pixel):(n.css("top",this.percent+"%"),n.css("margin-top",0===this.percent?0:-1*a/2)),i.css("height",this.percent+"%")):(o?n.css("left",this.pixel):(n.css("left",this.percent+"%"),n.css("margin-left",0===this.percent?0:-1*a/2)),i.css("width",this.percent+"%"))},_redraw:function(){this._marker(),this._value(),this._hint()},_buffer:function(){var e=this.element,t=this.options,n=this.slider.find(".buffer");!0===t.vertical?n.css("height",this.buffer+"%"):n.css("width",this.buffer+"%"),X.exec(t.onChangeBuffer,[this.buffer,this.slider],e[0]),X.exec(t.onChange,[e.val(),this.percent,this.buffer],e[0])},val:function(e){var t=this.options;if(void 0===e||isNaN(e))return this.value;e<t.min&&(e=t.min),e>t.max&&(e=t.max),this.value=this._correct(e),this.percent=this._convert(this.value,"val2prc"),this.pixel=this._convert(this.percent,"prc2pix"),this._redraw()},buff:function(e){var t=this.slider.find(".buffer");return void 0===e||isNaN(e)?this.buffer:0!==t.length&&(100<(e=parseInt(e))&&(e=100),e<0&&(e=0),this.buffer=e,void this._buffer())},changeValue:function(){var e=this.element,t=this.options,n=e.attr("data-value");n<t.min&&(n=t.min),n>t.max&&(n=t.max),this.val(n)},changeBuffer:function(){var e=this.element,t=parseInt(e.attr("data-buffer"));t<0&&(t=0),100<t&&(t=100),this.buff(t)},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){switch(e){case"data-value":this.changeValue();break;case"data-buffer":this.changeBuffer();break;case"disabled":this.toggleState()}}};S.plugin("slider",Ue);var Ye={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.initial=[],this._setOptionsFromDOM(),this._create(),this},options:{thousandSeparator:",",decimalSeparator:",",sortTarget:null,sortSource:null,sortDir:"asc",sortStart:!0,saveInitial:!0,onSortStart:S.noop,onSortStop:S.noop,onSortItemSwitch:S.noop,onSorterCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),X.exec(t.onSorterCreate,[e])},_createStructure:function(){var e=this.element,t=this.options;null===t.sortTarget&&(t.sortTarget=e.children()[0].tagName),this.initial=e.find(t.sortTarget).get(),!0===t.sortStart&&this.sort(t.sortDir)},_getItemContent:function(e){var t,n,i,s,a=this.options;if(X.isValue(a.sortSource)){if(t="",0<(n=e.getElementsByClassName(a.sortSource)).length)for(i=0;i<n.length;i++)t+=n[i].textContent;s=n[0].dataset.format}else t=e.textContent,s=e.dataset.format;if(t=(""+t).toLowerCase().replace(/[\n\r]+|[\s]{2,}/g," ").trim(),X.isValue(s))switch(-1===["number","int","float","money"].indexOf(s)||","===a.thousandSeparator&&"."===a.decimalSeparator||(t=X.parseNumber(t,a.thousandSeparator,a.decimalSeparator)),s){case"date":t=X.isDate(t)?new Date(t):"";break;case"number":t=Number(t);break;case"int":t=parseInt(t);break;case"float":t=parseFloat(t);break;case"money":t=X.parseMoney(t);break;case"card":t=X.parseCard(t);break;case"phone":t=X.parsePhone(t)}return t},sort:function(e){var t,n,a=this,o=this.element,r=this.options,i=X.uniqueId();void 0!==e&&(r.sortDir=e),0!==(t=o.find(r.sortTarget).get()).length&&(n=x("<div>").attr("id",i).insertBefore(x(o.find(r.sortTarget)[0])),X.exec(r.onSortStart,[o],o[0]),t.sort(function(e,t){var n=a._getItemContent(e),i=a._getItemContent(t),s=0;return n<i?-1:i<n?1:(0!==s&&X.exec(r.onSortItemSwitch,[e,t],o[0]),s)}),"desc"===r.sortDir&&t.reverse(),o.find(r.sortTarget).remove(),x.each(t,function(){var e=x(this);e.insertAfter(n),n=e}),x("#"+i).remove(),X.exec(r.onSortStop,[o],o[0]))},reset:function(){var e,t,n=this.element,i=this.options,s=X.uniqueId();0!==(e=this.initial).length&&(t=x("<div>").attr("id",s).insertBefore(x(n.find(i.sortTarget)[0])),n.find(i.sortTarget).remove(),x.each(e,function(){var e=x(this);e.insertAfter(t),t=e}),x("#"+s).remove())},changeAttribute:function(e){var t,n,i=this,s=this.element,a=this.options;switch(e){case"data-sort-dir":""!==(n=s.attr("data-sort-dir").trim())&&(a.sortDir=n,i.sort());break;case"data-sort-content":""!==(t=s.attr("data-sort-content").trim())&&(a.sortContent=t,i.sort())}},destroy:function(){}};S.plugin("sorter",Ye);var Je={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.repeat_timer=!1,this._setOptionsFromDOM(),this._create(),this},options:{step:1,plusIcon:"<span class='default-icon-plus'></span>",minusIcon:"<span class='default-icon-minus'></span>",buttonsPosition:"default",defaultValue:0,minValue:null,maxValue:null,fixed:0,repeatThreshold:500,hideCursor:!(S.sorter={create:function(e,t){return x(e).sorter(t)},isSorter:function(e){return X.isMetroObject(e,"sorter")},sort:function(e,t){if(!this.isSorter(e))return!1;void 0===t&&(t="asc"),x(e).data("sorter").sort(t)},reset:function(e){if(!this.isSorter(e))return!1;x(e).data("sorter").reset()}}),clsSpinner:"",clsSpinnerInput:"",clsSpinnerButton:"",clsSpinnerButtonPlus:"",clsSpinnerButtonMinus:"",onBeforeChange:S.noop_true,onChange:S.noop,onPlusClick:S.noop,onMinusClick:S.noop,onArrowUp:S.noop,onArrowDown:S.noop,onButtonClick:S.noop,onArrowClick:S.noop,onSpinnerCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onCreate,[e])},_createStructure:function(){var e=this.element,t=this.options,n=x("<div>").addClass("spinner").addClass("buttons-"+t.buttonsPosition).addClass(e[0].className).addClass(t.clsSpinner),i=x("<button>").attr("type","button").addClass("button spinner-button spinner-button-plus").addClass(t.clsSpinnerButton+" "+t.clsSpinnerButtonPlus).html(t.plusIcon),s=x("<button>").attr("type","button").addClass("button spinner-button spinner-button-minus").addClass(t.clsSpinnerButton+" "+t.clsSpinnerButtonMinus).html(t.minusIcon),a=e.val().trim();X.isValue(a)||e.val(0),e[0].className="",n.insertBefore(e),e.appendTo(n).addClass(t.clsSpinnerInput),e.addClass("original-input"),i.appendTo(n),s.appendTo(n),!0===t.hideCursor&&n.addClass("hide-cursor"),!0===t.disabled||e.is(":disabled")?this.disable():this.enable()},_createEvents:function(){var a=this,o=this.element,r=this.options,t=o.closest(".spinner"),l=function(e,t){var n=o.val(),i=Number(o.val()),s=Number(r.step);e?i+=s:i-=s,a._setValue(i.toFixed(r.fixed),!0),X.exec(e?r.onPlusClick:r.onMinusClick,[n,i,o.val()],o[0]),X.exec(e?r.onArrowUp:r.onArrowDown,[n,i,o.val()],o[0]),X.exec(r.onButtonClick,[n,i,o.val(),e?"plus":"minus"],o[0]),X.exec(r.onArrowClick,[n,i,o.val(),e?"plus":"minus"],o[0]),setTimeout(function(){a.repeat_timer&&l(e,100)},t)};t.on(S.events.click,function(e){x(".focused").removeClass("focused"),t.addClass("focused"),e.preventDefault(),e.stopPropagation()}),t.on(S.events.start,".spinner-button",function(){a.repeat_timer=!0,l(x(this).hasClass("spinner-button-plus"),r.repeatThreshold)}),t.on(S.events.stop,".spinner-button",function(){a.repeat_timer=!1}),o.on(S.events.keydown,function(e){e.keyCode!==S.keyCode.UP_ARROW&&e.keyCode!==S.keyCode.DOWN_ARROW||(a.repeat_timer=!0,l(e.keyCode===S.keyCode.UP_ARROW,r.repeatThreshold))}),t.on(S.events.keyup,function(){a.repeat_timer=!1})},_setValue:function(e,t){var n=this.element,i=this.options;!0===X.exec(i.onBeforeChange,[e],n[0])&&(X.isValue(i.maxValue)&&e>Number(i.maxValue)&&(e=Number(i.maxValue)),X.isValue(i.minValue)&&e<Number(i.minValue)&&(e=Number(i.minValue)),n.val(e),X.exec(i.onChange,[e],n[0]),!0===t&&n.trigger("change"))},val:function(e){var t=this.element,n=this.options;if(!X.isValue(e))return t.val();this._setValue(e.toFixed(n.fixed),!0)},toDefault:function(){var e=this.element,t=this.options,n=X.isValue(t.defaultValue)?Number(t.defaultValue):0;this._setValue(n.toFixed(t.fixed),!0),X.exec(t.onChange,[n],e[0])},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){var t,n=this,i=this.element;switch(e){case"disabled":this.toggleState();break;case"value":t=i.attr("value").trim(),X.isValue(t)&&n._setValue(Number(t),!1)}},destroy:function(){var e=this.element,t=e.closest(".spinner");t.off(S.events.click,".spinner-button"),e.insertBefore(t),t.remove()}};S.plugin("spinner",Je),x(document).on(S.events.click,function(){x(".spinner").removeClass("focused")});var We={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.storage=X.isValue(S.storage)?S.storage:null,this.storageKey="SPLITTER:",this._setOptionsFromDOM(),this._create(),this},options:{splitMode:"horizontal",splitSizes:null,gutterSize:4,minSizes:null,children:"*",gutterClick:"expand",saveState:!1,onResizeStart:S.noop,onResizeStop:S.noop,onResizeSplit:S.noop,onSplitterCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onCreate,[e])},_createStructure:function(){var e,t,n=this.element,i=this.options,s=n.children(i.children).addClass("split-block"),a=[],o="horizontal"===i.splitMode?"width":"height";for(X.isValue(n.attr("id"))||n.attr("id",X.elementId("splitter")),n.addClass("splitter"),"vertical"===i.splitMode.toLowerCase()&&n.addClass("vertical"),e=0;e<s.length-1;e++)x("<div>").addClass("gutter").css(o,i.gutterSize).insertAfter(x(s[e]));if(t=n.children(".gutter"),X.isValue(i.splitSizes))for(a=X.strToArray(i.splitSizes),e=0;e<a.length;e++)x(s[e]).css({flexBasis:"calc("+a[e]+"% - "+t.length*i.gutterSize+"px)"});else s.css({flexBasis:"calc("+100/s.length+"% - "+t.length*i.gutterSize+"px)"});if(X.isValue(i.minSizes))if(String(i.minSizes).contains(","))for(a=X.strToArray(i.minSizes),e=0;e<a.length;e++)x(s[e]).data("min-size",a[e]),s[e].style.setProperty("min-"+o,String(a[e]).contains("%")?a[e]:String(a[e]).replace("px","")+"px","important");else x.each(s,function(){this.style.setProperty("min-"+o,String(i.minSizes).contains("%")?i.minSizes:String(i.minSizes).replace("px","")+"px","important")});i.saveState&&null!==this.storage&&this._getSize()},_createEvents:function(){var t=this,d=this.element,h=this.options,u=d.children(".gutter");u.on(S.events.start,function(e){var i="horizontal"===h.splitMode?d.width():d.height(),s=x(this),a=s.prev(".split-block"),o=s.next(".split-block"),r=100*("horizontal"===h.splitMode?a.outerWidth(!0):a.outerHeight(!0))/i,l=100*("horizontal"===h.splitMode?o.outerWidth(!0):o.outerHeight(!0))/i,c=X.getCursorPosition(d,e);s.addClass("active"),a.addClass("stop-select stop-pointer"),o.addClass("stop-select stop-pointer"),X.exec(h.onResizeStart,[c,s,a,o],d),x(window).on(S.events.move+"-"+d.attr("id"),function(e){var t,n=X.getCursorPosition(d,e);t="horizontal"===h.splitMode?100*n.x/i-100*c.x/i:100*n.y/i-100*c.y/i,a.css("flex-basis","calc("+(r+t)+"% - "+u.length*h.gutterSize+"px)"),o.css("flex-basis","calc("+(l-t)+"% - "+u.length*h.gutterSize+"px)"),X.exec(h.onResizeSplit,[n,s,a,o],d)}),x(window).on(S.events.stop+"-"+d.attr("id"),function(e){a.removeClass("stop-select stop-pointer"),o.removeClass("stop-select stop-pointer"),t._saveSize(),s.removeClass("active"),x(window).off(S.events.move+"-"+d.attr("id")),x(window).off(S.events.stop+"-"+d.attr("id")),X.exec(h.onResizeStop,[X.getCursorPosition(d,e),s,a,o],d)})})},_saveSize:function(){var e=this.element,t=this.options,n=this.storage,i=[];!0===t.saveState&&null!==n&&(x.each(e.children(".split-block"),function(){var e=x(this);i.push(e.css("flex-basis"))}),n.setItem(this.storageKey+e.attr("id"),i))},_getSize:function(){var e=this.element,t=this.options,n=this.storage,i=[];!0===t.saveState&&null!==n&&(i=n.getItem(this.storageKey+e.attr("id")),x.each(e.children(".split-block"),function(e,t){var n=x(t);X.isValue(i)&&X.isValue(i[e])&&n.css("flex-basis",i[e])}))},changeAttribute:function(e){},destroy:function(){}};S.plugin("splitter",We);var Ge={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.current=0,this._setOptionsFromDOM(),this._create(),this},options:{view:S.stepperView.SQUARE,steps:3,step:1,stepClick:!1,clsStepper:"",clsStep:"",clsComplete:"",clsCurrent:"",onStep:S.noop,onStepClick:S.noop,onStepperCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;t.step<=0&&(t.step=1),this._createStepper(),this._createEvents(),X.exec(t.onStepperCreate,[e])},_createStepper:function(){var e,t=this.element,n=this.options;for(t.addClass("stepper").addClass(n.view).addClass(n.clsStepper),e=1;e<=n.steps;e++)x("<span>").addClass("step").addClass(n.clsStep).data("step",e).html("<span>"+e+"</span>").appendTo(t);this.current=1,this.toStep(n.step)},_createEvents:function(){var t=this,n=this.element,i=this.options;n.on(S.events.click,".step",function(){var e=x(this).data("step");!0===i.stepClick&&(t.toStep(e),X.exec(i.onStepClick,[e,n]))})},next:function(){var e=this.element,t=(this.options,e.find(".step"));this.current+1>t.length||(this.current++,this.toStep(this.current))},prev:function(){this.element,this.options;this.current-1!=0&&(this.current--,this.toStep(this.current))},last:function(){var e=this.element;this.options;this.toStep(e.find(".step").length)},first:function(){this.toStep(1)},toStep:function(e){var t=this.element,n=this.options,i=x(t.find(".step").get(e-1));0!==i.length&&(this.current=e,t.find(".step").removeClass("complete current").removeClass(n.clsCurrent).removeClass(n.clsComplete),i.addClass("current").addClass(n.clsCurrent),i.prevAll().addClass("complete").addClass(n.clsComplete),X.exec(n.onStep,[this.current,t]))},changeAttribute:function(e){}};S.plugin("stepper",Ge);var Ke={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.data=null,this._setOptionsFromDOM(),this._create(),this},options:{duration:METRO_ANIMATION_DURATION,defaultClosedIcon:"",defaultOpenIcon:"",changeUri:!0,encodeLink:!0,closed:!1,chromeNotice:!1,startFrom:null,slideToStart:!0,startSlideSleep:1e3,source:null,data:null,eventClick:"select",selectGlobal:!0,streamSelect:!1,excludeSelectElement:null,excludeClickElement:null,excludeElement:null,excludeSelectClass:"",excludeClickClass:"",excludeClass:"",onStreamClick:S.noop,onStreamSelect:S.noop,onEventClick:S.noop,onEventSelect:S.noop,onStreamerCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var t=this,e=this.element,n=this.options;if(e.addClass("streamer"),void 0===e.attr("id")&&e.attr("id",X.elementId("streamer")),null===n.source&&null===n.data)return!1;x("<div>").addClass("streams").appendTo(e),x("<div>").addClass("events-area").appendTo(e),null!==n.source?x.get(n.source,function(e){t.data=e,t.build()}):(this.data=n.data,this.build()),this._createEvents(),!0===n.chromeNotice&&!0===X.detectChrome()&&!1===X.isTouchDevice()&&x("<p>").addClass("text-small text-muted").html("*) In Chrome browser please press and hold Shift and turn the mouse wheel.").insertAfter(e)},build:function(){var e=this,g=this.element,C=this.options,t=this.data,a=g.find(".streams").html(""),n=g.find(".events-area").html(""),b=x("<ul>").addClass("streamer-timeline").html("").appendTo(n),o=x("<div>").addClass("streamer-events").appendTo(n),i=x("<div>").addClass("event-group").appendTo(o),s=X.getURIParameter(null,"StreamerIDS");null!==s&&!0===C.encodeLink&&(s=atob(s));var w=s?s.split("|")[0]:null,y=s?s.split("|")[1].split(","):[];if(void 0!==t.actions){var r=x("<div>").addClass("streamer-actions").appendTo(a);x.each(t.actions,function(){var e=this,t=x("<button>").addClass("streamer-action").addClass(e.cls).html(e.html);void 0!==e.onclick&&t.on(S.events.click,function(){X.exec(e.onclick,[g])}),t.appendTo(r)})}b.html(""),void 0===t.timeline&&(t.timeline={start:"09:00",stop:"18:00",step:20});var l=new Date,c=new Date,d=t.timeline.start?t.timeline.start.split(":"):[9,0],h=t.timeline.stop?t.timeline.stop.split(":"):[18,0],u=t.timeline.step?60*parseInt(t.timeline.step):1200;l.setHours(d[0]),l.setMinutes(d[1]),l.setSeconds(0),c.setHours(h[0]),c.setMinutes(h[1]),c.setSeconds(0);for(var p=l.getTime()/1e3;p<=c.getTime()/1e3;p+=u){var f=new Date(1e3*p),m=f.getHours(),v=f.getMinutes(),T=(m<10?"0"+m:m)+":"+(v<10?"0"+v:v);x("<li>").data("time",T).addClass("js-time-point-"+T.replace(":","-")).html("<em>"+T+"</em>").appendTo(b)}void 0!==t.streams&&x.each(t.streams,function(u){var p=x("<div>").addClass("stream").addClass(this.cls).appendTo(a);p.addClass(this.cls).data("one",!1).data("data",this.data),x("<div>").addClass("stream-title").html(this.title).appendTo(p),x("<div>").addClass("stream-secondary").html(this.secondary).appendTo(p),x(this.icon).addClass("stream-icon").appendTo(p);var f=X.computedRgbToHex(X.getStyleOne(p,"background-color")),m=X.computedRgbToHex(X.getStyleOne(p,"color")),v=x("<div>").addClass("stream-events").data("background-color",f).data("text-color",m).appendTo(i);if(void 0!==this.events){x.each(this.events,function(e){var t,n=this,i=u+":"+e,s=void 0!==n.custom?n.custom:"",a=void 0!==n.custom_open?n.custom_open:"",o=void 0!==n.custom_close?n.custom_close:"",r=x("<div>").data("origin",n).data("sid",i).data("data",n.data).data("time",n.time).data("target",n.target).addClass("stream-event").addClass("size-"+n.size+"x").addClass(n.cls).appendTo(v),l=b.find(".js-time-point-"+this.time.replace(":","-"))[0].offsetLeft-p.outerWidth();r.css({position:"absolute",left:l});var c=x("<div>").addClass("stream-event-slide").appendTo(r),d=x("<div>").addClass("slide-logo").appendTo(c),h=x("<div>").addClass("slide-data").appendTo(c);void 0!==n.icon&&(X.isTag(n.icon)?x(n.icon).addClass("icon").appendTo(d):x("<img>").addClass("icon").attr("src",n.icon).appendTo(d)),x("<span>").addClass("time").css({backgroundColor:f,color:m}).html(n.time).appendTo(d),x("<div>").addClass("title").html(n.title).appendTo(h),x("<div>").addClass("subtitle").html(n.subtitle).appendTo(h),x("<div>").addClass("desc").html(n.desc).appendTo(h),(!1===C.closed&&g.attr("id")===w&&-1!==y.indexOf(i)||!0===n.selected||1===parseInt(n.selected))&&r.addClass("selected"),!0===C.closed||!0===n.closed||1===parseInt(n.closed)?(t=void 0!==n.closedIcon?X.isTag(n.closedIcon)?n.closedIcon:"<span>"+n.closedIcon+"</span>":X.isTag(C.defaultClosedIcon)?C.defaultClosedIcon:"<span>"+C.defaultClosedIcon+"</span>",x(t).addClass("state-icon").addClass(n.clsClosedIcon).appendTo(c),r.data("closed",!0).data("target",n.target),r.append(a)):(t=void 0!==n.openIcon?X.isTag(n.openIcon)?n.openIcon:"<span>"+n.openIcon+"</span>":X.isTag(C.defaultOpenIcon)?C.defaultOpenIcon:"<span>"+C.defaultOpenIcon+"</span>",x(t).addClass("state-icon").addClass(n.clsOpenIcon).appendTo(c),r.data("closed",!1),r.append(o)),r.append(s)});var e=v.find(".stream-event:last-child");0<e.length&&v.outerWidth(e[0].offsetLeft+e.outerWidth())}}),void 0!==t.global&&x.each(["before","after"],function(){void 0!==t.global[this]&&x.each(t.global[this],function(){var e=x("<div>").addClass("event-group").addClass("size-"+this.size+"x"),t=x("<div>").addClass("stream-events global-stream").appendTo(e),n=x("<div>").addClass("stream-event").appendTo(t);n.addClass("global-event").addClass(this.cls).data("time",this.time).data("origin",this).data("data",this.data),x("<div>").addClass("event-title").html(this.title).appendTo(n),x("<div>").addClass("event-subtitle").html(this.subtitle).appendTo(n),x("<div>").addClass("event-html").html(this.html).appendTo(n);var i,s=b.find(".js-time-point-"+this.time.replace(":","-"));0<s.length&&(i=s[0].offsetLeft-a.find(".stream").outerWidth()),e.css({position:"absolute",left:i,height:"100%"}).appendTo(o)})}),g.data("stream",-1),null!==C.startFrom&&!0===C.slideToStart&&setTimeout(function(){e.slideTo(C.startFrom)},C.startSlideSleep),X.exec(C.onStreamerCreate,[g])},_createEvents:function(){var i=this,s=this.element,a=this.options;s.on(S.events.click,".stream-event",function(e){var t=x(this);if(!(""!==a.excludeClass&&t.hasClass(a.excludeClass)||null!==a.excludeElement&&x(e.target).is(a.excludeElement)))if(!1===a.closed&&!0!==t.data("closed")&&"select"===a.eventClick)""!==a.excludeSelectClass&&t.hasClass(a.excludeSelectClass)||null!==a.excludeSelectElement&&x(e.target).is(a.excludeSelectElement)||(t.hasClass("global-event")?!0===a.selectGlobal&&t.toggleClass("selected"):t.toggleClass("selected"),!0===a.changeUri&&i._changeURI(),X.exec(a.onEventSelect,[t,t.hasClass("selected")]));else if(""!==a.excludeClickClass&&t.hasClass(a.excludeClickClass));else if(null!==a.excludeClickElement&&x(e.target).is(a.excludeClickElement));else if(X.exec(a.onEventClick,[t]),!0===a.closed||!0===t.data("closed")){var n=t.data("target");n&&(window.location.href=n)}}),s.on(S.events.click,".stream",function(e){var t=x(this),n=t.index();!1!==a.streamSelect&&(s.data("stream")===n?(s.find(".stream-event").removeClass("disabled"),s.data("stream",-1)):(s.data("stream",n),s.find(".stream-event").addClass("disabled"),i.enableStream(t),X.exec(a.onStreamSelect,[t])),X.exec(a.onStreamClick,[t]))}),!0!==X.isTouchDevice()&&s.on(S.events.mousewheel,".events-area",function(e){var t=x(this);if(void 0!==e.deltaY&&void 0!==e.deltaFactor&&1<e.deltaFactor){var n=t.scrollLeft()-30*e.deltaY;t.scrollLeft(n),e.preventDefault()}}),!0===X.isTouchDevice()&&s.on(S.events.click,".stream",function(){var e=x(this);e.toggleClass("focused"),x.each(s.find(".stream"),function(){x(this).is(e)||x(this).removeClass("focused")})})},_changeURI:function(){this.element,this.options,this.data;var e=this.getLink();history.pushState({},document.title,e)},slideTo:function(e){var t,n=this.element,i=this.options;this.data;t=x(void 0===e?n.find(".streamer-timeline li")[0]:n.find(".streamer-timeline .js-time-point-"+e.replace(":","-"))[0]),n.find(".events-area").animate({scrollLeft:t[0].offsetLeft-n.find(".streams .stream").outerWidth()},i.duration)},enableStream:function(e){var t=this.element,n=(this.options,this.data,e.index());e.removeClass("disabled").data("streamDisabled",!1),t.find(".stream-events").eq(n).find(".stream-event").removeClass("disabled")},disableStream:function(e){var t=this.element,n=(this.options,this.data,e.index());e.addClass("disabled").data("streamDisabled",!0),t.find(".stream-events").eq(n).find(".stream-event").addClass("disabled")},toggleStream:function(e){!0===e.data("streamDisabled")?this.enableStream(e):this.disableStream(e)},getLink:function(){var e,t=this.element,n=this.options,i=(this.data,t.find(".stream-event")),s=[],a=window.location.href;return x.each(i,function(){var e=x(this);void 0!==e.data("sid")&&e.hasClass("selected")&&s.push(e.data("sid"))}),e=t.attr("id")+"|"+s.join(","),!0===n.encodeLink&&(e=btoa(e)),X.updateURIParameter(a,"StreamerIDS",e)},getTimes:function(){var e=this.element,t=(this.options,this.data,e.find(".streamer-timeline > li")),n=[];return x.each(t,function(){n.push(x(this).data("time"))}),n},getEvents:function(e,n){var t,i=this.element,s=(this.options,this.data,[]);switch(e){case"selected":t=i.find(".stream-event.selected");break;case"non-selected":t=i.find(".stream-event:not(.selected)");break;default:t=i.find(".stream-event")}return x.each(t,function(){var e,t=x(this);!0!==n&&t.parent().hasClass("global-stream")||(e=t.data("origin"),s.push(e))}),s},source:function(e){if(void 0===e)return this.options.source;this.options.source=e,this.changeSource()},data:function(e){if(void 0===e)return this.options.source;this.options.data=e,this.changeData()},getStreamerData:function(){return this.data},toggleEvent:function(e){this.element;var t=this.options;this.data;(e=x(e)).hasClass("global-event")&&!0!==t.selectGlobal||(e.hasClass("selected")?this.selectEvent(e,!1):this.selectEvent(e,!0))},selectEvent:function(e,t){this.element;var n=this.options;this.data;void 0===t&&(t=!0),(e=x(e)).hasClass("global-event")&&!0!==n.selectGlobal||(!0===t?e.addClass("selected"):e.removeClass("selected"),!0===n.changeUri&&this._changeURI(),X.exec(n.onEventSelect,[e,t]))},changeSource:function(){var t=this,e=this.element,n=this.options,i=(this.data,e.attr("data-source"));""!==String(i).trim()&&(n.source=i,x.get(n.source,function(e){t.data=e,t.build()}),e.trigger("sourcechanged"))},changeData:function(){var e=this.element,t=this.options,n=(this.data,e.attr("data-data"));""!==String(n).trim()&&(t.data=n,this.data=JSON.parse(t.data),this.build(),e.trigger("datachanged"))},changeStreamSelectOption:function(){var e=this.element,t=this.options;this.data;t.streamSelect="true"===e.attr("data-stream-select").toLowerCase()},changeAttribute:function(e){switch(e){case"data-source":this.changeSource();break;case"data-data":this.changeData();break;case"data-stream-select":this.changeStreamSelectOption()}}};S.plugin("streamer",Ke);var qe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),X.exec(this.options.onSwitchCreate,[this.element]),this},options:{material:!1,caption:"",captionPosition:"right",clsSwitch:"",clsCheck:"",clsCaption:"",onSwitchCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options,n=e.prev(),i=e.parent(),s=x("<label>").addClass((!0===t.material?" switch-material ":" switch ")+e[0].className),a=x("<span>").addClass("check"),o=x("<span>").addClass("caption").html(t.caption);e.attr("type","checkbox"),0===n.length?i.prepend(s):s.insertAfter(n),e.appendTo(s),a.appendTo(s),o.appendTo(s),"left"===t.captionPosition&&s.addClass("caption-left"),e[0].className="",s.addClass(t.clsSwitch),o.addClass(t.clsCaption),a.addClass(t.clsCheck),e.is(":disabled")?this.disable():this.enable()},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){switch(e){case"disabled":this.toggleState()}}};S.plugin("switch",qe);var Xe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.currentPage=1,this.pagesCount=1,this.searchString="",this.data=null,this.activity=null,this.busy=!1,this.filters=[],this.wrapperInfo=null,this.wrapperSearch=null,this.wrapperRows=null,this.wrapperPagination=null,this.filterIndex=null,this.filtersIndexes=[],this.component=null,this.inspector=null,this.view={},this.viewDefault={},this.locale=S.locales["en-US"],this.input_interval=null,this.searchFields=[],this.sort={dir:"asc",colIndex:0},this.service=[],this.heads=[],this.items=[],this.foots=[],this.filteredItems=[],this._setOptionsFromDOM(),this._create(),this},options:{locale:METRO_LOCALE,crud:!1,crudTitle:"CRUD",editButton:!0,delButton:!0,addButton:!0,editButtonIcon:"<span class='default-icon-pencil'></span>",delButtonIcon:"<span class='default-icon-minus'></span>",addButtonIcon:"<span class='default-icon-plus'></span>",clsEditButton:"",clsDelButton:"",clsAddButton:"",horizontalScroll:!1,check:!1,checkType:"checkbox",checkStyle:1,checkColIndex:0,checkName:null,checkStoreKey:"TABLE:$1:KEYS",rownum:!1,rownumTitle:"#",filters:null,filtersOperator:"and",source:null,searchMinLength:1,searchThreshold:500,searchFields:null,showRowsSteps:!0,showSearch:!0,showTableInfo:!0,showPagination:!0,paginationShortMode:!0,showActivity:!0,muteTable:!0,rows:10,rowsSteps:"10,25,50,100",staticView:!1,viewSaveMode:"client",viewSavePath:"TABLE:$1:OPTIONS",sortDir:"asc",decimalSeparator:".",thousandSeparator:",",tableRowsCountTitle:"Show entries:",tableSearchTitle:"Search:",tableInfoTitle:"Showing $1 to $2 of $3 entries",paginationPrevTitle:"Prev",paginationNextTitle:"Next",allRecordsTitle:"All",inspectorTitle:"Inspector",activityType:"cycle",activityStyle:"color",activityTimeout:100,searchWrapper:null,rowsWrapper:null,infoWrapper:null,paginationWrapper:null,cellWrapper:!0,clsComponent:"",clsTableContainer:"",clsTable:"",clsHead:"",clsHeadRow:"",clsHeadCell:"",clsBody:"",clsBodyRow:"",clsBodyCell:"",clsCellWrapper:"",clsFooter:"",clsFooterRow:"",clsFooterCell:"",clsTableTop:"",clsRowsCount:"",clsSearch:"",clsTableBottom:"",clsTableInfo:"",clsTablePagination:"",clsPagination:"",clsEvenRow:"",clsOddRow:"",clsRow:"",onDraw:S.noop,onDrawRow:S.noop,onDrawCell:S.noop,onAppendRow:S.noop,onAppendCell:S.noop,onSortStart:S.noop,onSortStop:S.noop,onSortItemSwitch:S.noop,onSearch:S.noop,onRowsCountChange:S.noop,onDataLoad:S.noop,onDataLoaded:S.noop,onFilterRowAccepted:S.noop,onFilterRowDeclined:S.noop,onCheckClick:S.noop,onCheckClickAll:S.noop,onCheckDraw:S.noop,onViewSave:S.noop,onViewGet:S.noop,onViewCreated:S.noop,onTableCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var t=this,n=this.element,i=this.options,e=X.elementId("table");X.isValue(n.attr("id"))||n.attr("id",e),X.isValue(S.locales[i.locale])&&(this.locale=S.locales[i.locale]),X.isValue(i.searchFields)&&(this.searchFields=X.strToArray(i.searchFields)),null!==i.source?(X.exec(i.onDataLoad,[i.source],n[0]),x.get(i.source,function(e){if("object"!=typeof e)throw new Error("Data for table is not a object");t._build(e),X.exec(i.onDataLoaded,[i.source,e],n[0])}).fail(function(e,t,n){console.log(t),console.log(e),console.log(n)})):t._build()},_build:function(e){var t,n=this,i=this.element,s=this.options,a=i.attr("id");s.rows=parseInt(s.rows),this.items=[],this.heads=[],this.foots=[],X.isValue(e)?this._createItemsFromJSON(e):this._createItemsFromHTML(),this.view=this._createView(),this.viewDefault=X.objectClone(this.view),"client"===s.viewSaveMode.toLowerCase()?(t=S.storage.getItem(s.viewSavePath.replace("$1",a)),X.isValue(t)&&X.objectLength(t)===X.objectLength(this.view)&&(this.view=t,X.exec(s.onViewGet,[t],i[0])),this._final()):x.get(s.viewSavePath,{id:a},function(e){X.isValue(e)&&X.objectLength(e)===X.objectLength(n.view)&&(n.view=e,X.exec(s.onViewGet,[e],i[0])),n._final()}).fail(function(e,t){n._final(),console.log("Warning! View "+t+" for table "+i.attr("id")+" ")})},_final:function(){var e=this.element,t=this.options,n=e.attr("id");S.storage.delItem(t.checkStoreKey.replace("$1",n)),this._service(),this._createStructure(),this._createInspector(),this._createEvents(),X.exec(t.onTableCreate,[e],e[0])},_service:function(){var e=this.options;this.service=[{title:e.crudTitle,format:void 0,name:void 0,sortable:!1,sortDir:void 0,clsColumn:"crud-cell"+(!0===e.crud?"":" d-none "),cls:"crud-cell"+(!0===e.crud?"":" d-none "),colspan:void 0,type:"button"},{title:e.rownumTitle,format:void 0,name:void 0,sortable:!1,sortDir:void 0,clsColumn:"rownum-cell "+(!0!==e.rownum?"d-none":""),cls:"rownum-cell "+(!0!==e.rownum?"d-none":""),colspan:void 0,type:"rownum"},{title:"checkbox"===e.checkType?"<input type='checkbox' data-role='checkbox' class='table-service-check-all' data-style='"+e.checkStyle+"'>":"",format:void 0,name:void 0,sortable:!1,sortDir:void 0,clsColumn:"check-cell "+(!0!==e.check?"d-none":""),cls:"check-cell "+(!0!==e.check?"d-none":""),colspan:void 0,type:"rowcheck"}]},_createView:function(){var t,e=this.options;return t={},x.each(this.heads,function(e){X.isValue(this.cls)&&(this.cls=this.cls.replace("hidden","")),X.isValue(this.clsColumn)&&(this.clsColumn=this.clsColumn.replace("hidden","")),t[e]={index:e,"index-view":e,show:!X.isValue(this.show)||this.show,size:X.isValue(this.size)?this.size:""}}),X.exec(e.onViewCreated,[t],t),t},_createInspectorItems:function(e){var t,n,i=this,s=this.options,a=[],o=this.heads;for(e.html(""),t=0;t<o.length;t++)a[t]=null;for(x.each(o,function(e){(n=x("<tr>")).data("index",e),n.data("index-view",e),x("<td>").html("<input type='checkbox' data-style='"+s.checkStyle+"' data-role='checkbox' name='column_show_check[]' value='"+e+"' "+(X.bool(i.view[e].show)?"checked":"")+">").appendTo(n),x("<td>").html(this.title).appendTo(n),x("<td>").html("<input type='number' data-role='spinner' name='column_size' value='"+i.view[e].size+"' data-index='"+e+"'>").appendTo(n),x("<td>").html("<button class='button square js-table-inspector-field-up' type='button'><span class='mif-arrow-up'></span></button><button class='button square js-table-inspector-field-down' type='button'><span class='mif-arrow-down'></span></button>").appendTo(n),a[i.view[e]["index-view"]]=n}),t=0;t<o.length;t++)a[t].appendTo(e)},_createInspector:function(){var e,t,n,i,s,a=this.options,o=this.component;e=x("<div data-role='draggable' data-drag-element='.table-inspector-header' data-drag-area='body'>").addClass("table-inspector"),x("<div class='table-inspector-header'>"+a.inspectorTitle+"</div>").appendTo(e),t=x("<div>").addClass("table-wrap").appendTo(e),n=x("<table>").addClass("table subcompact"),i=x("<tbody>").appendTo(n),n.appendTo(t),this._createInspectorItems(i),s=x("<div class='table-inspector-actions'>").appendTo(e),x("<button class='button primary js-table-inspector-save' type='button'>").html(this.locale.buttons.save).appendTo(s),x("<button class='button secondary js-table-inspector-reset ml-2 mr-2' type='button'>").html(this.locale.buttons.reset).appendTo(s),x("<button class='button link js-table-inspector-cancel place-right' type='button'>").html(this.locale.buttons.cancel).appendTo(s),this.inspector=e,o.append(e),this._createInspectorEvents()},_resetInspector:function(){var e=this.inspector.find("table tbody");this._createInspectorItems(e),this._createInspectorEvents()},_createHeadsFormHTML:function(){var s=this,e=this.element.find("thead");0<e.length&&x.each(e.find("tr > *"),function(){var e,t,n,i=x(this);e=X.isValue(i.data("sort-dir"))?i.data("sort-dir"):i.hasClass("sort-asc")?"asc":i.hasClass("sort-desc")?"desc":void 0,n=(n=(n=(n=i[0].className.replace("sortable-column","")).replace("sort-asc","")).replace("sort-desc","")).replace("hidden",""),t={type:"data",title:i.html(),name:X.isValue(i.data("name"))?i.data("name"):i.text().replace(" ","_"),sortable:i.hasClass("sortable-column")||X.isValue(i.data("sortable"))&&JSON.parse(!0===i.data("sortable")),sortDir:e,format:X.isValue(i.data("format"))?i.data("format"):"string",clsColumn:X.isValue(i.data("cls-column"))?i.data("cls-column"):"",cls:n,colspan:i.attr("colspan"),size:X.isValue(i.data("size"))?i.data("size"):"",show:!(i.hasClass("hidden")||X.isValue(i.data("show"))&&!1===JSON.parse(i.data("show"))),required:!!X.isValue(i.data("required"))&&!0===JSON.parse(i.data("required")),field:X.isValue(i.data("field"))?i.data("field"):"input",fieldType:X.isValue(i.data("field-type"))?i.data("field-type"):"text",validator:X.isValue(i.data("validator"))?i.data("validator"):null},s.heads.push(t)})},_createFootsFromHTML:function(){var n=this,e=this.element.find("tfoot");0<e.length&&x.each(e.find("tr > *"),function(){var e,t=x(this);e={title:t.html(),name:!!X.isValue(t.data("name"))&&t.data("name"),cls:t[0].className,colspan:t.attr("colspan")},n.foots.push(e)})},_createItemsFromHTML:function(){var n=this,e=this.element.find("tbody");0<e.length&&x.each(e.find("tr"),function(){var e=x(this),t=[];x.each(e.children("td"),function(){var e=x(this);t.push(e.html())}),n.items.push(t)}),this._createHeadsFormHTML(),this._createFootsFromHTML()},_createItemsFromJSON:function(e){var t=this;"string"==typeof e&&(e=JSON.parse(e)),void 0!==e.header?t.heads=e.header:this._createHeadsFormHTML(),void 0!==e.data&&x.each(e.data,function(){var e=[];x.each(this,function(){e.push(this)}),t.items.push(e)}),void 0!==e.footer?this.foots=e.footer:this._createFootsFromHTML()},_createTableHeader:function(){var t,i,e,n,s=this.element,a=this.options,o=x("<thead>").html(""),r=[],l=a.staticView?this._createView():this.view;if(s.find("thead").remove(),o.addClass(a.clsHead),0===this.heads.length)return o;for(t=x("<tr>").addClass(a.clsHeadRow).appendTo(o),x.each(this.service,function(){var e=[];i=x("<th>").appendTo(t),X.isValue(this.title)&&i.html(this.title),X.isValue(this.size)&&i.css({width:this.size}),X.isValue(this.cls)&&e.push(this.cls),e.push(a.clsHeadCell),i.addClass(e.join(" "))}),n=this.heads,e=0;e<n.length;e++)r[e]=null;for(x.each(n,function(e){var t=this,n=[];(i=x("<th>")).data("index",e),X.isValue(t.title)&&i.html(t.title),X.isValue(t.format)&&i.attr("data-format",t.format),X.isValue(t.name)&&i.attr("data-name",t.name),X.isValue(t.colspan)&&i.attr("colspan",t.colspan),X.isValue(l[e].size)&&i.css({width:l[e].size}),!0===t.sortable&&(n.push("sortable-column"),X.isValue(t.sortDir)&&n.push("sort-"+t.sortDir)),X.isValue(t.cls)&&n.push(t.cls),!1===X.bool(l[e].show)&&n.push("hidden"),n.push(a.clsHeadCell),X.bool(l[e].show)&&X.arrayDelete(n,"hidden"),i.addClass(n.join(" ")),r[l[e]["index-view"]]=i}),e=0;e<n.length;e++)r[e].appendTo(t);s.prepend(o)},_createTableBody:function(){var e,t=this.element;e=t.find("thead"),t.find("tbody").remove(),x("<tbody>").addClass(this.options.clsBody).insertAfter(e)},_createTableFooter:function(){var e,t,n=this.element,i=this.options,s=x("<tfoot>").addClass(i.clsFooter);n.find("tfoot").remove(),0!==this.foots.length&&(e=x("<tr>").addClass(i.clsHeadRow).appendTo(s),x.each(this.foots,function(){t=x("<th>").appendTo(e),void 0!==this.title&&t.html(this.title),void 0!==this.name&&t.addClass("foot-column-name-"+this.name),void 0!==this.cls&&t.addClass(this.cls),X.isValue(this.colspan)&&t.attr("colspan",this.colspan),t.appendTo(e)})),n.append(s)},_createTopBlock:function(){var e,t,n,i=this,s=this.element,a=this.options,o=x("<div>").addClass("table-top").addClass(a.clsTableTop).insertBefore(s.parent());return e=X.isValue(this.wrapperSearch)?this.wrapperSearch:x("<div>").addClass("table-search-block").addClass(a.clsSearch).appendTo(o),x("<input>").attr("type","text").appendTo(e).input({prepend:a.tableSearchTitle}),!0!==a.showSearch&&e.hide(),t=X.isValue(this.wrapperRows)?this.wrapperRows:x("<div>").addClass("table-rows-block").addClass(a.clsRowsCount).appendTo(o),n=x("<select>").appendTo(t),x.each(X.strToArray(a.rowsSteps),function(){var e=parseInt(this),t=x("<option>").attr("value",e).text(-1===e?a.allRecordsTitle:e).appendTo(n);e===parseInt(a.rows)&&t.attr("selected","selected")}),n.select({filter:!1,prepend:a.tableRowsCountTitle,onChange:function(e){(e=parseInt(e))!==parseInt(a.rows)&&(a.rows=e,i.currentPage=1,i._draw(),X.exec(a.onRowsCountChange,[e],s[0]))}}),!0!==a.showRowsSteps&&t.hide(),o},_createBottomBlock:function(){var e,t,n=this.element,i=this.options,s=x("<div>").addClass("table-bottom").addClass(i.clsTableBottom).insertAfter(n.parent());return e=X.isValue(this.wrapperInfo)?this.wrapperInfo:x("<div>").addClass("table-info").addClass(i.clsTableInfo).appendTo(s),!0!==i.showTableInfo&&e.hide(),t=X.isValue(this.wrapperPagination)?this.wrapperPagination:x("<div>").addClass("table-pagination").addClass(i.clsTablePagination).appendTo(s),!0!==i.showPagination&&t.hide(),s},_createStructure:function(){var e,t,n,i=this,s=this.element,a=this.options,o=x(a.searchWrapper),r=x(a.infoWrapper),l=x(a.rowsWrapper),c=x(a.paginationWrapper);0<o.length&&(this.wrapperSearch=o),0<r.length&&(this.wrapperInfo=r),0<l.length&&(this.wrapperRows=l),0<c.length&&(this.wrapperPagination=c),(t=x("<div>").addClass("table-component")).insertBefore(s),e=x("<div>").addClass("table-container").addClass(a.clsTableContainer).appendTo(t),s.appendTo(e),!0===a.horizontalScroll&&e.addClass("horizontal-scroll"),t.addClass(a.clsComponent),this.activity=x("<div>").addClass("table-progress").appendTo(t),x("<div>").activity({type:a.activityType,style:a.activityStyle}).appendTo(this.activity),!0!==a.showActivity&&this.activity.css({visibility:"hidden"}),s.html("").addClass(a.clsTable),this._createTableHeader(),this._createTableBody(),this._createTableFooter(),this._createTopBlock(),this._createBottomBlock();var d,h=!1;0<this.heads.length&&x.each(this.heads,function(e){!h&&-1<["asc","desc"].indexOf(this.sortDir)&&(h=!0,i.sort.colIndex=e,i.sort.dir=this.sortDir)}),h&&(n=s.find("thead th"),this._resetSortClass(n),x(n.get(this.sort.colIndex+i.service.length)).addClass("sort-"+this.sort.dir),this.sorting()),X.isValue(a.filters)&&x.each(X.strToArray(a.filters),function(){!1!==(d=X.isFunc(this))&&i.filtersIndexes.push(i.addFilter(d))}),this.currentPage=1,this.component=t,this._draw()},_resetSortClass:function(e){x(e).removeClass("sort-asc sort-desc")},_createEvents:function(){var e,i=this,t=this.element,o=this.options,n=t.closest(".table-component"),s=n.find(".table-search-block input"),r=t.attr("id");t.on(S.events.click,".sortable-column",function(){if(!0===o.muteTable&&t.addClass("disabled"),i.busy)return!1;i.busy=!0;var e=x(this);i.activity.show(o.activityTimeout,function(){i.currentPage=1,i.sort.colIndex=e.data("index"),e.has("sort-asc")||e.hasClass("sort-desc")?e.hasClass("sort-asc")?i.sort.dir="desc":i.sort.dir="asc":i.sort.dir=o.sortDir,i._resetSortClass(t.find(".sortable-column")),e.addClass("sort-"+i.sort.dir),i.sorting(),i._draw(function(){!(i.busy=!1)===o.muteTable&&t.removeClass("disabled")})})}),t.on(S.events.click,".table-service-check input",function(){var e=x(this),t=e.is(":checked"),n=""+e.val(),i=o.checkStoreKey.replace("$1",r),s=S.storage,a=s.getItem(i);t?X.isValue(a)?-1===Array(a).indexOf(n)&&a.push(n):a=[n]:X.isValue(a)?X.arrayDelete(a,n):a=[],s.setItem(i,a),X.exec(o.onCheckClick,[t],this)}),t.on(S.events.click,".table-service-check-all input",function(){var e=x(this).is(":checked"),t=o.checkStoreKey.replace("$1",r),n=[];e?x.each(i.filteredItems,function(){-1===n.indexOf(this[o.checkColIndex])&&n.push(""+this[o.checkColIndex])}):n=[],S.storage.setItem(t,n),i._draw(),X.exec(o.onCheckClickAll,[e],this)});var a=function(){i.searchString=this.value.trim().toLowerCase(),clearInterval(i.input_interval),i.input_interval=!1,i.input_interval||(i.input_interval=setTimeout(function(){i.currentPage=1,i._draw(),clearInterval(i.input_interval),i.input_interval=!1},o.searchThreshold))};function l(e){var t=x(e),n=t.parent();0!==i.filteredItems.length&&(n.hasClass("active")||(n.hasClass("service")?"prev"===t.data("page")?(i.currentPage--,0===i.currentPage&&(i.currentPage=1)):(i.currentPage++,i.currentPage>i.pagesCount&&(i.currentPage=i.pagesCount)):i.currentPage=t.data("page"),i._draw()))}s.on(S.events.inputchange,a),X.isValue(this.wrapperSearch)&&0<(e=this.wrapperSearch.find("input")).length&&e.on(S.events.inputchange,a),n.on(S.events.click,".pagination .page-link",function(){l(this)}),X.isValue(this.wrapperPagination)&&this.wrapperPagination.on(S.events.click,".pagination .page-link",function(){l(this)}),this._createInspectorEvents(),t.on(S.events.click,".js-table-crud-button",function(){})},_createInspectorEvents:function(){var s=this,e=this.inspector;this._removeInspectorEvents(),e.on(S.events.click,".js-table-inspector-field-up",function(){var t,e=x(this).closest("tr"),n=e.prev("tr"),i=e.data("index");0!==n.length&&(e.insertBefore(n),e.addClass("flash"),setTimeout(function(){e.removeClass("flash")},1e3),t=e.index(),e.data("index-view",t),s.view[i]["index-view"]=t,x.each(e.nextAll(),function(){var e=x(this);t++,e.data("index-view",t),s.view[e.data("index")]["index-view"]=t}),s._createTableHeader(),s._draw())}),e.on(S.events.click,".js-table-inspector-field-down",function(){var t,e=x(this).closest("tr"),n=e.next("tr"),i=e.data("index");0!==n.length&&(e.insertAfter(n),e.addClass("flash"),setTimeout(function(){e.removeClass("flash")},1e3),t=e.index(),e.data("index-view",t),s.view[i]["index-view"]=t,x.each(e.prevAll(),function(){var e=x(this);t--,e.data("index-view",t),s.view[e.data("index")]["index-view"]=t}),s._createTableHeader(),s._draw())}),e.on(S.events.click,"input[type=checkbox]",function(){var e=x(this),t=e.is(":checked"),n=e.val(),i=["cls","clsColumn"];t?x.each(i,function(){var e;e=X.isValue(s.heads[n][this])?X.strToArray(s.heads[n][this]):[],X.arrayDelete(e,"hidden"),s.heads[n][this]=e.join(" "),s.view[n].show=!0}):x.each(i,function(){var e;-1===(e=X.isValue(s.heads[n][this])?X.strToArray(s.heads[n][this]):[]).indexOf("hidden")&&e.push("hidden"),s.heads[n][this]=e.join(" "),s.view[n].show=!1}),s._createTableHeader(),s._draw()}),e.find("input[type=number]").on(S.events.inputchange,function(){var e=x(this),t=e.attr("data-index"),n=parseInt(e.val());s.view[t].size=0===n?"":n,s._createTableHeader()}),e.on(S.events.click,".js-table-inspector-save",function(){s._saveTableView(),s.openInspector(!1)}),e.on(S.events.click,".js-table-inspector-cancel",function(){s.openInspector(!1)}),e.on(S.events.click,".js-table-inspector-reset",function(){s.resetView()})},_removeInspectorEvents:function(){var e=this.inspector;e.off(S.events.click,".js-table-inspector-field-up"),e.off(S.events.click,".js-table-inspector-field-down"),e.off(S.events.click,"input[type=checkbox]"),e.off(S.events.click,".js-table-inspector-save"),e.off(S.events.click,".js-table-inspector-cancel"),e.off(S.events.click,".js-table-inspector-reset"),e.find("input[type=number]").off(S.events.inputchange)},_saveTableView:function(){var i=this.element,s=this.options,a=this.view,e=i.attr("id");"client"===s.viewSaveMode.toLowerCase()?(S.storage.setItem(s.viewSavePath.replace("$1",e),a),X.exec(s.onViewSave,[s.viewSavePath,a],i[0])):x.post(s.viewSavePath,{id:i.attr("id"),view:a},function(e,t,n){X.exec(s.onViewSave,[s.viewSavePath,a,e,t,n],i[0])})},_info:function(e,t,n){var i,s=this.element,a=this.options,o=s.closest(".table-component"),r=X.isValue(this.wrapperInfo)?this.wrapperInfo:o.find(".table-info");0!==r.length&&(n<t&&(t=n),0===this.items.length&&(e=t=n=0),i=(i=(i=(i=a.tableInfoTitle).replace("$1",e)).replace("$2",t)).replace("$3",n),r.html(i))},_paging:function(e){var t,n,i,s,a=this,o=this.element,r=this.options,l=o.closest(".table-component"),c=X.isValue(this.wrapperPagination)?this.wrapperPagination:l.find(".table-pagination");if(c.html(""),s=x("<ul>").addClass("pagination").addClass(r.clsPagination).appendTo(c),0!==this.items.length&&-1!==r.rows){this.pagesCount=Math.ceil(e/r.rows);var d=function(e,t,n){var i,s;return i=x("<li>").addClass("page-item").addClass(t),(s=x("<a>").addClass("page-link").html(e)).data("page",n),s.appendTo(i),i};if(n=d(r.paginationPrevTitle,"service prev-page","prev"),s.append(n),s.append(d(1,1===a.currentPage?"active":"",1)),!0!==r.paginationShortMode||this.pagesCount<=7)for(t=2;t<this.pagesCount;t++)s.append(d(t,t===a.currentPage?"active":"",t));else if(a.currentPage<5){for(t=2;t<=5;t++)s.append(d(t,t===a.currentPage?"active":"",t));5<this.pagesCount&&s.append(d("...","no-link",null))}else if(a.currentPage<=a.pagesCount&&a.currentPage>a.pagesCount-5+1)for(5<this.pagesCount&&s.append(d("...","no-link",null)),t=a.pagesCount-5+1;t<a.pagesCount;t++)s.append(d(t,t===a.currentPage?"active":"",t));else s.append(d("...","no-link",null)),s.append(d(a.currentPage-1,"",a.currentPage-1)),s.append(d(a.currentPage,"active",a.currentPage)),s.append(d(a.currentPage+1,"",a.currentPage+1)),s.append(d("...","no-link",null));(1<a.pagesCount||a.currentPage<a.pagesCount)&&s.append(d(a.pagesCount,a.currentPage===a.pagesCount?"active":"",a.pagesCount)),i=d(r.paginationNextTitle,"service next-page","next"),s.append(i),1===this.currentPage&&n.addClass("disabled"),this.currentPage===this.pagesCount&&i.addClass("disabled"),0===this.filteredItems.length&&(s.addClass("disabled"),s.children().addClass("disabled"))}},_filter:function(){var e,o=this,r=this.options,l=this.element;return X.isValue(this.searchString)&&o.searchString.length>=r.searchMinLength||0<this.filters.length?(e=this.items.filter(function(n){var e,t,i,s="",a=0;if(0<o.filters.length){for(e="and"===r.filtersOperator.toLowerCase(),i=0;i<o.filters.length;i++)X.isNull(o.filters[i])||(a++,e="and"===r.filtersOperator.toLowerCase()?e&&X.exec(o.filters[i],[n,o.heads]):e||X.exec(o.filters[i],[n,o.heads]));0===a&&(e=!0)}else e=!0;return 0<o.searchFields.length?x.each(o.heads,function(e,t){-1<o.searchFields.indexOf(t.name)&&(s+="•"+n[e])}):s=n.join("•"),s=s.replace(/[\n\r]+|[\s]{2,}/g," ").trim().toLowerCase(),t=!(X.isValue(o.searchString)&&o.searchString.length>=r.searchMinLength)||~s.indexOf(o.searchString),(e=e&&t)?X.exec(r.onFilterRowAccepted,[n],l[0]):X.exec(r.onFilterRowDeclined,[n],l[0]),e}),X.exec(r.onSearch,[o.searchString,e],l[0])):e=this.items,this.filteredItems=e},_draw:function(e){var t,n,i=this,s=this.element,a=this.options,o=s.find("tbody"),r=-1===parseInt(a.rows)?0:a.rows*(this.currentPage-1),l=-1===parseInt(a.rows)?this.items.length-1:r+a.rows-1,c=S.storage.getItem(a.checkStoreKey.replace("$1",s.attr("id"))),d=a.staticView?this.viewDefault:this.view;for(o.html(""),n=this._filter(),t=r;t<=l;t++){var h,u,p,f,m,v=[],g=[];if(X.isValue(n[t])){u=x("<tr>").addClass(a.clsBodyRow),p=x("<td>"),void 0!==i.service[0].clsColumn&&p.addClass(i.service[0].clsColumn);var C=x("<div>").addClass("crud-container").appendTo(p);for(!0===a.editButton&&x("<button>").addClass("button").addClass("js-table-crud-button js-table-crud-button-edit").addClass(a.clsEditButton).html(a.editButtonIcon).data("uid",n[t][a.checkColIndex]).appendTo(C),!0===a.addButton&&x("<button>").addClass("button").addClass("js-table-crud-button js-table-crud-button-add").addClass(a.clsAddButton).html(a.addButtonIcon).data("uid",null).appendTo(C),!0===a.delButton&&x("<button>").addClass("button").addClass("js-table-crud-button js-table-crud-button-del").addClass(a.clsDelButton).html(a.delButtonIcon).data("uid",n[t][a.checkColIndex]).appendTo(C),p.appendTo(u),m=t%2==0,p=x("<td>").html(t+1),void 0!==i.service[1].clsColumn&&p.addClass(i.service[1].clsColumn),p.appendTo(u),p=x("<td>"),f="checkbox"===a.checkType?x("<input type='checkbox' data-style='"+a.checkStyle+"' data-role='checkbox' name='"+(X.isValue(a.checkName)?a.checkName:"table_row_check")+"[]' value='"+n[t][a.checkColIndex]+"'>"):x("<input type='radio' data-style='"+a.checkStyle+"' data-role='radio' name='"+(X.isValue(a.checkName)?a.checkName:"table_row_check")+"' value='"+n[t][a.checkColIndex]+"'>"),X.isValue(c)&&Array.isArray(c)&&-1<c.indexOf(""+n[t][a.checkColIndex])&&f.prop("checked",!0),f.addClass("table-service-check"),X.exec(a.onCheckDraw,[f],f[0]),f.appendTo(p),void 0!==i.service[2].clsColumn&&p.addClass(i.service[2].clsColumn),p.appendTo(u),v=n[t],h=0;h<v.length;h++)g[h]=null;for(x.each(v,function(e){!0===a.cellWrapper?(p=x("<td>"),x("<div>").addClass("cell-wrapper").addClass(a.clsCellWrapper).html(this).appendTo(p)):p=x("<td>").html(this),p.addClass(a.clsBodyCell),X.isValue(i.heads[e].clsColumn)&&p.addClass(i.heads[e].clsColumn),!1===X.bool(d[e].show)&&p.addClass("hidden"),X.bool(d[e].show)&&p.removeClass("hidden"),g[d[e]["index-view"]]=p,X.exec(a.onDrawCell,[p,this,e,i.heads[e]],p[0])}),h=0;h<v.length;h++)g[h].appendTo(u),X.exec(a.onAppendCell,[g[h],u,h,s],g[h][0]);X.exec(a.onDrawRow,[u,i.view,i.heads,s],u[0]),u.addClass(a.clsRow).addClass(m?a.clsEvenRow:a.clsOddRow).appendTo(o),X.exec(a.onAppendRow,[u,s],u[0])}}this._info(r+1,l+1,n.length),this._paging(n.length),this.activity&&this.activity.hide(),X.exec(a.onDraw,[s],s[0]),void 0!==e&&X.exec(e,[s],s[0])},_getItemContent:function(e){var t,n=e[this.sort.colIndex],i=this.heads[this.sort.colIndex].format,s=X.isValue(this.heads[this.sort.colIndex].formatMask)?this.heads[this.sort.colIndex].formatMask:"%Y-%m-%d",a=this.options;if(t=(""+n).toLowerCase().replace(/[\n\r]+|[\s]{2,}/g," ").trim(),X.isValue(i))switch(-1===["number","int","float","money"].indexOf(i)||","===a.thousandSeparator&&"."===a.decimalSeparator||(t=X.parseNumber(t,a.thousandSeparator,a.decimalSeparator)),i){case"date":t=X.isValue(s)?t.toDate(s):new Date(t);break;case"number":t=Number(t);break;case"int":t=parseInt(t);break;case"float":t=parseFloat(t);break;case"money":t=X.parseMoney(t);break;case"card":t=X.parseCard(t);break;case"phone":t=X.parsePhone(t)}return t},deleteItem:function(e,t){var n,i=[],s=X.isFunc(t);for(n=0;n<this.items.length;n++)s?X.exec(t,[this.items[n][e]])&&i.push(n):this.items[n][e]===t&&i.push(n);return this.items=X.arrayDeleteByMultipleKeys(this.items,i),this},deleteItemByName:function(e,t){var n,i,s=[],a=X.isFunc(t);for(n=0;n<this.heads.length;n++)if(this.heads[n].name===e){i=n;break}for(n=0;n<this.items.length;n++)a?X.exec(t,[this.items[n][i]])&&s.push(n):this.items[n][i]===t&&s.push(n);return this.items=X.arrayDeleteByMultipleKeys(this.items,s),this},draw:function(){return this._draw(),this},sorting:function(e){var a=this,o=this.element,r=this.options;return X.isValue(e)&&(this.sort.dir=e),X.exec(r.onSortStart,[this.items],o[0]),this.items.sort(function(e,t){var n=a._getItemContent(e),i=a._getItemContent(t),s=0;return n<i&&(s="asc"===a.sort.dir?-1:1),i<n&&(s="asc"===a.sort.dir?1:-1),0!==s&&X.exec(r.onSortItemSwitch,[e,t,s],o[0]),s}),X.exec(r.onSortStop,[this.items],o[0]),this},search:function(e){return this.searchString=e.trim().toLowerCase(),this.currentPage=1,this._draw(),this},_rebuild:function(e){var t,n=this,i=this.element,s=!1;!0===e&&(this.view=this._createView()),this._createTableHeader(),this._createTableBody(),this._createTableFooter(),0<this.heads.length&&x.each(this.heads,function(e){!s&&-1<["asc","desc"].indexOf(this.sortDir)&&(s=!0,n.sort.colIndex=e,n.sort.dir=this.sortDir)}),s&&(t=i.find(".sortable-column"),this._resetSortClass(t),x(t.get(n.sort.colIndex)).addClass("sort-"+n.sort.dir),this.sorting()),n.currentPage=1,n._draw()},setHeads:function(e){return this.heads=e,this},setHeadItem:function(e,t){var n,i;for(n=0;n<this.heads.length;n++)if(item.name===e){i=n;break}return this.heads[i]=t,this},setItems:function(e){return this.items=e,this},setData:function(e){return this.items=[],this.heads=[],this.foots=[],this._createItemsFromJSON(e),this._rebuild(!0),this},loadData:function(e,t){var n=this,i=this.element,s=this.options;X.isValue(t)||(t=!0),i.html(""),X.isValue(e)?(s.source=e,X.exec(s.onDataLoad,[s.source],i[0]),x.get(s.source,function(e){n.items=[],n.heads=[],n.foots=[],n._createItemsFromJSON(e),n._rebuild(t),X.exec(s.onDataLoaded,[s.source,e],i[0])}).fail(function(e,t,n){console.log(t),console.log(e),console.log(n)})):this._rebuild(t)},reload:function(e){this.loadData(this.options.source,e)},next:function(){if(0!==this.items.length){if(this.currentPage++,!(this.currentPage>this.pagesCount))return this._draw(),this;this.currentPage=this.pagesCount}},prev:function(){if(0!==this.items.length){if(this.currentPage--,0!==this.currentPage)return this._draw(),this;this.currentPage=1}},first:function(){if(0!==this.items.length)return this.currentPage=1,this._draw(),this},last:function(){if(0!==this.items.length)return this.currentPage=this.pagesCount,this._draw(),this},page:function(e){return e<=0&&(e=1),e>this.pagesCount&&(e=this.pagesCount),this.currentPage=e,this._draw(),this},addFilter:function(e,t){var n,i=null,s=X.isFunc(e);if(!1!==s){for(n=0;n<this.filters.length;n++)if(X.isNull(this.filters[n])){i=n,this.filters[n]=s;break}return X.isNull(i)&&(this.filters.push(s),i=this.filters.length-1),!0===t&&(this.currentPage=1,this.draw()),i}},removeFilter:function(e,t){return!(this.filters[e]=null)===t&&(this.currentPage=1,this.draw()),this},removeFilters:function(e){return this.filters=[],!0===e&&(this.currentPage=1,this.draw()),this},getItems:function(){return this.items},getHeads:function(){return this.heads},getView:function(){return this.view},getFilteredItems:function(){return 0<this.filteredItems.length?this.filteredItems:this.items},getSelectedItems:function(){var e=this.element,t=this.options,n=S.storage.getItem(t.checkStoreKey.replace("$1",e.attr("id"))),i=[];return X.isValue(n)?(x.each(this.items,function(){-1!==n.indexOf(""+this[t.checkColIndex])&&i.push(this)}),i):[]},getStoredKeys:function(){var e=this.element,t=this.options;return S.storage.getItem(t.checkStoreKey.replace("$1",e.attr("id")),[])},clearSelected:function(e){var t=this.element,n=this.options;S.storage.setItem(n.checkStoreKey.replace("$1",t.attr("id")),[]),t.find("table-service-check-all input").prop("checked",!1),!0===e&&this._draw()},getFilters:function(){return this.filters},getFiltersIndexes:function(){return this.filtersIndexes},openInspector:function(e){this.inspector[e?"addClass":"removeClass"]("open")},closeInspector:function(){this.openInspector(!1)},toggleInspector:function(){this.inspector.toggleClass("open")},resetView:function(){this.view=this._createView(),this._createTableHeader(),this._createTableFooter(),this._draw(),this._resetInspector(),this._saveTableView()},export:function(e,t,n,i){var s,a,o,r,l,c,d,h,u=this,p=this.options,f=document.createElement("table"),m=x("<thead>").appendTo(f),v=x("<tbody>").appendTo(f),g=[];if("function"==typeof C.tableToCSV){for(t=X.isValue(t)?t.toLowerCase():"all-filtered",n=X.isValue(n)?n:X.elementId("table")+"-export.csv",l=x("<tr>"),o=this.heads,a=0;a<o.length;a++)g[a]=null;for(x.each(o,function(e){!1!==X.bool(u.view[e].show)&&(c=x("<th>"),X.isValue(this.title)&&c.html(this.title),g[u.view[e]["index-view"]]=c)}),a=0;a<o.length;a++)X.isValue(g[a])&&g[a].appendTo(l);for(l.appendTo(m),h="checked"===t?(d=0,(r=this.getSelectedItems()).length-1):"view"===t?(r=this._filter(),d=-1===parseInt(p.rows)?0:p.rows*(this.currentPage-1),-1===parseInt(p.rows)?r.length-1:d+p.rows-1):"all"===t?(d=0,(r=this.items).length-1):(d=0,(r=this._filter()).length-1),s=d;s<=h;s++)if(X.isValue(r[s])){for(l=x("<tr>"),o=r[s],a=0;a<o.length;a++)g[a]=null;for(x.each(o,function(e){!1!==X.bool(u.view[e].show)&&(c=x("<td>").html(this),g[u.view[e]["index-view"]]=c)}),a=0;a<o.length;a++)X.isValue(g[a])&&g[a].appendTo(l);l.appendTo(v)}C.tableToCSV(f,n,i),f.remove()}},changeAttribute:function(e){var t=this,n=this.element,i=this.options;switch(e){case"data-check":i.check=X.bool(n.attr("data-check")),t._service(),t._createTableHeader(),t._draw();break;case"data-rownum":i.rownum=X.bool(n.attr("data-rownum")),t._service(),t._createTableHeader(),t._draw()}}};S.plugin("table",Xe);var $e={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.marker=null,this._setOptionsFromDOM(),this._create(),this},options:{deep:!1,fixedTabs:!1,clsComponent:"",clsTab:"",clsTabActive:"",clsMarker:"",onBeforeTabOpen:S.noop_true,onTabOpen:S.noop,onTabsCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onTabsCreate,[e])},_applyColor:function(e,t,n){X.isJQueryObject(e)||(e=x(e)),X.isValue(t)&&(X.isColor(t)?e.css(n,t):e.addClass(t))},_createStructure:function(){var e=this.element,t=this.options,n=e.find("li"),i=e.find("li.active");e.addClass("tabs-material").addClass(t.clsComponent),n.addClass(t.clsTab),!0===t.deep&&e.addClass("deep"),!0===t.fixedTabs&&e.addClass("fixed-tabs"),this.marker=e.find(".tab-marker"),0===this.marker.length&&(this.marker=x("<span>").addClass("tab-marker").addClass(t.clsMarker).appendTo(e)),this.openTab(0===i.length?n[0]:i[0])},_createEvents:function(){var a=this,o=this.element,r=this.options,l=o.find("li");o.on(S.events.click,"li",function(e){var t=x(this),n=o.find("li.active"),i=l.index(t)>l.index(n),s=t.children("a").attr("href");if(X.isValue(s)&&"#"===s[0]){if(t.hasClass("active"))return;if(t.hasClass("disabled"))return;if(!1===X.exec(r.onBeforeTabOpen,[t,s,i],this))return;if(!X.isValue(s))return;a.openTab(t,i),e.preventDefault()}});x("html").hasClass("metro-touch-device")||x(o).mousewheel(function(e,t,n,i){var s=t*METRO_SCROLL_MULTIPLE;return o.scrollLeft(o.scrollLeft()-s),!1})},openTab:function(e,t){var n,i,s,a,o=this.element,r=this.options,l=o.find("li"),c=o.scrollLeft(),d=o.width();X.isJQueryObject(e)||(e=x(e)),x.each(l,function(){var e=x(this).find("a").attr("href");X.isValue(e)&&"#"!==e.trim()&&0<x(e).length&&x(e).hide()}),a=e.position().left,i=e.width(),n=e.position().left+e.width(),l.removeClass("active").removeClass(r.clsTabActive),e.addClass("active").addClass(r.clsTabActive),d<n+32&&o.animate({scrollLeft:c+(n-d)+i/2}),a-32<0&&o.animate({scrollLeft:a+c-i/2}),this.marker.animate({left:a+c,width:e.width()}),s=e.find("a").attr("href"),X.isValue(s)&&"#"!==s.trim()&&0<x(s).length&&x(s).show(),X.exec(r.onTabOpen,[e,s,t],e[0])},changeAttribute:function(e){},destroy:function(){}};S.plugin("materialtabs",$e);var Ze={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._targets=[],this._setOptionsFromDOM(),this._create(),X.exec(this.options.onTabsCreate,[this.element],this.elem),this},options:{expand:!1,expandPoint:null,tabsPosition:"top",tabsType:"default",clsTabs:"",clsTabsList:"",clsTabsListItem:"",clsTabsListItemActive:"",onTab:S.noop,onBeforeTab:S.noop_true,onTabsCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=(this.options,0<e.find(".active").length?x(e.find(".active")[0]):void 0);this._createStructure(),this._createEvents(),this._open(t)},_createStructure:function(){var e,t,n=this.element,i=this.options,s=(n.prev(),n.parent()),a=s.hasClass("tabs"),o=a?s:x("<div>").addClass("tabs tabs-wrapper");if(X.isValue(n.attr("id"))||n.attr("id",X.elementId("tabs")),o.addClass(i.tabsPosition.replace(["-","_","+"]," ")),n.addClass("tabs-list"),"default"!==i.tabsType&&n.addClass("tabs-"+i.tabsType),a||(o.insertBefore(n),n.appendTo(o)),n.data("expanded",!1),e=x("<div>").addClass("expand-title"),o.prepend(e),0===(t=o.find(".hamburger")).length){t=x("<button>").attr("type","button").addClass("hamburger menu-down").appendTo(o);for(var r=0;r<3;r++)x("<span>").addClass("line").appendTo(t);!0===v.isLight(X.computedRgbToHex(X.getStyleOne(o,"background-color")))&&t.addClass("dark")}o.addClass(i.clsTabs),n.addClass(i.clsTabsList),n.children("li").addClass(i.clsTabsListItem),!0!==i.expand||i.tabsPosition.contains("vertical")?X.isValue(i.expandPoint)&&X.mediaExist(i.expandPoint)&&!i.tabsPosition.contains("vertical")&&o.addClass("tabs-expand"):o.addClass("tabs-expand"),i.tabsPosition.contains("vertical")&&o.addClass("tabs-expand")},_createEvents:function(){var s=this,a=this.element,o=this.options,r=a.parent();x(window).on(S.events.resize+"-"+a.attr("id"),function(){o.tabsPosition.contains("vertical")||(!0!==o.expand||o.tabsPosition.contains("vertical")?X.isValue(o.expandPoint)&&X.mediaExist(o.expandPoint)&&!o.tabsPosition.contains("vertical")?r.hasClass("tabs-expand")||r.addClass("tabs-expand"):r.hasClass("tabs-expand")&&r.removeClass("tabs-expand"):r.addClass("tabs-expand"))}),r.on(S.events.click,".hamburger, .expand-title",function(){!1===a.data("expanded")?(a.addClass("expand"),a.data("expanded",!0),r.find(".hamburger").addClass("active")):(a.removeClass("expand"),a.data("expanded",!1),r.find(".hamburger").removeClass("active"))}),a.on(S.events.click,"a",function(e){var t=x(this),n=t.attr("href").trim(),i=t.parent("li");if(i.hasClass("active")&&e.preventDefault(),!0===a.data("expanded")&&(a.removeClass("expand"),a.data("expanded",!1),r.find(".hamburger").removeClass("active")),!0!==X.exec(o.onBeforeTab,[i,a],i[0]))return!1;X.isValue(n)&&"#"===n[0]&&(s._open(i),e.preventDefault())})},_collectTargets:function(){var t=this,e=this.element.find("li");x.each(e,function(){var e=x(this).find("a").attr("href").trim();1<e.length&&"#"===e[0]&&t._targets.push(e)})},_open:function(e){var t=this.element,n=this.options,i=t.find("li"),s=t.siblings(".expand-title");if(0!==i.length){this._collectTargets(),void 0===e&&(e=x(i[0]));var a=e.find("a").attr("href");void 0!==a&&(i.removeClass("active"),e.parent().hasClass("d-menu")?e.parent().parent().addClass("active"):e.addClass("active"),x.each(this._targets,function(){var e=x(this);0<e.length&&e.hide()}),"#"!==a&&"#"===a[0]&&x(a).show(),s.html(e.find("a").html()),e.addClass(n.clsTabsListItemActive),X.exec(n.onTab,[e,t],e[0]))}},next:function(){var e,t=this.element;this.options;0<(e=t.find("li.active").next("li")).length&&this._open(e)},prev:function(){var e,t=this.element;this.options;0<(e=t.find("li.active").prev("li")).length&&this._open(e)},open:function(e){var t=this.element,n=(this.options,t.find("li"));X.isValue(e)||(e=1),X.isInt(e)?X.isValue(n[e-1])&&this._open(x(n[e-1])):this._open(x(e))},changeAttribute:function(e){}};S.plugin("tabs",Ze);var Qe={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.values=[],this._setOptionsFromDOM(),this._create(),this},options:{randomColor:!1,maxTags:0,tagSeparator:",",tagTrigger:"13,188",clsTag:"",clsTagTitle:"",clsTagRemover:"",onBeforeTagAdd:S.noop_true,onTagAdd:S.noop,onBeforeTagRemove:S.noop_true,onTagRemove:S.noop,onTag:S.noop,onTagInputCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createStructure(),this._createEvents(),X.exec(t.onTagInputCreate,[e],e[0])},_createStructure:function(){var e,t=this,n=this.element,i=this.options,s=n.val().trim();e=x("<div>").addClass("tag-input "+n[0].className).insertBefore(n),n.appendTo(e),n[0].className="",n.addClass("original-input"),x("<input type='text'>").addClass("input-wrapper").attr("size",1).appendTo(e),X.isValue(s)&&x.each(X.strToArray(s,i.tagSeparator),function(){t._addTag(this)}),n.is(":disabled")?this.disable():this.enable()},_createEvents:function(){var n=this,e=this.element,i=this.options,t=e.closest(".tag-input"),s=t.find(".input-wrapper");s.on(S.events.focus,function(){t.addClass("focused")}),s.on(S.events.blur,function(){t.removeClass("focused")}),s.on(S.events.inputchange,function(){s.attr("size",Math.ceil(s.val().length/2)+2)}),s.on(S.events.keyup,function(e){var t=s.val().trim();""!==t&&-1!==X.strToArray(i.tagTrigger,",","integer").indexOf(e.keyCode)&&(s.val(""),n._addTag(t.replace(",","")),s.attr("size",1),e.keyCode===S.keyCode.ENTER&&e.preventDefault())}),t.on(S.events.click,".tag .remover",function(){var e=x(this).closest(".tag");n._delTag(e)}),t.on(S.events.click,function(){s.focus()})},_addTag:function(e){var t,n,i,s=this.element,a=this.options,o=s.closest(".tag-input").find(".input-wrapper");if(!(0<a.maxTags&&this.values.length===a.maxTags)&&X.exec(a.onBeforeTagAdd,[e,this.values],s[0])){if((t=x("<span>").addClass("tag").addClass(a.clsTag).insertBefore(o)).data("value",e),n=x("<span>").addClass("title").addClass(a.clsTagTitle).html(e),i=x("<span>").addClass("remover").addClass(a.clsTagRemover).html("&times;"),n.appendTo(t),i.appendTo(t),!0===a.randomColor){var r,l,c,d=v.colors(v.PALETTES.ALL);r=d[X.random(0,d.length-1)],c=v.darken(r,15),l=v.isDark(r)?"#ffffff":"#000000",t.css({backgroundColor:r,color:l}),i.css({backgroundColor:c,color:l})}this.values.push(e),s.val(this.values.join(a.tagSeparator)),X.exec(a.onTagAdd,[t,e,this.values],s[0]),X.exec(a.onTag,[t,e,this.values],s[0])}},_delTag:function(e){var t=this.element,n=this.options,i=e.data("value");X.exec(n.onBeforeTagRemove,[e,i,this.values],t[0])&&(X.arrayDelete(this.values,i),t.val(this.values.join(n.tagSeparator)),X.exec(n.onTagRemove,[e,i,this.values],t[0]),X.exec(n.onTag,[e,i,this.values],t[0]),e.remove())},tags:function(){return this.values},val:function(e){var t=this,n=this.options;if(!X.isValue(e))return this.tags();this.values=[],X.isValue(e)&&x.each(X.strToArray(e,n.tagSeparator),function(){t._addTag(this)})},clear:function(){var e=this.element,t=e.closest(".tag-input");this.values=[],e.val(""),t.find(".tag").remove()},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){var t,n=this,i=this.element;this.options;switch(e){case"value":t=i.attr("value").trim(),n.clear(),X.isValue(t)&&n.val(X.strToArray(t,","));break;case"disabled":this.toggleState()}},destroy:function(){var e=this.element,t=e.closest(".tag-input"),n=t.find(".input-wrapper");n.off(S.events.focus),n.off(S.events.blur),n.off(S.events.keydown),t.off(S.events.click,".tag .remover"),t.off(S.events.click),e.insertBefore(t),t.remove()}};S.plugin("taginput",Qe);var et={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),X.exec(this.options.onTextareaCreate,[this.element]),this},options:{charsCounter:null,charsCounterTemplate:"$1",defaultValue:"",prepend:"",append:"",copyInlineStyles:!0,clearButton:!0,clearButtonIcon:"<span class='default-icon-cross'></span>",autoSize:!0,clsPrepend:"",clsAppend:"",clsComponent:"",clsTextarea:"",onChange:S.noop,onTextareaCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){this._createStructure(),this._createEvents()},_createStructure:function(){var e,t=this,n=this.element,i=this.options,s=n.prev(),a=n.parent(),o=x("<div>").addClass("textarea "+n[0].className);(0===s.length?a.prepend(o):o.insertAfter(s),!1!==i.clearButton&&(e=x("<button>").addClass("button input-clear-button").attr("tabindex",-1).attr("type","button").html(i.clearButtonIcon)).appendTo(o),n.appendTo(o),i.autoSize&&(o.addClass("autosize"),setTimeout(function(){null,t.resize()},0)),"rtl"===n.attr("dir")&&o.addClass("rtl").attr("dir","rtl"),""!==i.prepend)&&x("<div>").html(i.prepend).addClass("prepend").addClass(i.clsPrepend).appendTo(o);if(""!==i.append){var r=x("<div>").html(i.append);r.addClass("append").addClass(i.clsAppend).appendTo(o),e.css({right:r.outerWidth()+4})}if(!(n[0].className="")===i.copyInlineStyles)for(var l=0,c=n[0].style.length;l<c;l++)o.css(n[0].style[l],n.css(n[0].style[l]));X.isValue(i.defaultValue)&&""===n.val().trim()&&n.val(i.defaultValue),o.addClass(i.clsComponent),n.addClass(i.clsTextarea),n.is(":disabled")?this.disable():this.enable()},_createEvents:function(){var e=this,t=this.element,n=this.options,i=t.closest(".textarea"),s=x(n.charsCounter);i.on(S.events.click,".input-clear-button",function(){t.val(X.isValue(n.defaultValue)?n.defaultValue:"").trigger("change").trigger("keyup").focus()}),n.autoSize&&(t.on(S.events.keyup,x.proxy(this.resize,e)),t.on(S.events.keydown,x.proxy(this.resize,e)),t.on(S.events.change,x.proxy(this.resize,e)),t.on(S.events.focus,x.proxy(this.resize,e)),t.on(S.events.cut,x.proxy(this.resize,e)),t.on(S.events.paste,x.proxy(this.resize,e)),t.on(S.events.drop,x.proxy(this.resize,e))),t.on(S.events.blur,function(){i.removeClass("focused")}),t.on(S.events.focus,function(){i.addClass("focused")}),t.on(S.events.keyup,function(){X.isValue(n.charsCounter)&&0<s.length&&("INPUT"===s[0].tagName?s.val(e.length()):s.html(n.charsCounterTemplate.replace("$1",e.length()))),X.exec(n.onChange,[t.val(),e.length()],t[0])})},resize:function(){var e=this.element;e[0].style.cssText="height:auto;",e[0].style.cssText="height:"+e[0].scrollHeight+"px"},clear:function(){this.element.val("").trigger("change").trigger("keyup").focus()},toDefault:function(){this.element.val(X.isValue(this.options.defaultValue)?this.options.defaultValue:"").trigger("change").trigger("keyup").focus()},length:function(){return this.elem.value.split("").length},disable:function(){this.element.data("disabled",!0),this.element.parent().addClass("disabled")},enable:function(){this.element.data("disabled",!1),this.element.parent().removeClass("disabled")},toggleState:function(){this.elem.disabled?this.disable():this.enable()},changeAttribute:function(e){switch(e){case"disabled":this.toggleState()}}};S.plugin("textarea",et);var tt={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.effectInterval=!1,this.images=[],this.slides=[],this.currentSlide=-1,this.unload=!1,this._setOptionsFromDOM(),this._create(),this},options:{size:"medium",cover:"",effect:"",effectInterval:3e3,effectDuration:500,target:null,canTransform:!0,onClick:S.noop,onTileCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createTile(),this._createEvents(),X.exec(t.onTileCreate,[e])},_createTile:function(){function i(e,t){setTimeout(function(){e.fadeOut(500,function(){e.css("background-image","url("+t+")"),e.fadeIn()})},X.random(0,1e3))}var s=this,a=this.element,n=this.options,e=a.find(".slide"),t=a.find(".slide-front, .slide-back");a.addClass("tile-"+n.size),-1<n.effect.indexOf("hover-")&&(a.addClass("effect-"+n.effect),x.each(t,function(){var e=x(this);void 0!==e.data("cover")&&s._setCover(e,e.data("cover"))})),-1<n.effect.indexOf("animate-")&&1<e.length&&(x.each(e,function(e){var t=x(this);s.slides.push(this),void 0!==t.data("cover")&&s._setCover(t,t.data("cover")),0<e&&(-1<["animate-slide-up","animate-slide-down"].indexOf(n.effect)&&t.css("top","100%"),-1<["animate-slide-left","animate-slide-right"].indexOf(n.effect)&&t.css("left","100%"),-1<["animate-fade"].indexOf(n.effect)&&t.css("opacity",0))}),this.currentSlide=0,this._runEffects()),""!==n.cover&&this._setCover(a,n.cover),"image-set"===n.effect&&(a.addClass("image-set"),x.each(a.children("img"),function(){var e=x(this),t=this.src,n=x("<div>").addClass("img");e.hasClass("icon")||(s.images.push(this),n.css("background-image","url("+t+")"),a.prepend(n),e.remove())}),setInterval(function(){for(var e=s.images.slice(),t=0;t<a.find(".img").length;t++){var n=X.random(0,e.length-1);i(x(a.find(".img").get(t)),e[n].src),e.splice(n,1)}},3e3))},_runEffects:function(){var n=this,i=this.options;!1===this.effectInterval&&(this.effectInterval=setInterval(function(){var e,t;e=x(n.slides[n.currentSlide]),n.currentSlide++,n.currentSlide===n.slides.length&&(n.currentSlide=0),t=n.slides[n.currentSlide],"animate-slide-up"===i.effect&&u.slideUp(x(e),x(t),i.effectDuration),"animate-slide-down"===i.effect&&u.slideDown(x(e),x(t),i.effectDuration),"animate-slide-left"===i.effect&&u.slideLeft(x(e),x(t),i.effectDuration),"animate-slide-right"===i.effect&&u.slideRight(x(e),x(t),i.effectDuration),"animate-fade"===i.effect&&u.fade(x(e),x(t),i.effectDuration)},i.effectInterval))},_stopEffects:function(){clearInterval(this.effectInterval),this.effectInterval=!1},_setCover:function(e,t){e.css({backgroundImage:"url("+t+")",backgroundSize:"cover",backgroundRepeat:"no-repeat"})},_createEvents:function(){var e=this,r=this.element,l=this.options;r.on(S.events.start,function(e){var t,n=x(this),i=r.width(),s=r.height(),a=X.pageXY(e).x-n.offset().left,o=X.pageXY(e).y-n.offset().top;!1===X.isRightMouse(e)&&(t=a<1*i/3&&(o<1*s/2||1*s/2<o)?"left":2*i/3<a&&(o<1*s/2||1*s/2<o)?"right":1*i/3<a&&a<2*i/3&&s/2<o?"bottom":"top",!0===l.canTransform&&n.addClass("transform-"+t),null!==l.target&&setTimeout(function(){document.location.href=l.target},100),X.exec(l.onClick,[n]))}),r.on([S.events.stop,S.events.leave].join(" "),function(e){x(this).removeClass("transform-left").removeClass("transform-right").removeClass("transform-top").removeClass("transform-bottom")}),x(window).on(S.events.blur,function(){e._stopEffects()}),x(window).on(S.events.focus,function(){e._runEffects()})},changeAttribute:function(e){}};S.plugin("tile",tt);var nt={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.picker=null,this.isOpen=!1,this.value=[],this.locale=S.locales[METRO_LOCALE].calendar,this._setOptionsFromDOM(),this._create(),this},options:{hoursStep:1,minutesStep:1,secondsStep:1,value:null,locale:METRO_LOCALE,distance:3,hours:!0,minutes:!0,seconds:!0,showLabels:!0,scrollSpeed:5,copyInlineStyles:!0,clsPicker:"",clsPart:"",clsHours:"",clsMinutes:"",clsSeconds:"",okButtonIcon:"<span class='default-icon-check'></span>",cancelButtonIcon:"<span class='default-icon-cross'></span>",onSet:S.noop,onOpen:S.noop,onClose:S.noop,onScroll:S.noop,onTimePickerCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e,t=this.element,n=this.options,i=this.picker;for(n.distance<1&&(n.distance=1),n.hoursStep<1&&(n.hoursStep=1),23<n.hoursStep&&(n.hoursStep=23),n.minutesStep<1&&(n.minutesStep=1),59<n.minutesStep&&(n.minutesStep=59),n.secondsStep<1&&(n.secondsStep=1),59<n.secondsStep&&(n.secondsStep=59),""!==t.val()||X.isValue(n.value)||(n.value=(new Date).format("%H:%M:%S")),this.value=X.strToArray(""!==t.val()?t.val():String(n.value),":"),e=0;e<3;e++)void 0===this.value[e]||null===this.value[e]?this.value[e]=0:this.value[e]=parseInt(this.value[e]);this._normalizeValue(),void 0===S.locales[n.locale]&&(n.locale=METRO_LOCALE),this.locale=S.locales[n.locale].calendar,this._createStructure(),this._createEvents(),this._set(),X.exec(n.onTimePickerCreate,[t,i])},_normalizeValue:function(){var e=this.options;1<e.hoursStep&&(this.value[0]=X.nearest(this.value[0],e.hoursStep,!0)),1<e.minutesStep&&(this.value[1]=X.nearest(this.value[1],e.minutesStep,!0)),1<e.minutesStep&&(this.value[2]=X.nearest(this.value[2],e.secondsStep,!0))},_createStructure:function(){var e,t,n,i,s,a,o,r,l,c=this.element,d=this.options,h=c.prev(),u=c.parent(),p=X.elementId("time-picker");if(e=x("<div>").attr("id",p).addClass("wheel-picker time-picker "+c[0].className).addClass(d.clsPicker),0===h.length?u.prepend(e):e.insertAfter(h),c.attr("readonly",!0).appendTo(e),a=x("<div>").addClass("time-wrapper").appendTo(e),!0===d.hours&&(t=x("<div>").attr("data-title",this.locale.time.hours).addClass("hours").addClass(d.clsPart).addClass(d.clsHours).appendTo(a)),!0===d.minutes&&(n=x("<div>").attr("data-title",this.locale.time.minutes).addClass("minutes").addClass(d.clsPart).addClass(d.clsMinutes).appendTo(a)),!0===d.seconds&&(i=x("<div>").attr("data-title",this.locale.time.seconds).addClass("seconds").addClass(d.clsPart).addClass(d.clsSeconds).appendTo(a)),o=x("<div>").addClass("select-wrapper").appendTo(e),r=x("<div>").addClass("select-block").appendTo(o),!0===d.hours){for(t=x("<ul>").addClass("sel-hours").appendTo(r),s=0;s<d.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(t);for(s=0;s<24;s+=d.hoursStep)x("<li>").addClass("js-hours-"+s).html(s<10?"0"+s:s).data("value",s).appendTo(t);for(s=0;s<d.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(t)}if(!0===d.minutes){for(n=x("<ul>").addClass("sel-minutes").appendTo(r),s=0;s<d.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(n);for(s=0;s<60;s+=d.minutesStep)x("<li>").addClass("js-minutes-"+s).html(s<10?"0"+s:s).data("value",s).appendTo(n);for(s=0;s<d.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(n)}if(!0===d.seconds){for(i=x("<ul>").addClass("sel-seconds").appendTo(r),s=0;s<d.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(i);for(s=0;s<60;s+=d.secondsStep)x("<li>").addClass("js-seconds-"+s).html(s<10?"0"+s:s).data("value",s).appendTo(i);for(s=0;s<d.distance;s++)x("<li>").html("&nbsp;").data("value",-1).appendTo(i)}if(r.height(40*(2*d.distance+1)),l=x("<div>").addClass("action-block").appendTo(o),x("<button>").attr("type","button").addClass("button action-ok").html(d.okButtonIcon).appendTo(l),x("<button>").attr("type","button").addClass("button action-cancel").html(d.cancelButtonIcon).appendTo(l),!(c[0].className="")===d.copyInlineStyles)for(s=0;s<c[0].style.length;s++)e.css(c[0].style[s],c.css(c[0].style[s]));!0===d.showLabels&&e.addClass("show-labels"),this.picker=e},_createEvents:function(){var r=this,i=(this.element,this.options),l=this.picker;l.on(S.events.start,".select-block ul",function(e){if(!e.changedTouches){var t=this,n=X.pageXY(e).y;x(document).on(S.events.move+"-picker",function(e){t.scrollTop-=i.scrollSpeed*(n>X.pageXY(e).y?-1:1),n=X.pageXY(e).y}),x(document).on(S.events.stop+"-picker",function(e){x(document).off(S.events.move+"-picker"),x(document).off(S.events.stop+"-picker")})}}),l.on(S.events.click,function(e){!1===r.isOpen&&r.open(),e.stopPropagation()}),l.on(S.events.click,".action-ok",function(e){var t,n,i,s=l.find(".sel-hours li.active"),a=l.find(".sel-minutes li.active"),o=l.find(".sel-seconds li.active");t=0===s.length?0:s.data("value"),n=0===a.length?0:a.data("value"),i=0===o.length?0:o.data("value"),r.value=[t,n,i],r._normalizeValue(),r._set(),r.close(),e.stopPropagation()}),l.on(S.events.click,".action-cancel",function(e){r.close(),e.stopPropagation()}),this._addScrollEvents()},_addScrollEvents:function(){var s=this.picker,a=this.options;x.each(["hours","minutes","seconds"],function(){var i=s.find(".sel-"+this);0!==i.length&&(i.on(S.events.scrollStart,function(){i.find(".active").removeClass("active")}),i.on(S.events.scrollStop,{latency:50},function(){var e=Math.round(Math.ceil(i.scrollTop()+40)/40),t=i.find("li").eq(e+a.distance-1),n=t.position().top-40*a.distance+i.scrollTop();i.animate({scrollTop:n},100,function(){t.addClass("active"),X.exec(a.onScroll,[t,i,s])})}))})},_removeScrollEvents:function(){var e=this.picker;x.each(["hours","minutes","seconds"],function(){e.find(".sel-"+this).off("scrollstart scrollstop")})},_set:function(){var e=this.element,t=this.options,n=this.picker,i="00",s="00",a="00";!0===t.hours&&((i=parseInt(this.value[0]))<10&&(i="0"+i),n.find(".hours").html(i)),!0===t.minutes&&((s=parseInt(this.value[1]))<10&&(s="0"+s),n.find(".minutes").html(s)),!0===t.seconds&&((a=parseInt(this.value[2]))<10&&(a="0"+a),n.find(".seconds").html(a)),e.val([i,s,a].join(":")).trigger("change"),X.exec(t.onSet,[this.value,e.val(),e,n])},open:function(){var e,t,n,i,s,a,o,r,l=this.element,c=this.options,d=this.picker,h=d.find("li"),u=d.find(".select-wrapper");u.parent().removeClass("for-top for-bottom"),u.show(),h.removeClass("active"),o=X.inViewport(u),r=X.rect(u),!o&&0<r.top&&u.parent().addClass("for-bottom"),!o&&r.top<0&&u.parent().addClass("for-top");var p=function(e,t){e.scrollTop(0).animate({scrollTop:t.position().top-40*c.distance+e.scrollTop()},100)};!0===c.hours&&(e=parseInt(this.value[0]),p(i=d.find(".sel-hours"),i.find("li.js-hours-"+e).addClass("active"))),!0===c.minutes&&(t=parseInt(this.value[1]),p(s=d.find(".sel-minutes"),s.find("li.js-minutes-"+t).addClass("active"))),!0===c.seconds&&(n=parseInt(this.value[2]),p(a=d.find(".sel-seconds"),a.find("li.js-seconds-"+n).addClass("active"))),this.isOpen=!0,X.exec(c.onOpen,[this.value,l,d])},close:function(){var e=this.picker,t=this.options,n=this.element;e.find(".select-wrapper").hide(),this.isOpen=!1,X.exec(t.onClose,[this.value,n,e])},_convert:function(e){return Array.isArray(e)?e:"function"==typeof e.getMonth?[e.getHours(),e.getMinutes(),e.getSeconds()]:X.isObject(e)?[e.h,e.m,e.s]:X.strToArray(e,":")},val:function(e){if(void 0===e)return this.element.val();this.value=this._convert(e),this._normalizeValue(),this._set()},time:function(e){if(void 0===e)return{h:this.value[0],m:this.value[1],s:this.value[2]};this.value=this._convert(e),this._normalizeValue(),this._set()},date:function(e){if(void 0===e||"function"!=typeof e.getMonth){var t=new Date;return t.setHours(this.value[0]),t.setMinutes(this.value[1]),t.setSeconds(this.value[2]),t.setMilliseconds(0),t}this.value=this._convert(e),this._normalizeValue(),this._set()},changeAttribute:function(e){var t=this,n=this.element;switch(e){case"data-value":t.val(n.attr("data-value"))}}};S.plugin("timepicker",nt),x(document).on(S.events.click,function(e){x.each(x(".time-picker"),function(){x(this).find("input").data("timepicker").close()})});var it={options:{callback:S.noop,timeout:METRO_TIMEOUT,distance:20,showTop:!1,clsToast:""},init:function(e){return this.options=x.extend({},this.options,e),this},create:function(e,t,n,i){var s=this.options,a=x("<div>").addClass("toast").html(e).appendTo(x("body")).hide(),o=a.outerWidth();n=n||s.timeout,t=t||s.callback,i=i||s.clsToast,!0===s.showTop?a.addClass("show-top").css({top:s.distance}):a.css({bottom:s.distance}),a.css({left:"50%","margin-left":-o/2}).addClass(s.clsToast).addClass(i).fadeIn(METRO_ANIMATION_DURATION),setTimeout(function(){null,a.fadeOut(METRO_ANIMATION_DURATION,function(){a.remove(),X.callback(t)})},n)}};S.toast=it.init();var st={LEFT:"left",RIGHT:"right",UP:"up",DOWN:"down",IN:"in",OUT:"out",NONE:"none",AUTO:"auto",SWIPE:"swipe",PINCH:"pinch",TAP:"tap",DOUBLE_TAP:"doubletap",LONG_TAP:"longtap",HOLD:"hold",HORIZONTAL:"horizontal",VERTICAL:"vertical",ALL_FINGERS:"all",DOUBLE_TAP_THRESHOLD:10,PHASE_START:"start",PHASE_MOVE:"move",PHASE_END:"end",PHASE_CANCEL:"cancel",SUPPORTS_TOUCH:"ontouchstart"in window,SUPPORTS_POINTER_IE10:window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!("ontouchstart"in window),SUPPORTS_POINTER:(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&!("ontouchstart"in window),IN_TOUCH:"intouch"},at={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.useTouchEvents=st.SUPPORTS_TOUCH||st.SUPPORTS_POINTER||!this.options.fallbackToMouseEvents,this.START_EV=this.useTouchEvents?st.SUPPORTS_POINTER?st.SUPPORTS_POINTER_IE10?"MSPointerDown":"pointerdown":"touchstart":"mousedown",this.MOVE_EV=this.useTouchEvents?st.SUPPORTS_POINTER?st.SUPPORTS_POINTER_IE10?"MSPointerMove":"pointermove":"touchmove":"mousemove",this.END_EV=this.useTouchEvents?st.SUPPORTS_POINTER?st.SUPPORTS_POINTER_IE10?"MSPointerUp":"pointerup":"touchend":"mouseup",this.LEAVE_EV=this.useTouchEvents?st.SUPPORTS_POINTER?"mouseleave":null:"mouseleave",this.CANCEL_EV=st.SUPPORTS_POINTER?st.SUPPORTS_POINTER_IE10?"MSPointerCancel":"pointercancel":"touchcancel",this.distance=0,this.direction=null,this.currentDirection=null,this.duration=0,this.startTouchesDistance=0,this.endTouchesDistance=0,this.pinchZoom=1,this.pinchDistance=0,this.pinchDirection=0,this.maximumsMap=null,this.phase="start",this.fingerCount=0,this.fingerData={},this.startTime=0,this.endTime=0,this.previousTouchEndTime=0,this.fingerCountAtRelease=0,this.doubleTapStartTime=0,this.singleTapTimeout=null,this.holdTimeout=null,this._setOptionsFromDOM(),this._create(),this},options:{fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".no-swipe",preventDefaultEvents:!0,onSwipe:S.noop,onSwipeLeft:S.noop,onSwipeRight:S.noop,onSwipeUp:S.noop,onSwipeDown:S.noop,onSwipeStatus:S.noop_true,onPinchIn:S.noop,onPinchOut:S.noop,onPinchStatus:S.noop_true,onTap:S.noop,onDoubleTap:S.noop,onLongTap:S.noop,onHold:S.noop,onSwipeCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;void 0!==t.allowPageScroll||t.onSwipe===S.noop&&t.onSwipeStatus===S.noop||(t.allowPageScroll=st.NONE);try{e.bind(this.START_EV,x.proxy(this.touchStart,this)),e.bind(this.CANCEL_EV,x.proxy(this.touchCancel,this))}catch(e){x.error("Events not supported "+this.START_EV+","+this.CANCEL_EV+" on Swipe")}X.exec(t.onSwipeCreate,[e])},touchStart:function(e){var t=this.element,n=this.options;if(!(this.getTouchInProgress()||0<x(e.target).closest(n.excludedElements,t).length)){var i,s=e.originalEvent?e.originalEvent:e,a=s.touches,o=a?a[0]:s;return this.phase=st.PHASE_START,a?this.fingerCount=a.length:!1!==n.preventDefaultEvents&&e.preventDefault(),this.distance=0,this.direction=null,this.currentDirection=null,this.pinchDirection=null,this.duration=0,this.startTouchesDistance=0,this.endTouchesDistance=0,this.pinchZoom=1,this.pinchDistance=0,this.maximumsMap=this.createMaximumsData(),this.cancelMultiFingerRelease(),this.createFingerData(0,o),!a||this.fingerCount===n.fingers||n.fingers===st.ALL_FINGERS||this.hasPinches()?(this.startTime=this.getTimeStamp(),2===this.fingerCount&&(this.createFingerData(1,a[1]),this.startTouchesDistance=this.endTouchesDistance=this.calculateTouchesDistance(this.fingerData[0].start,this.fingerData[1].start)),n.onSwipeStatus===S.noop&&n.onPinchStatus===S.noop||(i=this.triggerHandler(s,this.phase))):i=!1,!1===i?(this.phase=st.PHASE_CANCEL,this.triggerHandler(s,this.phase),i):(n.onHold!==S.noop&&(this.holdTimeout=setTimeout(x.proxy(function(){t.trigger("hold",[s.target]),n.onHold!==S.noop&&(i=X.exec(n.onHold,[s,s.target],t[0]))},this),n.longTapThreshold)),this.setTouchInProgress(!0),null)}},touchMove:function(e){var t=e.originalEvent?e.originalEvent:e;if(this.phase!==st.PHASE_END&&this.phase!==st.PHASE_CANCEL&&!this.inMultiFingerRelease()){var n,i=t.touches,s=i?i[0]:t,a=this.updateFingerData(s);if(this.endTime=this.getTimeStamp(),i&&(this.fingerCount=i.length),this.options.onHold!==S.noop&&clearTimeout(this.holdTimeout),this.phase=st.PHASE_MOVE,2===this.fingerCount&&(0===this.startTouchesDistance?(this.createFingerData(1,i[1]),this.startTouchesDistance=this.endTouchesDistance=this.calculateTouchesDistance(this.fingerData[0].start,this.fingerData[1].start)):(this.updateFingerData(i[1]),this.endTouchesDistance=this.calculateTouchesDistance(this.fingerData[0].end,this.fingerData[1].end),this.pinchDirection=this.calculatePinchDirection(this.fingerData[0].end,this.fingerData[1].end)),this.pinchZoom=this.calculatePinchZoom(this.startTouchesDistance,this.endTouchesDistance),this.pinchDistance=Math.abs(this.startTouchesDistance-this.endTouchesDistance)),this.fingerCount===this.options.fingers||this.options.fingers===st.ALL_FINGERS||!i||this.hasPinches()){if(this.direction=this.calculateDirection(a.start,a.end),this.currentDirection=this.calculateDirection(a.last,a.end),this.validateDefaultEvent(e,this.currentDirection),this.distance=this.calculateDistance(a.start,a.end),this.duration=this.calculateDuration(),this.setMaxDistance(this.direction,this.distance),n=this.triggerHandler(t,this.phase),!this.options.triggerOnTouchEnd||this.options.triggerOnTouchLeave){var o=!0;if(this.options.triggerOnTouchLeave){var r=this.getBounds(this);o=this.isInBounds(a.end,r)}!this.options.triggerOnTouchEnd&&o?this.phase=this.getNextPhase(st.PHASE_MOVE):this.options.triggerOnTouchLeave&&!o&&(this.phase=this.getNextPhase(st.PHASE_END)),this.phase!==st.PHASE_CANCEL&&this.phase!==st.PHASE_END||this.triggerHandler(t,this.phase)}}else this.phase=st.PHASE_CANCEL,this.triggerHandler(t,this.phase);!1===n&&(this.phase=st.PHASE_CANCEL,this.triggerHandler(t,this.phase))}},touchEnd:function(e){var t=e.originalEvent?e.originalEvent:e,n=t.touches;if(n){if(n.length&&!this.inMultiFingerRelease())return this.startMultiFingerRelease(t),!0;if(n.length&&this.inMultiFingerRelease())return!0}return this.inMultiFingerRelease()&&(this.fingerCount=this.fingerCountAtRelease),this.endTime=this.getTimeStamp(),this.duration=this.calculateDuration(),this.didSwipeBackToCancel()||!this.validateSwipeDistance()?(this.phase=st.PHASE_CANCEL,this.triggerHandler(t,this.phase)):this.options.triggerOnTouchEnd||!1===this.options.triggerOnTouchEnd&&this.phase===st.PHASE_MOVE?(!1!==this.options.preventDefaultEvents&&e.preventDefault(),this.phase=st.PHASE_END,this.triggerHandler(t,this.phase)):!this.options.triggerOnTouchEnd&&this.hasTap()?(this.phase=st.PHASE_END,this.triggerHandlerForGesture(t,this.phase,st.TAP)):this.phase===st.PHASE_MOVE&&(this.phase=st.PHASE_CANCEL,this.triggerHandler(t,this.phase)),this.setTouchInProgress(!1),null},touchCancel:function(){this.fingerCount=0,this.endTime=0,this.startTime=0,this.startTouchesDistance=0,this.endTouchesDistance=0,this.pinchZoom=1,this.cancelMultiFingerRelease(),this.setTouchInProgress(!1)},touchLeave:function(e){var t=e.originalEvent?e.originalEvent:e;this.options.triggerOnTouchLeave&&(this.phase=this.getNextPhase(st.PHASE_END),this.triggerHandler(t,this.phase))},getNextPhase:function(e){var t=this.options,n=e,i=this.validateSwipeTime(),s=this.validateSwipeDistance(),a=this.didSwipeBackToCancel();return!i||a?n=st.PHASE_CANCEL:!s||e!==st.PHASE_MOVE||t.triggerOnTouchEnd&&!t.triggerOnTouchLeave?!s&&e===st.PHASE_END&&t.triggerOnTouchLeave&&(n=st.PHASE_CANCEL):n=st.PHASE_END,n},triggerHandler:function(e,t){var n,i=e.touches;return(this.didSwipe()||this.hasSwipes())&&(n=this.triggerHandlerForGesture(e,t,st.SWIPE)),(this.didPinch()||this.hasPinches())&&!1!==n&&(n=this.triggerHandlerForGesture(e,t,st.PINCH)),this.didDoubleTap()&&!1!==n?n=this.triggerHandlerForGesture(e,t,st.DOUBLE_TAP):this.didLongTap()&&!1!==n?n=this.triggerHandlerForGesture(e,t,st.LONG_TAP):this.didTap()&&!1!==n&&(n=this.triggerHandlerForGesture(e,t,st.TAP)),t===st.PHASE_CANCEL&&this.touchCancel(e),t===st.PHASE_END&&(i&&i.length||this.touchCancel(e)),n},triggerHandlerForGesture:function(e,t,n){var i,s=this.element,a=this.options;if(n===st.SWIPE){if(s.trigger("swipeStatus",[t,this.direction||null,this.distance||0,this.duration||0,this.fingerCount,this.fingerData,this.currentDirection]),!1===(i=X.exec(a.onSwipeStatus,[e,t,this.direction||null,this.distance||0,this.duration||0,this.fingerCount,this.fingerData,this.currentDirection],s[0])))return!1;if(t===st.PHASE_END&&this.validateSwipe()){if(clearTimeout(this.singleTapTimeout),clearTimeout(this.holdTimeout),s.trigger("swipe",[this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection]),!1===(i=X.exec(a.onSwipe,[e,this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection],s[0])))return!1;switch(this.direction){case st.LEFT:s.trigger("swipeLeft",[this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection]),i=X.exec(a.onSwipeLeft,[e,this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection],s[0]);break;case st.RIGHT:s.trigger("swipeRight",[this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection]),i=X.exec(a.onSwipeRight,[e,this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection],s[0]);break;case st.UP:s.trigger("swipeUp",[this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection]),i=X.exec(a.onSwipeUp,[e,this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection],s[0]);break;case st.DOWN:s.trigger("swipeDown",[this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection]),i=X.exec(a.onSwipeDown,[e,this.direction,this.distance,this.duration,this.fingerCount,this.fingerData,this.currentDirection],s[0])}}}if(n===st.PINCH){if(s.trigger("pinchStatus",[t,this.pinchDirection||null,this.pinchDistance||0,this.duration||0,this.fingerCount,this.fingerData,this.pinchZoom]),!1===(i=X.exec(a.onPinchStatus,[e,t,this.pinchDirection||null,this.pinchDistance||0,this.duration||0,this.fingerCount,this.fingerData,this.pinchZoom],s[0])))return!1;if(t===st.PHASE_END&&this.validatePinch())switch(this.pinchDirection){case st.IN:s.trigger("pinchIn",[this.pinchDirection||null,this.pinchDistance||0,this.duration||0,this.fingerCount,this.fingerData,this.pinchZoom]),i=X.exec(a.onPinchIn,[e,this.pinchDirection||null,this.pinchDistance||0,this.duration||0,this.fingerCount,this.fingerData,this.pinchZoom],s[0]);break;case st.OUT:s.trigger("pinchOut",[this.pinchDirection||null,this.pinchDistance||0,this.duration||0,this.fingerCount,this.fingerData,this.pinchZoom]),i=X.exec(a.onPinchOut,[e,this.pinchDirection||null,this.pinchDistance||0,this.duration||0,this.fingerCount,this.fingerData,this.pinchZoom],s[0])}}return n===st.TAP?t!==st.PHASE_CANCEL&&t!==st.PHASE_END||(clearTimeout(this.singleTapTimeout),clearTimeout(this.holdTimeout),this.hasDoubleTap()&&!this.inDoubleTap()?(this.doubleTapStartTime=this.getTimeStamp(),this.singleTapTimeout=setTimeout(x.proxy(function(){this.doubleTapStartTime=null,s.trigger("tap",[e.target]),i=X.exec(a.onTap,[e,e.target],s[0])},this),a.doubleTapThreshold)):(this.doubleTapStartTime=null,s.trigger("tap",[e.target]),i=X.exec(a.onTap,[e,e.target],s[0]))):n===st.DOUBLE_TAP?t!==st.PHASE_CANCEL&&t!==st.PHASE_END||(clearTimeout(this.singleTapTimeout),clearTimeout(this.holdTimeout),this.doubleTapStartTime=null,s.trigger("doubletap",[e.target]),i=X.exec(a.onDoubleTap,[e,e.target],s[0])):n===st.LONG_TAP&&(t!==st.PHASE_CANCEL&&t!==st.PHASE_END||(clearTimeout(this.singleTapTimeout),this.doubleTapStartTime=null,s.trigger("longtap",[e.target]),i=X.exec(a.onLongTap,[e,e.target],s[0]))),i},validateSwipeDistance:function(){var e=!0;return null!==this.options.threshold&&(e=this.distance>=this.options.threshold),e},didSwipeBackToCancel:function(){var e=this.options,t=!1;return null!==e.cancelThreshold&&null!==this.direction&&(t=this.getMaxDistance(this.direction)-this.distance>=e.cancelThreshold),t},validatePinchDistance:function(){return null===this.options.pinchThreshold||this.pinchDistance>=this.options.pinchThreshold},validateSwipeTime:function(){var e=this.options;return!e.maxTimeThreshold||duration<e.maxTimeThreshold},validateDefaultEvent:function(e,t){var n=this.options;if(!1!==n.preventDefaultEvents)if(n.allowPageScroll===st.NONE)e.preventDefault();else{var i=n.allowPageScroll===st.AUTO;switch(t){case st.LEFT:(n.onSwipeLeft!==S.noop&&i||!i&&n.allowPageScroll.toLowerCase()!==st.HORIZONTAL)&&e.preventDefault();break;case st.RIGHT:(n.onSwipeRight!==S.noop&&i||!i&&n.allowPageScroll.toLowerCase()!==st.HORIZONTAL)&&e.preventDefault();break;case st.UP:(n.onSwipeUp!==S.noop&&i||!i&&n.allowPageScroll.toLowerCase()!==st.VERTICAL)&&e.preventDefault();break;case st.DOWN:(n.onSwipeDown!==S.noop&&i||!i&&n.allowPageScroll.toLowerCase()!==st.VERTICAL)&&e.preventDefault()}}},validatePinch:function(){var e=this.validateFingers(),t=this.validateEndPoint(),n=this.validatePinchDistance();return e&&t&&n},hasPinches:function(){return!!(this.options.onPinchStatus||this.options.onPinchIn||this.options.onPinchOut)},didPinch:function(){return!(!this.validatePinch()||!this.hasPinches())},validateSwipe:function(){var e=this.validateSwipeTime(),t=this.validateSwipeDistance(),n=this.validateFingers(),i=this.validateEndPoint();return!this.didSwipeBackToCancel()&&i&&n&&t&&e},hasSwipes:function(){return!(this.options.onSwipe===S.noop&&this.options.onSwipeStatus===S.noop&&this.options.onSwipeLeft===S.noop&&this.options.onSwipeRight===S.noop&&this.options.onSwipeUp===S.noop&&this.options.onSwipeDown===S.noop)},didSwipe:function(){return!(!this.validateSwipe()||!this.hasSwipes())},validateFingers:function(){return this.fingerCount===this.options.fingers||this.options.fingers===st.ALL_FINGERS||!st.SUPPORTS_TOUCH},validateEndPoint:function(){return 0!==this.fingerData[0].end.x},hasTap:function(){return this.options.onTap!==S.noop},hasDoubleTap:function(){return this.options.onDoubleTap!==S.noop},hasLongTap:function(){return this.options.onLongTap!==S.noop},validateDoubleTap:function(){if(null==this.doubleTapStartTime)return!1;var e=this.getTimeStamp();return this.hasDoubleTap()&&e-this.doubleTapStartTime<=this.options.doubleTapThreshold},inDoubleTap:function(){return this.validateDoubleTap()},validateTap:function(){return(1===this.fingerCount||!st.SUPPORTS_TOUCH)&&(isNaN(this.distance)||this.distance<this.options.threshold)},validateLongTap:function(){var e=this.options;return this.duration>e.longTapThreshold&&this.distance<st.DOUBLE_TAP_THRESHOLD},didTap:function(){return!(!this.validateTap()||!this.hasTap())},didDoubleTap:function(){return!(!this.validateDoubleTap()||!this.hasDoubleTap())},didLongTap:function(){return!(!this.validateLongTap()||!this.hasLongTap())},startMultiFingerRelease:function(e){this.previousTouchEndTime=this.getTimeStamp(),this.fingerCountAtRelease=e.touches.length+1},cancelMultiFingerRelease:function(){this.previousTouchEndTime=0,this.fingerCountAtRelease=0},inMultiFingerRelease:function(){var e=!1;this.previousTouchEndTime&&(this.getTimeStamp()-this.previousTouchEndTime<=this.options.fingerReleaseThreshold&&(e=!0));return e},getTouchInProgress:function(){return!0===this.element.data("intouch")},setTouchInProgress:function(e){var t=this.element;t&&(!0===e?(t.bind(this.MOVE_EV,x.proxy(this.touchMove,this)),t.bind(this.END_EV,x.proxy(this.touchEnd,this)),this.LEAVE_EV&&t.bind(this.LEAVE_EV,x.proxy(this.touchLeave,this))):(t.unbind(this.MOVE_EV,this.touchMove,!1),t.unbind(this.END_EV,this.touchEnd,!1),this.LEAVE_EV&&t.unbind(this.LEAVE_EV,this.touchLeave,!1)),t.data("intouch",!0===e))},createFingerData:function(e,t){var n={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return n.start.x=n.last.x=n.end.x=t.pageX||t.clientX,n.start.y=n.last.y=n.end.y=t.pageY||t.clientY,this.fingerData[e]=n},updateFingerData:function(e){var t=void 0!==e.identifier?e.identifier:0,n=this.getFingerData(t);return null===n&&(n=this.createFingerData(t,e)),n.last.x=n.end.x,n.last.y=n.end.y,n.end.x=e.pageX||e.clientX,n.end.y=e.pageY||e.clientY,n},getFingerData:function(e){return this.fingerData[e]||null},setMaxDistance:function(e,t){e!==st.NONE&&(t=Math.max(t,this.getMaxDistance(e)),this.maximumsMap[e].distance=t)},getMaxDistance:function(e){return this.maximumsMap[e]?this.maximumsMap[e].distance:void 0},createMaximumsData:function(){var e={};return e[st.LEFT]=this.createMaximumVO(st.LEFT),e[st.RIGHT]=this.createMaximumVO(st.RIGHT),e[st.UP]=this.createMaximumVO(st.UP),e[st.DOWN]=this.createMaximumVO(st.DOWN),e},createMaximumVO:function(e){return{direction:e,distance:0}},calculateDuration:function(){return this.endTime-this.startTime},calculateTouchesDistance:function(e,t){var n=Math.abs(e.x-t.x),i=Math.abs(e.y-t.y);return Math.round(Math.sqrt(n*n+i*i))},calculatePinchZoom:function(e,t){return(t/e*100).toFixed(2)},calculatePinchDirection:function(){return this.pinchZoom<1?st.OUT:st.IN},calculateDistance:function(e,t){return Math.round(Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)))},calculateAngle:function(e,t){var n=e.x-t.x,i=t.y-e.y,s=Math.atan2(i,n),a=Math.round(180*s/Math.PI);return a<0&&(a=360-Math.abs(a)),a},calculateDirection:function(e,t){if(this.comparePoints(e,t))return st.NONE;var n=this.calculateAngle(e,t);return n<=45&&0<=n?st.LEFT:n<=360&&315<=n?st.LEFT:135<=n&&n<=225?st.RIGHT:45<n&&n<135?st.DOWN:st.UP},getTimeStamp:function(){return(new Date).getTime()},getBounds:function(e){var t=(e=x(e)).offset();return{left:t.left,right:t.left+e.outerWidth(),top:t.top,bottom:t.top+e.outerHeight()}},isInBounds:function(e,t){return e.x>t.left&&e.x<t.right&&e.y>t.top&&e.y<t.bottom},comparePoints:function(e,t){return e.x===t.x&&e.y===t.y},removeListeners:function(){var e=this.element;e.unbind(this.START_EV,this.touchStart,this),e.unbind(this.CANCEL_EV,this.touchCancel,this),e.unbind(this.MOVE_EV,this.touchMove,this),e.unbind(this.END_EV,this.touchEnd,this),this.LEAVE_EV&&e.unbind(this.LEAVE_EV,this.touchLeave,this),this.setTouchInProgress(!1)},enable:function(){return this.disable(),this.element.bind(this.START_EV,this.touchStart),this.element.bind(this.CANCEL_EV,this.touchCancel),this.element},disable:function(){return this.removeListeners(),this.element},changeAttribute:function(e){},destroy:function(){this.removeListeners()}};S.touch=st,S.plugin("touch",at);var ot={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),this},options:{effect:"slide",duration:100,onNodeClick:S.noop,onNodeDblClick:S.noop,onNodeDelete:S.noop,onNodeInsert:S.noop,onNodeClean:S.noop,onCheckClick:S.noop,onRadioClick:S.noop,onExpandNode:S.noop,onCollapseNode:S.noop,onTreeviewCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this,t=this.element,n=this.options;this._createTree(),this._createEvents(),x.each(t.find("input"),function(){x(this).is(":checked")&&e._recheck(this)}),X.exec(n.onTreeviewCreate,[t],t[0])},_createIcon:function(e){var t,n;return n=X.isTag(e)?x(e):x("<img>").attr("src",e),(t=x("<span>").addClass("icon")).html(n),t},_createCaption:function(e){return x("<span>").addClass("caption").html(e)},_createToggle:function(){return x("<span>").addClass("node-toggle")},_createNode:function(e){var t;return t=x("<li>"),void 0!==e.caption&&t.prepend(this._createCaption(e.caption)),void 0!==e.icon&&t.prepend(this._createIcon(e.icon)),void 0!==e.html&&t.append(e.html),t},_createTree:function(){var t=this,e=this.element,n=(this.options,e.find("li"));e.addClass("treeview"),x.each(n,function(){var e=x(this);void 0!==e.data("caption")&&e.prepend(t._createCaption(e.data("caption"))),void 0!==e.data("icon")&&e.prepend(t._createIcon(e.data("icon"))),0<e.children("ul").length&&(e.append(t._createToggle()),!0!==e.data("collapsed")?e.addClass("expanded"):e.children("ul").hide())})},_createEvents:function(){var s=this,a=this.element,o=this.options;a.on(S.events.click,".node-toggle",function(e){var t=x(this).parent();s.toggleNode(t),e.preventDefault()}),a.on(S.events.click,"li > .caption",function(e){var t=x(this).parent();s.current(t),X.exec(o.onNodeClick,[t,a],t[0]),e.preventDefault()}),a.on(S.events.dblclick,"li > .caption",function(e){var t=x(this).closest("li"),n=t.children(".node-toggle"),i=t.children("ul");(0<n.length||0<i.length)&&s.toggleNode(t),X.exec(o.onNodeDblClick,[t,a],t[0]),e.preventDefault()}),a.on(S.events.click,"input[type=radio]",function(e){var t=x(this),n=t.is(":checked"),i=t.closest("li");s.current(i),X.exec(o.onRadioClick,[n,t,i,a],this)}),a.on(S.events.click,"input[type=checkbox]",function(e){var t=x(this),n=t.is(":checked"),i=t.closest("li");s._recheck(t),X.exec(o.onCheckClick,[n,t,i,a],this)})},_recheck:function(e){var t,n,i,s=this.element;X.isJQueryObject(e)||(e=x(e)),t=e.is(":checked"),n=e.closest("li"),this.current(n),(i=e.closest("li").find("ul input[type=checkbox]")).attr("data-indeterminate",!1),i.prop("checked",t),i=[],x.each(s.find(":checkbox"),function(){i.push(this)}),x.each(i.reverse(),function(){var e=x(this),t=e.closest("li").children("ul").find(":checkbox").length,n=e.closest("li").children("ul").find(":checkbox:checked").length;0<t&&0===n&&(e.attr("data-indeterminate",!1),e.prop("checked",!1)),0===n?e.attr("data-indeterminate",!1):0<n&&n<t?e.attr("data-indeterminate",!0):t===n&&(e.attr("data-indeterminate",!1),e.prop("checked",!0))})},current:function(e){var t=this.element;this.options;if(void 0===e)return t.find("li.current");t.find("li").removeClass("current"),e.addClass("current")},toggleNode:function(e){var t,n=this.element,i=this.options;e.toggleClass("expanded"),"slide"===i.effect?(t=!0!==e.hasClass("expanded")?"slideUp":"slideDown",X.exec(i.onCollapseNode,[e,n])):(t=!0!==e.hasClass("expanded")?"fadeOut":"fadeIn",X.exec(i.onExpandNode,[e,n])),e.children("ul")[t](i.duration)},addTo:function(e,t){var n,i,s=this.element,a=this.options;return null===e?n=s:0===(n=e.children("ul")).length&&(n=x("<ul>").appendTo(e),this._createToggle().appendTo(e),e.addClass("expanded")),(i=this._createNode(t)).appendTo(n),X.exec(a.onNodeInsert,[i,s],i[0]),i},insertBefore:function(e,t){var n=this.element,i=this.options,s=this._createNode(t);return s.insertBefore(e),X.exec(i.onNodeInsert,[s,n],s[0]),s},insertAfter:function(e,t){var n=this.element,i=this.options,s=this._createNode(t);return s.insertAfter(e),X.exec(i.onNodeInsert,[s,n],s[0]),s},del:function(e){var t=this.element,n=this.options,i=e.closest("ul"),s=i.closest("li");e.remove(),0!==i.children().length||i.is(t)||(i.remove(),s.removeClass("expanded"),s.children(".node-toggle").remove()),X.exec(n.onNodeDelete,[t],t[0])},clean:function(e){var t=this.element,n=this.options;e.children("ul").remove(),e.removeClass("expanded"),e.children(".node-toggle").remove(),X.exec(n.onNodeClean,[e,t],e[0])},changeAttribute:function(e){console.log(e)}};S.plugin("treeview",ot);var rt={required:function(e){return X.isValue(e.trim())},length:function(e,t){return!(!X.isValue(t)||isNaN(t)||t<=0)&&e.trim().length===parseInt(t)},minlength:function(e,t){return!(!X.isValue(t)||isNaN(t)||t<=0)&&e.trim().length>=parseInt(t)},maxlength:function(e,t){return!(!X.isValue(t)||isNaN(t)||t<=0)&&e.trim().length<=parseInt(t)},min:function(e,t){return!(!X.isValue(t)||isNaN(t))&&(!!this.number(e)&&(!isNaN(e)&&Number(e)>=Number(t)))},max:function(e,t){return!(!X.isValue(t)||isNaN(t))&&(!!this.number(e)&&(!isNaN(e)&&Number(e)<=Number(t)))},email:function(e){return/^[a-z0-9\u007F-\uffff!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9\u007F-\uffff!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z]{2,}$/i.test(e)},domain:function(e){return/^((xn--)?[a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/.test(e)},url:function(e){return/^(?:(?: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(e)},date:function(e){return"Invalid Date"!==new Date(e)&&!isNaN(new Date(e))},number:function(e){return!isNaN(e)},integer:function(e){return X.isInt(e)},float:function(e){return X.isFloat(e)},digits:function(e){return/^\d+$/.test(e)},hexcolor:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},color:function(e){return!1!==v.color(e,v.PALETTES.STANDARD)},pattern:function(e,t){return!!X.isValue(t)&&new RegExp(t).test(e)},compare:function(e,t){return e===t},not:function(e,t){return e!==t},notequals:function(e,t){return e.trim()!==t.trim()},equals:function(e,t){return e.trim()===t.trim()},custom:function(e,t){return!1!==X.isFunc(t)&&X.exec(t,[e])},is_control:function(e){return e.parent().hasClass("input")||e.parent().hasClass("select")||e.parent().hasClass("textarea")||e.parent().hasClass("checkbox")||e.parent().hasClass("switch")||e.parent().hasClass("radio")||e.parent().hasClass("spinner")},reset_state:function(e){var t=!1===X.isJQueryObject(e)?x(e):e;rt.is_control(t)?t.parent().removeClass("invalid valid"):t.removeClass("invalid valid")},set_valid_state:function(e){!1===X.isJQueryObject(e)&&(e=x(e)),rt.is_control(e)?e.parent().addClass("valid"):e.addClass("valid")},set_invalid_state:function(e){!1===X.isJQueryObject(e)&&(e=x(e)),rt.is_control(e)?e.parent().addClass("invalid"):e.addClass("invalid")},reset:function(e){var t=this;return x.each(x(e).find("[data-validate]"),function(){t.reset_state(this)}),this},validate:function(e,i,t,n,s){var a=!0,o=x(e),r=void 0!==o.data("validate")?String(o.data("validate")).split(" ").map(function(e){return e.trim()}):[],l=[];if(0===r.length)return!0;if(this.reset_state(o),o.attr("type")&&"checkbox"===o.attr("type").toLowerCase())!1===(a=-1===r.indexOf("required")||o.is(":checked"))&&l.push("required"),void 0!==i&&(i.val+=a?0:1);else if(o.attr("type")&&"radio"===o.attr("type").toLowerCase()){void 0===o.attr("name")&&(a=!0);var c="input[name="+o.attr("name")+"]:checked";a=0<x(c).length,void 0!==i&&(i.val+=a?0:1)}else x.each(r,function(){if(!1!==a){var e,t,n=this.split("=");e=n[0],n.shift(),t=n.join("="),-1<["compare","equals","notequals"].indexOf(e)&&(t=o[0].form.elements[t].value),!1===(a=!1===X.isFunc(rt[e])||(!0===s||"required"===e?rt[e](o.val(),t):""===o.val().trim()||rt[e](o.val(),t)))&&l.push(e),void 0!==i&&(i.val+=a?0:1)}});return!1===a?(this.set_invalid_state(o),void 0!==i&&i.log.push({input:o[0],name:o.attr("name"),value:o.val(),funcs:r,errors:l}),void 0!==n&&X.exec(n,[o,o.val()],o[0])):(this.set_valid_state(o),void 0!==t&&X.exec(t,[o,o.val()],o[0])),a}};S.validator=rt;var lt={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._onsubmit=null,this._onreset=null,this.result=[],this._setOptionsFromDOM(),this._create(),this},dependencies:["utils","colors"],options:{submitTimeout:200,interactiveCheck:!1,clearInvalid:0,requiredMode:!0,useRequiredClass:!0,onBeforeSubmit:S.noop_true,onSubmit:S.noop,onError:S.noop,onValidate:S.noop,onErrorForm:S.noop,onValidateForm:S.noop,onValidatorCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this,t=this.element,n=this.options,i=t.find("[data-validate]");t.attr("novalidate","novalidate"),x.each(i,function(){var e=x(this);-1<e.data("validate").indexOf("required")&&!0===n.useRequiredClass&&(rt.is_control(e)?e.parent().addClass("required"):e.addClass("required")),!0===n.interactiveCheck&&e.on(S.events.inputchange,function(){rt.validate(this,void 0,void 0,void 0,n.requiredMode)})}),this._onsubmit=null,(this._onreset=null)!==t[0].onsubmit&&(this._onsubmit=t[0].onsubmit,t[0].onsubmit=null),null!==t[0].onreset&&(this._onreset=t[0].onreset,t[0].onreset=null),t[0].onsubmit=function(){return e._submit()},t[0].onreset=function(){return e._reset()},X.exec(this.options.onValidatorCreate,[t],this.elem)},_reset:function(){rt.reset(this.element),null!==this._onsubmit&&X.exec(this._onsubmit,null,this.element[0])},_submit:function(){var e=this,t=this.element,n=this.options,i=this.elem,s=t.find("[data-validate]"),a=t.find(":submit").attr("disabled","disabled").addClass("disabled"),o={val:0,log:[]},r=X.formData(t);return x.each(s,function(){rt.validate(this,o,n.onValidate,n.onError,n.requiredMode)}),a.removeAttr("disabled").removeClass("disabled"),o.val+=!1===X.exec(n.onBeforeSubmit,[t,r],this.elem)?1:0,0===o.val?(X.exec(n.onValidateForm,[t,r],i),setTimeout(function(){X.exec(n.onSubmit,[t,r],i),null!==e._onsubmit&&X.exec(e._onsubmit,null,i)},n.submitTimeout)):(X.exec(n.onErrorForm,[o.log,t,r],i),0<n.clearInvalid&&setTimeout(function(){x.each(s,function(){var e=x(this);rt.is_control(e)?e.parent().removeClass("invalid"):e.removeClass("invalid")})},n.clearInvalid)),0===o.val},changeAttribute:function(e){e}};S.plugin("validator",lt);var ct={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.fullscreen=!1,this.preloader=null,this.player=null,this.video=t,this.stream=null,this.volume=null,this.volumeBackup=0,this.muted=!1,this.fullScreenInterval=!1,this._setOptionsFromDOM(),this._create(),this},options:{src:null,poster:"",logo:"",logoHeight:32,logoWidth:"auto",logoTarget:"",volume:.5,loop:!1,autoplay:!1,fullScreenMode:S.fullScreenMode.DESKTOP,aspectRatio:S.aspectRatio.HD,controlsHide:3e3,showLoop:!0,showPlay:!0,showStop:!0,showMute:!0,showFull:!0,showStream:!0,showVolume:!0,showInfo:!0,loopIcon:"<span class='default-icon-loop'></span>",stopIcon:"<span class='default-icon-stop'></span>",playIcon:"<span class='default-icon-play'></span>",pauseIcon:"<span class='default-icon-pause'></span>",muteIcon:"<span class='default-icon-mute'></span>",volumeLowIcon:"<span class='default-icon-low-volume'></span>",volumeMediumIcon:"<span class='default-icon-medium-volume'></span>",volumeHighIcon:"<span class='default-icon-high-volume'></span>",screenMoreIcon:"<span class='default-icon-enlarge'></span>",screenLessIcon:"<span class='default-icon-shrink'></span>",onPlay:S.noop,onPause:S.noop,onStop:S.noop,onEnd:S.noop,onMetadata:S.noop,onTime:S.noop,onVideoCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this.video;!1===S.fullScreenEnabled&&(t.fullScreenMode=S.fullScreenMode.WINDOW),this._createPlayer(),this._createControls(),this._createEvents(),this._setAspectRatio(),!0===t.autoplay&&this.play(),X.exec(t.onVideoCreate,[e,this.player],e[0])},_createPlayer:function(){var e=this.element,t=this.options,n=this.video,i=e.prev(),s=e.parent(),a=x("<div>").addClass("media-player video-player "+e[0].className),o=x("<div>").addClass("preloader").appendTo(a),r=x("<a>").attr("href",t.logoTarget).addClass("logo").appendTo(a);0===i.length?s.prepend(a):a.insertAfter(i),e.appendTo(a),x.each(["muted","autoplay","controls","height","width","loop","poster","preload"],function(){e.removeAttr(this)}),e.attr("preload","auto"),""!==t.poster&&e.attr("poster",t.poster),n.volume=t.volume,o.activity({type:"cycle",style:"color"}),o.hide(0),this.preloader=o,""!==t.logo&&x("<img>").css({height:t.logoHeight,width:t.logoWidth}).attr("src",t.logo).appendTo(r),null!==t.src&&this._setSource(t.src),e[0].className="",this.player=a},_setSource:function(e){var t=this.element;t.find("source").remove(),t.removeAttr("src"),Array.isArray(e)?x.each(e,function(){void 0!==this.src&&x("<source>").attr("src",this.src).attr("type",void 0!==this.type?this.type:"").appendTo(t)}):t.attr("src",e)},_createControls:function(){var e,t=this,n=this.element,i=this.options,s=this.elem,a=(this.player,x("<div>").addClass("controls").addClass(i.clsControls).insertAfter(n)),o=x("<div>").addClass("stream").appendTo(a),r=x("<input>").addClass("stream-slider ultra-thin cycle-marker").appendTo(o),l=x("<div>").addClass("volume").appendTo(a),c=x("<input>").addClass("volume-slider ultra-thin cycle-marker").appendTo(l),d=x("<div>").addClass("info-box").appendTo(a);!0!==i.showInfo&&d.hide(),r.slider({clsMarker:"bg-red",clsHint:"bg-cyan fg-white",clsComplete:"bg-cyan",hint:!0,onStart:function(){s.paused||s.pause()},onStop:function(e){0<s.seekable.length&&(s.currentTime=(t.duration*e/100).toFixed(0)),s.paused&&0<s.currentTime&&s.play()}}),this.stream=r,!0!==i.showStream&&o.hide(),c.slider({clsMarker:"bg-red",clsHint:"bg-cyan fg-white",hint:!0,value:100*i.volume,onChangeValue:function(e){s.volume=e/100}}),this.volume=c,!0!==i.showVolume&&l.hide(),!0===i.showLoop&&(e=x("<button>").attr("type","button").addClass("button square loop").html(i.loopIcon).appendTo(a)),!0===i.showPlay&&x("<button>").attr("type","button").addClass("button square play").html(i.playIcon).appendTo(a),!0===i.showStop&&x("<button>").attr("type","button").addClass("button square stop").html(i.stopIcon).appendTo(a),!0===i.showMute&&x("<button>").attr("type","button").addClass("button square mute").html(i.muteIcon).appendTo(a),!0===i.showFull&&x("<button>").attr("type","button").addClass("button square full").html(i.screenMoreIcon).appendTo(a),!0===i.loop&&(e.addClass("active"),n.attr("loop","loop")),this._setVolume(),i.muted&&(t.volumeBackup=s.volume,t.volume.data("slider").val(0),s.volume=0),d.html("00:00 / 00:00")},_createEvents:function(){var t=this,n=this.element,i=this.options,s=this.elem,a=this.player;n.on("loadstart",function(){t.preloader.fadeIn()}),n.on("loadedmetadata",function(){t.duration=s.duration.toFixed(0),t._setInfo(0,t.duration),X.exec(i.onMetadata,[s,a],n[0])}),n.on("canplay",function(){t._setBuffer(),t.preloader.fadeOut()}),n.on("progress",function(){t._setBuffer()}),n.on("timeupdate",function(){var e=Math.round(100*s.currentTime/t.duration);t._setInfo(s.currentTime,t.duration),t.stream.data("slider").val(e),X.exec(i.onTime,[s.currentTime,t.duration,s,a],n[0])}),n.on("waiting",function(){t.preloader.fadeIn()}),n.on("loadeddata",function(){}),n.on("play",function(){a.find(".play").html(i.pauseIcon),X.exec(i.onPlay,[s,a],n[0]),t._onMouse()}),n.on("pause",function(){a.find(".play").html(i.playIcon),X.exec(i.onPause,[s,a],n[0]),t._offMouse()}),n.on("stop",function(){t.stream.data("slider").val(0),X.exec(i.onStop,[s,a],n[0]),t._offMouse()}),n.on("ended",function(){t.stream.data("slider").val(0),X.exec(i.onEnd,[s,a],n[0]),t._offMouse()}),n.on("volumechange",function(){t._setVolume()}),a.on(S.events.click,".play",function(e){s.paused?t.play():t.pause()}),a.on(S.events.click,".stop",function(e){t.stop()}),a.on(S.events.click,".mute",function(e){t._toggleMute()}),a.on(S.events.click,".loop",function(){t._toggleLoop()}),a.on(S.events.click,".full",function(e){t.fullscreen=!t.fullscreen,a.find(".full").html(!0===t.fullscreen?i.screenLessIcon:i.screenMoreIcon),i.fullScreenMode===S.fullScreenMode.WINDOW?!0===t.fullscreen?a.addClass("full-screen"):a.removeClass("full-screen"):!0===t.fullscreen?(S.requestFullScreen(s),!1===t.fullScreenInterval&&(t.fullScreenInterval=setInterval(function(){!1===S.inFullScreen()&&(t.fullscreen=!1,clearInterval(t.fullScreenInterval),t.fullScreenInterval=!1,a.find(".full").html(i.screenMoreIcon))},1e3))):S.exitFullScreen(),!0===t.fullscreen?x(document).on(S.events.keyup+"_video",function(e){27===e.keyCode&&a.find(".full").click()}):x(document).off(S.events.keyup+"_video")}),x(window).resize(function(){t._setAspectRatio()})},_onMouse:function(){var e=this.player,t=this.options;0<t.controlsHide&&(e.on(S.events.enter,function(){e.find(".controls").fadeIn()}),e.on(S.events.leave,function(){setTimeout(function(){e.find(".controls").fadeOut()},t.controlsHide)}))},_offMouse:function(){this.player.off(S.events.enter),this.player.off(S.events.leave),this.player.find(".controls").fadeIn()},_toggleLoop:function(){var e=this.player.find(".loop");0!==e.length&&(e.toggleClass("active"),e.hasClass("active")?this.element.attr("loop","loop"):this.element.removeAttr("loop"))},_toggleMute:function(){this.muted=!this.muted,!1===this.muted?(this.video.volume=this.volumeBackup,this.volume.data("slider").val(100*this.volumeBackup)):(this.volumeBackup=this.video.volume,this.volume.data("slider").val(0),this.video.volume=0)},_setInfo:function(e,t){this.player.find(".info-box").html(X.secondsToFormattedString(Math.round(e))+" / "+X.secondsToFormattedString(Math.round(t)))},_setBuffer:function(){var e=this.video.buffered.length?Math.round(Math.floor(this.video.buffered.end(0))/Math.floor(this.video.duration)*100):0;this.stream.data("slider").buff(e)},_setVolume:function(){var e=this.video,t=this.player,n=this.options,i=t.find(".mute"),s=100*e.volume;1<s&&s<30?i.html(n.volumeLowIcon):30<=s&&s<60?i.html(n.volumeMediumIcon):60<=s&&s<=100?i.html(n.volumeHighIcon):i.html(n.muteIcon)},_setAspectRatio:function(){var e,t=this.player,n=this.options,i=t.outerWidth();switch(n.aspectRatio){case S.aspectRatio.SD:e=X.aspectRatioH(i,"4/3");break;case S.aspectRatio.CINEMA:e=X.aspectRatioH(i,"21/9");break;default:e=X.aspectRatioH(i,"16/9")}t.outerHeight(e)},aspectRatio:function(e){this.options.aspectRatio=e,this._setAspectRatio()},play:function(e){void 0!==e&&this._setSource(e),void 0===this.element.attr("src")&&0===this.element.find("source").length||this.video.play()},pause:function(){this.video.pause()},resume:function(){this.video.paused&&this.play()},stop:function(){this.video.pause(),this.video.currentTime=0,this.stream.data("slider").val(0),this._offMouse()},volume:function(e){if(void 0===e)return this.video.volume;1<e&&(e/=100),this.video.volume=e,this.volume.data("slider").val(100*e)},loop:function(){this._toggleLoop()},mute:function(){this._toggleMute()},changeAspectRatio:function(){this.options.aspectRatio=this.element.attr("data-aspect-ratio"),this._setAspectRatio()},changeSource:function(){var e=JSON.parse(this.element.attr("data-src"));this.play(e)},changeVolume:function(){var e=this.element.attr("data-volume");this.volume(e)},changeAttribute:function(e){switch(e){case"data-aspect-ratio":this.changeAspectRatio();break;case"data-src":this.changeSource();break;case"data-volume":this.changeVolume()}}};S.plugin("video",ct);var dt={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this.win=null,this.overlay=null,this.position={top:0,left:0},this.hidden=!1,this._setOptionsFromDOM(),this._create(),X.exec(this.options.onWindowCreate,[this.win,this.element]),this},dependencies:["draggable","resizeable"],options:{hidden:!1,width:"auto",height:"auto",btnClose:!0,btnMin:!0,btnMax:!0,clsCaption:"",clsContent:"",clsWindow:"",draggable:!0,dragElement:".window-caption",dragArea:"parent",shadow:!1,icon:"",title:"Window",content:"default",resizable:!0,overlay:!1,overlayColor:"transparent",overlayAlpha:.5,modal:!1,position:"absolute",checkEmbed:!0,top:"auto",left:"auto",place:"auto",closeAction:S.actions.REMOVE,onDragStart:S.noop,onDragStop:S.noop,onDragMove:S.noop,onCaptionDblClick:S.noop,onCloseClick:S.noop,onMaxClick:S.noop,onMinClick:S.noop,onResizeStart:S.noop,onResizeStop:S.noop,onResize:S.noop,onWindowCreate:S.noop,onShow:S.noop,onWindowDestroy:S.noop,onCanClose:S.noop_true,onClose:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e,t,n=this,i=this.element,s=this.options,a="parent"===s.dragArea?i.parent():x(s.dragArea);!0===s.modal&&(s.btnMax=!1,s.btnMin=!1,s.resizable=!1),"default"===s.content&&(s.content=i),(e=this._window(s)).addClass("no-visible"),a.append(e),!0===s.overlay&&((t=this._overlay()).appendTo(e.parent()),this.overlay=t),this.win=e,setTimeout(function(){n._setPosition(),!0!==s.hidden&&n.win.removeClass("no-visible"),X.exec(s.onShow,[e],e[0])},100)},_setPosition:function(){var e,t,n,i,s=this.options,a=this.win,o="parent"===s.dragArea?a.parent():x(s.dragArea),r=o.height()/2-a[0].offsetHeight/2,l=o.width()/2-a[0].offsetWidth/2;if("auto"!==s.place){switch(s.place.toLowerCase()){case"top-left":t=e=0,i=n="auto";break;case"top-center":e=0,t=l,i=n="auto";break;case"top-right":n=e=0,i=t="auto";break;case"right-center":e=r,n=0,i=t="auto";break;case"bottom-right":n=i=0,e=t="auto";break;case"bottom-center":i=0,t=l,e=n="auto";break;case"bottom-left":t=i=0,e=n="auto";break;case"left-center":e=r,t=0,i=n="auto";break;default:e=r,t=l,n=i="auto"}a.css({top:e,left:t,bottom:i,right:n})}},_window:function(e){var t,n,i,s,a,o=this;return(t=x("<div>").addClass("window")).css({width:e.width,height:e.height,position:e.position,top:e.top,left:e.left}),!0===e.modal&&t.addClass("modal"),n=x("<div>").addClass("window-caption"),i=x("<div>").addClass("window-content"),t.append(n),t.append(i),!0===e.status&&(a=x("<div>").addClass("window-status"),t.append(a)),!0===e.shadow&&t.addClass("win-shadow"),void 0!==e.icon&&x("<span>").addClass("icon").html(e.icon).appendTo(n),void 0!==e.title&&x("<span>").addClass("title").html(e.title).appendTo(n),void 0!==e.content&&"original"!==e.content&&(X.isUrl(e.content)&&X.isVideoUrl(e.content)&&(e.content=X.embedUrl(e.content)),!X.isJQueryObject(e.content)&&X.isFunc(e.content)&&(e.content=X.exec(e.content)),X.isJQueryObject(e.content)?e.content.appendTo(i):i.html(e.content)),!0!==e.btnClose&&!0!==e.btnMin&&!0!==e.btnMax||((s=x("<div>").addClass("buttons")).appendTo(n),!0===e.btnMax&&x("<span>").addClass("btn-max").appendTo(s),!0===e.btnMin&&x("<span>").addClass("btn-min").appendTo(s),!0===e.btnClose&&x("<span>").addClass("btn-close").appendTo(s)),t.attr("id",void 0===e.id?X.elementId("window"):e.id),!0===e.resizable&&(x("<span>").addClass("resize-element").appendTo(t),t.addClass("resizable")),t.on(S.events.dblclick,".window-caption",function(e){o.maximized(e)}),t.on(S.events.click,".btn-max",function(e){o.maximized(e)}),t.on(S.events.click,".btn-min",function(e){o.minimized(e)}),t.on(S.events.click,".btn-close",function(e){o.close(e)}),!0===e.resizable&&t.resizable({resizeElement:".resize-element",onResizeStart:e.onResizeStart,onResizeStop:e.onResizeStop,onResize:e.onResize}),!0===e.draggable&&t.draggable({dragElement:e.dragElement,dragArea:e.dragArea,onDragStart:e.onDragStart,onDragStop:e.onDragStop,onDragMove:e.onDragMove}),t.addClass(e.clsWindow),n.addClass(e.clsCaption),i.addClass(e.clsContent),t},_overlay:function(){var e=this.options,t=x("<div>");return t.addClass("overlay"),"transparent"===e.overlayColor?t.addClass("transparent"):t.css({background:X.hex2rgba(e.overlayColor,e.overlayAlpha)}),t},maximized:function(e){var t=this.win,n=this.options,i=x(e.currentTarget);t.toggleClass("maximized"),i.hasClass("window-caption")?X.exec(n.onCaptionDblClick,[t]):X.exec(n.onMaxClick,[t])},minimized:function(){var e=this.win,t=this.element,n=this.options;e.toggleClass("minimized"),X.exec(n.onMinClick,[e],t[0])},close:function(){var e=this,t=this.win,n=this.element,i=this.options;if(!1===X.exec(i.onCanClose,[t]))return!1;var s=0;i.onClose!==S.noop&&(s=500),X.exec(i.onClose,[t],n[0]),setTimeout(function(){!null===i.modal&&t.siblings(".overlay").remove(),X.exec(i.onCloseClick,[t],n[0]),X.exec(i.onWindowDestroy,[t],n[0]),i.closeAction===S.actions.REMOVE?t.remove():e.hide()},s)},hide:function(){this.win.css({display:"none"})},show:function(){this.win.removeClass("no-visible"),this.win.css({display:"flex"})},toggle:function(){"none"===this.win.css("display")||this.win.hasClass("no-visible")?this.show():this.hide()},isOpen:function(){return this.win.hasClass("no-visible")},min:function(e){e?this.win.addClass("minimized"):this.win.removeClass("minimized")},max:function(e){e?this.win.addClass("maximized"):this.win.removeClass("maximized")},toggleButtons:function(e){var t=this.win,n=t.find(".btn-close"),i=t.find(".btn-min"),s=t.find(".btn-max");"data-btn-close"===e&&n.toggle(),"data-btn-min"===e&&i.toggle(),"data-btn-max"===e&&s.toggle()},changeSize:function(e){var t=this.element,n=this.win;"data-width"===e&&n.css("width",t.data("width")),"data-height"===e&&n.css("height",t.data("height"))},changeClass:function(e){var t=this.element,n=this.win,i=this.options;"data-cls-window"===e&&(n[0].className="window "+(i.resizable?" resizeable ":" ")+t.attr("data-cls-window")),"data-cls-caption"===e&&(n.find(".window-caption")[0].className="window-caption "+t.attr("data-cls-caption")),"data-cls-content"===e&&(n.find(".window-content")[0].className="window-content "+t.attr("data-cls-content"))},toggleShadow:function(){var e=this.element,t=this.win;!0===JSON.parse(e.attr("data-shadow"))?t.addClass("win-shadow"):t.removeClass("win-shadow")},setContent:function(){var e,t=this.element,n=this.win,i=t.attr("data-content");e=!X.isJQueryObject(i)&&X.isFunc(i)?X.exec(i):X.isJQueryObject(i)?i.html():i,n.find(".window-content").html(e)},setTitle:function(){var e=this.element,t=this.win,n=e.attr("data-title");t.find(".window-caption .title").html(n)},setIcon:function(){var e=this.element,t=this.win,n=e.attr("data-icon");t.find(".window-caption .icon").html(n)},getIcon:function(){return this.win.find(".window-caption .icon").html()},getTitle:function(){return this.win.find(".window-caption .title").html()},toggleDraggable:function(){var e=this.element,t=this.win,n=JSON.parse(e.attr("data-draggable")),i=t.data("draggable");!0===n?i.on():i.off()},toggleResizable:function(){var e=this.element,t=this.win,n=JSON.parse(e.attr("data-resizable")),i=t.data("resizable");!0===n?(i.on(),t.find(".resize-element").removeClass("resize-element-disabled")):(i.off(),t.find(".resize-element").addClass("resize-element-disabled"))},changeTopLeft:function(e){var t,n=this.element,i=this.win;if("data-top"===e){if(t=parseInt(n.attr("data-top")),!isNaN(t))return;i.css("top",t)}if("data-left"===e){if(t=parseInt(n.attr("data-left")),!isNaN(t))return;i.css("left",t)}},changePlace:function(){var e=this.element,t=this.win,n=e.attr("data-place");t.addClass(n)},changeAttribute:function(e){switch(e){case"data-btn-close":case"data-btn-min":case"data-btn-max":this.toggleButtons(e);break;case"data-width":case"data-height":this.changeSize(e);break;case"data-cls-window":case"data-cls-caption":case"data-cls-content":this.changeClass(e);break;case"data-shadow":this.toggleShadow();break;case"data-icon":this.setIcon();break;case"data-title":this.setTitle();break;case"data-content":this.setContent();break;case"data-draggable":this.toggleDraggable();break;case"data-resizable":this.toggleResizable();break;case"data-top":case"data-left":this.changeTopLeft(e);break;case"data-place":this.changePlace()}}};S.plugin("window",dt),S.window={isWindow:function(e){return X.isMetroObject(e,"window")},min:function(e,t){if(!this.isWindow(e))return!1;x(e).data("window").min(t)},max:function(e,t){if(!this.isWindow(e))return!1;x(e).data("window").max(t)},show:function(e){if(!this.isWindow(e))return!1;x(e).data("window").show()},hide:function(e){if(!this.isWindow(e))return!1;x(e).data("window").hide()},toggle:function(e){if(!this.isWindow(e))return!1;x(e).data("window").toggle()},isOpen:function(e){return!!this.isWindow(e)&&x(e).data("window").isOpen()},close:function(e){if(!this.isWindow(e))return!1;x(e).data("window").close()},create:function(e){var t;t=x("<div>").appendTo(x("body"));var n=x.extend({},{},void 0!==e?e:{});return t.window(n)}};var ht={init:function(e,t){return this.options=x.extend({},this.options,e),this.elem=t,this.element=x(t),this._setOptionsFromDOM(),this._create(),this},options:{start:1,finish:0,iconHelp:"<span class='default-icon-help'></span>",iconPrev:"<span class='default-icon-left-arrow'></span>",iconNext:"<span class='default-icon-right-arrow'></span>",iconFinish:"<span class='default-icon-check'></span>",buttonMode:"cycle",buttonOutline:!0,clsWizard:"",clsActions:"",clsHelp:"",clsPrev:"",clsNext:"",clsFinish:"",onPage:S.noop,onHelpClick:S.noop,onPrevClick:S.noop,onNextClick:S.noop,onFinishClick:S.noop,onBeforePrev:S.noop_true,onBeforeNext:S.noop_true,onWizardCreate:S.noop},_setOptionsFromDOM:function(){var e=this.element,i=this.options;x.each(e.data(),function(t,n){if(t in i)try{i[t]=JSON.parse(n)}catch(e){i[t]=n}})},_create:function(){var e=this.element,t=this.options;this._createWizard(),this._createEvents(),X.exec(t.onWizardCreate,[e])},_createWizard:function(){var e,t=this.element,n=this.options;t.addClass("wizard").addClass(n.view).addClass(n.clsWizard),e=x("<div>").addClass("action-bar").addClass(n.clsActions).appendTo(t);var i="button"===n.buttonMode?"":n.buttonMode;!0===n.buttonOutline&&(i+=" outline"),!1!==n.iconHelp&&x("<button>").attr("type","button").addClass("button wizard-btn-help").addClass(i).addClass(n.clsHelp).html(X.isTag(n.iconHelp)?n.iconHelp:x("<img>").attr("src",n.iconHelp)).appendTo(e),!1!==n.iconPrev&&x("<button>").attr("type","button").addClass("button wizard-btn-prev").addClass(i).addClass(n.clsPrev).html(X.isTag(n.iconPrev)?n.iconPrev:x("<img>").attr("src",n.iconPrev)).appendTo(e),!1!==n.iconNext&&x("<button>").attr("type","button").addClass("button wizard-btn-next").addClass(i).addClass(n.clsNext).html(X.isTag(n.iconNext)?n.iconNext:x("<img>").attr("src",n.iconNext)).appendTo(e),!1!==n.iconFinish&&x("<button>").attr("type","button").addClass("button wizard-btn-finish").addClass(i).addClass(n.clsFinish).html(X.isTag(n.iconFinish)?n.iconFinish:x("<img>").attr("src",n.iconFinish)).appendTo(e),this.toPage(n.start),this._setHeight()},_setHeight:function(){var e=this.element,t=(this.options,e.children("section")),n=0;t.children(".page-content").css("max-height","none"),x.each(t,function(){var e=x(this).height();n<parseInt(e)&&(n=e)}),e.height(n)},_createEvents:function(){var t=this,n=this.element,i=this.options;n.on(S.events.click,".wizard-btn-help",function(){var e=n.children("section").get(t.current-1);X.exec(i.onHelpClick,[t.current,e,n])}),n.on(S.events.click,".wizard-btn-prev",function(){t.prev(),X.exec(i.onPrevClick,[t.current,n])}),n.on(S.events.click,".wizard-btn-next",function(){t.next(),X.exec(i.onNextClick,[t.current,n])}),n.on(S.events.click,".wizard-btn-finish",function(){X.exec(i.onFinishClick,[t.current,n])}),n.on(S.events.click,".complete",function(){var e=x(this).index()+1;t.toPage(e)}),x(window).on(S.events.resize,function(){t._setHeight()})},next:function(){var e=this.element,t=this.options,n=e.children("section"),i=x(e.children("section").get(this.current-1));this.current+1>n.length||!1===X.exec(t.onBeforeNext,[this.current,i,e])||(this.current++,this.toPage(this.current))},prev:function(){var e=this.element,t=this.options,n=x(e.children("section").get(this.current-1));this.current-1!=0&&!1!==X.exec(t.onBeforePrev,[this.current,n,e])&&(this.current--,this.toPage(this.current))},last:function(){var e=this.element;this.options;this.toPage(e.children("section").length)},first:function(){this.toPage(1)},toPage:function(e){var t=this.element,n=this.options,i=x(t.children("section").get(e-1)),s=t.children("section"),a=t.find(".action-bar");if(0!==i.length){var o=t.find(".wizard-btn-finish").addClass("disabled"),r=t.find(".wizard-btn-next").addClass("disabled"),l=t.find(".wizard-btn-prev").addClass("disabled");this.current=e,t.children("section").removeClass("complete current").removeClass(n.clsCurrent).removeClass(n.clsComplete),i.addClass("current").addClass(n.clsCurrent),i.prevAll().addClass("complete").addClass(n.clsComplete);var c=0===t.children("section.complete").length?0:parseInt(X.getStyleOne(t.children("section.complete")[0],"border-left-width"));a.animate({left:t.children("section.complete").length*c+41}),(this.current===s.length||0<n.finish&&this.current>=n.finish)&&o.removeClass("disabled"),this.current<s.length&&r.removeClass("disabled"),1<this.current&&l.removeClass("disabled"),t.trigger("onpage",[this.current,i,t]),X.exec(n.onPage,[this.current,i,t])}},changeAttribute:function(e){}};return S.plugin("wizard",ht),!0===METRO_INIT?S.init():S});
//# sourceMappingURL=metro.min.js.map;
