{"info":{"lastEmitterId":"d464vUImemimkYphGbxiD","updatedAt":1719984376860,"version":11},"libs":[{"id":"m:88fbf4517087253b61c2071ef8868d4e","name":"jQuery 3","src":"@extension@jquery.min.js","type":"js"}],"m:88fbf4517087253b61c2071ef8868d4e":{"css":"","error":"","js":"/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */\n!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(ie,e){\"use strict\";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType&&\"function\"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement(\"script\");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[i.call(e)]||\"object\":typeof e}var t=\"3.7.1\",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&\"length\"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.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:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.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||v(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&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:\"jQuery\"+(t+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]\"!==i.call(e))&&(!(t=r(e))||\"function\"==typeof(n=ue.call(t,\"constructor\")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(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},text:function(e){var t,n=\"\",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,\"string\"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||\"HTML\")},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(c(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:le}),\"function\"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",ve=new RegExp(\"^\"+ge+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ge+\"+$\",\"g\");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;function p(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e}ce.escapeSelector=function(e){return(e+\"\").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",t=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+ge+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",p=\"\\\\[\"+ge+\"*(\"+t+\")(?:\"+ge+\"*([*^$|!~]?=)\"+ge+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+t+\"))|)\"+ge+\"*\\\\]\",g=\":(\"+t+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+p+\")*)|.*)\\\\)|)\",v=new RegExp(ge+\"+\",\"g\"),y=new RegExp(\"^\"+ge+\"*,\"+ge+\"*\"),m=new RegExp(\"^\"+ge+\"*([>+~]|\"+ge+\")\"+ge+\"*\"),x=new RegExp(ge+\"|>\"),j=new RegExp(g),A=new RegExp(\"^\"+t+\"$\"),D={ID:new RegExp(\"^#(\"+t+\")\"),CLASS:new RegExp(\"^\\\\.(\"+t+\")\"),TAG:new RegExp(\"^(\"+t+\"|[*])\"),ATTR:new RegExp(\"^\"+p),PSEUDO:new RegExp(\"^\"+g),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ge+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ge+\"*(?:([+-]|)\"+ge+\"*(\\\\d+)|))\"+ge+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+f+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ge+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ge+\"*((?:-\\\\d)?\\\\d*)\"+ge+\"*\\\\)|)(?=[^-]|$)\",\"i\")},N=/^(?:input|select|textarea|button)$/i,q=/^h\\d$/i,L=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,H=/[+~]/,O=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+ge+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),P=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))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,\"fieldset\")},{dir:\"parentNode\",next:\"legend\"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(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&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+\" \"]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute(\"id\"))?s=ce.escapeSelector(s):e.setAttribute(\"id\",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?\"#\"+s:\":scope\")+\" \"+Q(l[o]);c=l.join(\",\")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute(\"id\")}}}return re(t.replace(ve,\"$1\"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+\" \")>b.cacheLength&&delete e[r.shift()],e[t+\" \"]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,\"input\")&&e.type===t}}function _(t){return function(e){return(fe(e,\"input\")||fe(e,\"button\"))&&e.type===t}}function z(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&&R(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(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 U(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener(\"unload\",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,\"*\")}),le.scope=$(function(){return T.querySelectorAll(\":scope\")}),le.cssHas=$(function(){try{return T.querySelector(\":has(*,:jqfake)\"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute(\"id\")===t}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);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&&C){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=function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML=\"<a id='\"+S+\"' href='' disabled='disabled'></a><select id='\"+S+\"-\\r\\\\' disabled='disabled'><option selected=''></option></select>\",e.querySelectorAll(\"[selected]\").length||d.push(\"\\\\[\"+ge+\"*(?:value|\"+f+\")\"),e.querySelectorAll(\"[id~=\"+S+\"-]\").length||d.push(\"~=\"),e.querySelectorAll(\"a#\"+S+\"+*\").length||d.push(\".#.+[+~]\"),e.querySelectorAll(\":checked\").length||d.push(\":checked\"),(t=T.createElement(\"input\")).setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&d.push(\":enabled\",\":disabled\"),(t=T.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||d.push(\"\\\\[\"+ge+\"*name\"+ge+\"*=\"+ge+\"*(?:''|\\\"\\\")\")}),le.cssHas||d.push(\":has\"),d=d.length&&new RegExp(d.join(\"|\")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+\" \"]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,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(O,P),e[3]=(e[3]||e[4]||e[5]||\"\").replace(O,P),\"~=\"===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]||I.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]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&j.test(n)&&(t=Y(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(O,P).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+\" \"];return t||(t=new RegExp(\"(^|\"+ge+\")\"+e+\"(\"+ge+\"|$)\"))&&s(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=I.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(v,\" \")+\" \").indexOf(i):\"|=\"===r&&(t===i||t.slice(0,i.length+1)===i+\"-\"))}},CHILD:function(d,e,t,h,g){var v=\"nth\"!==d.slice(0,3),y=\"last\"!==d.slice(-4),m=\"of-type\"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?\"nextSibling\":\"previousSibling\",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u=\"only\"===d&&!s&&\"nextSibling\"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error(\"unsupported pseudo: \"+e);return a[S]?a(o):1<a.length?(t=[e,e,\"\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,\"$1\"));return s[S]?F(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:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||\"\")||I.error(\"unsupported lang: \"+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?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=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,\"input\")&&!!e.checked||fe(e,\"option\")&&!!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 q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,\"input\")&&\"button\"===e.type||fe(e,\"button\")},text:function(e){var t;return fe(e,\"input\")&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(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]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+\" \"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve,\" \")}),a=a.slice(n.length)),b.filter)!(r=D[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?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&\"parentNode\"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(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 Z(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 ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\" \"],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(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=[J(K(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 ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(ve,\"$1\"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+\" \"];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(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=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=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]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l=\"function\"==typeof e&&e,c=!r&&Y(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&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.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(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split(\"\").sort(l).join(\"\")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement(\"fieldset\"))}),ce.find=I,ce.expr[\":\"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,\"string\"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:S.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 ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&ce(e);if(!b.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&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,\"parentNode\")},parentsUntil:function(e,t,n){return d(e,\"parentNode\",n)},next:function(e){return A(e,\"nextSibling\")},prev:function(e){return A(e,\"previousSibling\")},nextAll:function(e){return d(e,\"nextSibling\")},prevAll:function(e){return d(e,\"previousSibling\")},nextUntil:function(e,t,n){return d(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return d(e,\"previousSibling\",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,\"template\")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return\"Until\"!==r.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\\x20\\t\\r\\n\\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r=\"string\"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.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){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\"string\"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.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},ce.extend({Deferred:function(e){var o=[[\"notify\",\"progress\",ce.Callbacks(\"memory\"),ce.Callbacks(\"memory\"),2],[\"resolve\",\"done\",ce.Callbacks(\"once memory\"),ce.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",ce.Callbacks(\"once memory\"),ce.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 ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(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,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.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=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),\"pending\"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener(\"DOMContentLoaded\",P),ie.removeEventListener(\"load\",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)[\"catch\"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,\"complete\"===C.readyState||\"loading\"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener(\"DOMContentLoaded\",P),ie.addEventListener(\"load\",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(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},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,\"ms-\").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(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[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(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(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.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&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(U,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=\"true\"===(i=n)||\"false\"!==i&&(\"null\"===i?null:i===+i+\"\"?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.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=z.get(o),1===o.nodeType&&!_.get(o,\"hasDataAttrs\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\"data-\")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks(\"once memory\").add(function(){_.remove(e,[t+\"queue\",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=ce.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=_.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,Y=new RegExp(\"^(?:([+-])=|)(\"+G+\")([a-z%]*)$\",\"i\"),Q=[\"Top\",\"Right\",\"Bottom\",\"Left\"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&K(e)&&\"none\"===ce.css(e,\"display\")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,\"\")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(ce.cssNumber[t]||\"px\"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.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 ne={};function re(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]=_.get(r,\"display\")||null,l[c]||(r.style.display=\"\")),\"\"===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,\"display\"),o.parentNode.removeChild(o),\"none\"===u&&(u=\"block\"),ne[s]=u)))):\"none\"!==n&&(l[c]=\"none\",_.set(r,\"display\",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,Ce=/^$|^module$|\\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement(\"div\")),(be=C.createElement(\"input\")).setAttribute(\"type\",\"radio\"),be.setAttribute(\"checked\",\"checked\"),be.setAttribute(\"name\",\"t\"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML=\"<textarea>x</textarea>\",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML=\"<option></option>\",le.option=!!xe.lastChild;var ke={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 Se(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],\"globalEval\",!t||_.get(t[n],\"globalEval\"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var je=/<|&#?\\w+;/;function Ae(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\"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement(\"div\")),s=(Te.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.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<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),\"script\"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||\"\")&&n.push(o)}return f}var De=/^([^.]*)(?:\\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(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)Le(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=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\"undefined\"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\"\").match(D)||[\"\"]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.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),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||\"\").match(D)||[\"\"]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){f=ce.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)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,\"events\")||Object.create(null))[u.type]||[],c=ce.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=ce.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=((ce.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<ce(i,this).index(l):ce.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(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(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[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,\"input\")&&He(t,\"click\",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,\"input\")&&He(t,\"click\"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,\"input\")&&_.get(t,\"click\")||fe(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,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&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.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:!0},ce.event.addProp),ce.each({focus:\"focusin\",blur:\"focusout\"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,\"handle\"),n=ce.event.fix(e);n.type=\"focusin\"===e.type?\"focus\":\"blur\",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(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=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Me=/^\\s*<!\\[CDATA\\[|\\]\\]>\\s*$/g;function Re(e,t){return fe(e,\"table\")&&fe(11!==t.nodeType?t:t.firstChild,\"tr\")&&ce(e).children(\"tbody\")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function We(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(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=v(d);if(h||1<f&&\"string\"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,\"script\"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,\"script\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||\"\")&&!_.access(u,\"globalEval\")&&ce.contains(l,u)&&(u.src&&\"module\"!==(u.type||\"\").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\"nonce\")},l):m(u.textContent.replace(Me,\"\"),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,\"script\")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,\"input\"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:\"input\"!==l&&\"textarea\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,\"script\")).length&&Ee(a,!f&&Se(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.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 $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(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&&(ce.cleanData(Se(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(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&&!Oe.test(e)&&!ke[(Te.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp(\"^(\"+G+\")(?!px)[a-z%]+$\",\"i\"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=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},Ve=new RegExp(Q.join(\"|\"),\"i\");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,\"$1\")||void 0),\"\"!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+\"\":a}function Ye(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%\",J.appendChild(u).appendChild(l);var e=ie.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),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement(\"div\"),l=C.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",le.clearCloneStyle=\"content-box\"===l.style.backgroundClip,ce.extend(le,{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=C.createElement(\"table\"),t=C.createElement(\"tr\"),n=C.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px;border-collapse:separate\",t.style.cssText=\"box-sizing:content-box;border:1px solid\",t.style.height=\"1px\",n.style.height=\"9px\",n.style.display=\"block\",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=[\"Webkit\",\"Moz\",\"ms\"],Je=C.createElement(\"div\").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},nt={letterSpacing:\"0\",fontWeight:\"400\"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function it(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0,l=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?(\"content\"===n&&(u-=ce.css(e,\"padding\"+Q[a],!0,i)),\"margin\"!==n&&(u-=ce.css(e,\"border\"+Q[a]+\"Width\",!0,i))):(u+=ce.css(e,\"padding\"+Q[a],!0,i),\"padding\"!==n?u+=ce.css(e,\"border\"+Q[a]+\"Width\",!0,i):s+=ce.css(e,\"border\"+Q[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+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&\"border-box\"===ce.css(e,\"boxSizing\",!1,r),o=i,a=Ge(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a=\"auto\"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===ce.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===ce.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!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,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.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=Y.exec(n))&&i[1]&&(n=te(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?\"\":\"px\")),le.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=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),\"normal\"===i&&t in nt&&(i=nt[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each([\"height\",\"width\"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&\"absolute\"===i.position,a=(o||n)&&\"border-box\"===ce.css(e,\"boxSizing\",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\"offset\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,\"border\",!1,i)-.5)),s&&(r=Y.exec(t))&&\"px\"!==(r[3]||\"px\")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,\"marginLeft\"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),ce.each({margin:\"\",padding:\"\",border:\"Width\"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},\"margin\"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?\"\":\"px\")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.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):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.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=ce.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=Q[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),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:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.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=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.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=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(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),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=[\"*\"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.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&&ee(e),v=_.get(e,\"fxshow\");for(r in n.queue||(null==(a=ce._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--,ce.queue(e,\"fx\").length||a.empty.fire()})})),t)if(i=t[r],ft.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]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,\"display\")),\"none\"===(c=ce.css(e,\"display\"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,\"display\"),re([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===ce.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=_.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,\"fxshow\"),d)ce.style(e,r,d[r])})),u=vt(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?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&\"object\"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.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=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.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||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\"fx\"),this.each(function(){var e,t=_.get(this),n=t[a+\"queue\"],r=t[a+\"queueHooks\"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.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})}}),ce.each([\"toggle\",\"show\",\"hide\"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||\"boolean\"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt(\"show\"),slideUp:gt(\"hide\"),slideToggle:gt(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||\"fx\",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement(\"input\"),ct=C.createElement(\"select\").appendChild(C.createElement(\"option\")),lt.type=\"checkbox\",le.checkOn=\"\"!==lt.value,le.optSelected=ct.selected,(lt=C.createElement(\"input\")).value=\"t\",lt.type=\"radio\",le.radioValue=\"t\"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\"undefined\"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.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=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&\"radio\"===t&&fe(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(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(\" \")}function Ct(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function kt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.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=ce.find.attr(e,\"tabindex\");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),le.optSelected||(ce.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)}}),ce.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&\" \"+Tt(r)+\" \"){for(o=0;o<e.length;o++)i=e[o],n.indexOf(\" \"+i+\" \")<0&&(n+=i+\" \");a=Tt(n),r!==a&&this.setAttribute(\"class\",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&\" \"+Tt(r)+\" \"){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(\" \"+i+\" \"))n=n.replace(\" \"+i+\" \",\" \")}a=Tt(n),r!==a&&this.setAttribute(\"class\",a)}}):this:this.attr(\"class\",\"\")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s=\"string\"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):\"boolean\"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&\"boolean\"!==a||((r=Ct(this))&&_.set(this,\"__className__\",r),this.setAttribute&&this.setAttribute(\"class\",r||!1===t?\"\":_.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;t=\" \"+e+\" \";while(n=this[r++])if(1===n.nodeType&&-1<(\" \"+Tt(Ct(n))+\" \").indexOf(t))return!0;return!1}});var St=/\\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?\"\":e+\"\"})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&\"set\"in r&&void 0!==r.set(this,t,\"value\")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&\"get\"in r&&void 0!==(e=r.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(St,\"\"):null==e?\"\":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,\"value\");return null!=t?t:Tt(ce.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||!fe(n.parentNode,\"optgroup\"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each([\"radio\",\"checkbox\"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\\?/;ce.parseXML=function(e){var t,n;if(!e||\"string\"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,\"text/xml\")}catch(e){}return n=t&&t.getElementsByTagName(\"parsererror\")[0],t&&!n||ce.error(\"Invalid XML: \"+(n?ce.map(n.childNodes,function(e){return e.textContent}).join(\"\\n\"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,\"type\")?e.type:e,h=ue.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(\".\")&&(d=(h=d.split(\".\")).shift(),h.sort()),u=d.indexOf(\":\")<0&&\"on\"+d,(e=e[ce.expando]?e:new ce.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]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,\"events\")||Object.create(null))[e.type]&&_.get(o,\"handle\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(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)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\\[\\]$/,Lt=/\\r?\\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,r,i)});else if(r||\"object\"!==x(e))i(n,e);else for(t in e)Pt(n+\"[\"+t+\"]\",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join(\"&\")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,\"elements\");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(\":disabled\")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Lt,\"\\r\\n\")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\\/\\//,Bt={},_t={},zt=\"*/\".concat(\"*\"),Xt=C.createElement(\"a\");function Ut(o){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])\"+\"===n[0]?(n=n.slice(1)||\"*\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.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 Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":zt,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\":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),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=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.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=Wt.exec(p))n[t[1].toLowerCase()+\" \"]=(n[t[1].toLowerCase()+\" \"]||[]).concat(t[2])}t=n[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+\"\").replace($t,Et.protocol+\"//\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\"*\").toLowerCase().match(D)||[\"\"],null==v.crossDomain){r=C.createElement(\"a\");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+\"//\"+Xt.host!=r.protocol+\"//\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\"string\"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger(\"ajaxStart\"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,\"\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(v.data=v.data.replace(Mt,\"+\")):(o=v.url.slice(f.length),v.data&&(v.processData||\"string\"==typeof v.data)&&(f+=(At.test(f)?\"&\":\"?\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,\"$1\"),o=(At.test(f)?\"&\":\"?\")+\"_=\"+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader(\"If-Modified-Since\",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader(\"If-None-Match\",ce.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]?\", \"+zt+\"; 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=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger(\"ajaxSend\",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.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&&ie.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<ce.inArray(\"script\",v.dataTypes)&&ce.inArray(\"json\",v.dataTypes)<0&&(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\"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader(\"etag\"))&&(ce.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]),--ce.active||ce.event.trigger(\"ajaxStop\")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,\"json\")},getScript:function(e,t){return ce.get(e,void 0,t,\"script\")}}),ce.each([\"get\",\"post\"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(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 v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&\"withCredentials\"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!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(Yt[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&&ie.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()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.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 ce.globalEval(e),e}}}),ce.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),ce.ajaxTransport(\"script\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce(\"<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)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\\?(?=&|$)|\\?\\?/;ce.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Kt.pop()||ce.expando+\"_\"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Zt.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,\"$1\"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return o||ce.error(r+\" was not called\"),o[0]},e.dataTypes[0]=\"json\",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),\"script\"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),0<a.length&&ce.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?ce(\"<div>\").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,\"position\"),c=ce(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=ce.css(e,\"top\"),u=ce.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),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.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\"===ce.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\"===ce.css(e,\"position\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,\"borderTopWidth\",!0),i.left+=ce.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-ce.css(r,\"marginTop\",!0),left:t.left-i.left-ce.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\"static\"===ce.css(e,\"position\"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,i){var o=\"pageYOffset\"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(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)}}),ce.each([\"top\",\"left\"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+\"px\":t})}),ce.each({Height:\"height\",Width:\"width\"},function(a,s){ce.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),i=r||(!0===e||!0===t?\"margin\":\"border\");return M(this,function(e,t,n){var r;return y(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?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.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.on(\"mouseenter\",e).on(\"mouseleave\",t||e)}}),ce.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){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\\s\\uFEFF\\xA0]+|([^\\s\\uFEFF\\xA0])[\\s\\uFEFF\\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?\"\":(e+\"\").replace(en,\"$1\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},\"undefined\"==typeof e&&(ie.jQuery=ie.$=ce),ce});\n","updated":1719980734707},"r:f18579d8-39fa-4d40-8e10-ec5a6aebabb3":{"css":"@charset \"UTF-8\";\n/*=========================================\n\t아무것도 수정하지마세요\n===========================================*/\n/* 추천 버튼 배경색 변경\n   - 원하는 색상으로 변경하세요\n   - 원래 색상 쓰고 싶으신 경우 삭제 또는 주석(앞에 // 슬래시 2개) 하세요\n*/\nbutton[title=추천] {\n  background-color: #dc3545;\n  color: #fff;\n}\n\n#main-wrap .container .sticky-top.py-3 .d-flex.align-items-center.my-2 {\n  display: block;\n}\n\n#sidebar-site-menu {\n  display: none;\n}\n\n.hd-wrap .col-1 {\n  width: 50px;\n}\n\n.col-1.wr-no.d-none.d-md-block {\n  width: 50px;\n  visibility: hidden;\n}\n\n.wr-num {\n  visibility: hidden;\n}\n\n.neon {\n  color: #fff;\n  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #ff0080, 0 0 30px #ff0080, 0 0 40px #ff0080, 0 0 55px #ff0080, 0 0 75px #ff0080;\n}\n\n.ang-menu-icon {\n  display: none;\n  position: relative;\n  width: 50px;\n  height: 50px;\n  background-color: var(--bs-body-color);\n  border: 1px solid var(--bs-body-color);\n  border-radius: 50%;\n  z-index: 8000;\n}\n\n.ang-menu-icon span {\n  background-color: var(--bs-body-bg);\n  display: block;\n  width: 25px;\n  height: 3px;\n  margin-bottom: 5px;\n  position: relative;\n  top: 30%;\n  left: 25%;\n  z-index: 8000;\n}\n\n.ang-mobile-menu {\n  position: fixed;\n  top: 48px;\n  left: -250px;\n  width: 250px;\n  height: 100%;\n  background-color: var(--bs-body-bg);\n  transition: left 0.3s ease;\n  overflow-y: auto;\n  border-right: 1px solid #3f3f3f;\n  z-index: 9000;\n}\n\n.ang-mobile-menu ul {\n  list-style: none;\n  padding: 0;\n}\n\n.ang-mobile-menu ul li {\n  padding: 15px;\n}\n\n.ang-mobile-menu ul li a {\n  color: #fff;\n  text-decoration: none;\n}\n\n@media (max-width: 992px) {\n  .ang-menu-icon {\n    display: block;\n  }\n  .ang-mobile-menu {\n    left: -100%;\n  }\n}\n#header-navbar .container.px-3 .d-flex.gap-3.align-items-center div:first-child {\n  display: none;\n}\n\n#header-navbar-old .container.px-3 .d-flex.gap-3.align-items-center div:first-child {\n  display: none;\n}\n\nbody {\n  display: none;\n}\n\n.ipr-container {\n  display: none;\n}\n\n.sv_wrap a .xp-icon img,\n.sv_wrap a .profile_img {\n  display: none !important;\n}\n\n@media (min-width: 992px) {\n  .ang-profile-level {\n    display: flex;\n    align-items: center;\n  }\n  .ang-profile-img {\n    width: 20px;\n    border-radius: 50%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    overflow: hidden;\n    z-index: 1;\n    border: 1px solid #9fa8db;\n  }\n  .ang-profile-img img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n  .ang-icon-level {\n    width: 30px;\n    height: 20px;\n    background-color: var(--bs-body-bg);\n    display: flex;\n    justify-content: right;\n    align-items: center;\n    border-radius: 40px 0px;\n    margin-left: -12px;\n    color: var(--bs-body-color);\n    font-size: 10px;\n    padding-right: 6px;\n    padding-bottom: 2px;\n    border: 1px solid #9fa8db;\n  }\n}\n.selected {\n  background-color: #26268d;\n}\n\n.angFavOption {\n  white-space: nowrap;\n  cursor: pointer;\n}\n\n[data-bs-theme=light] .selected {\n  background-color: #DDDDDD;\n}","cssError":"","js":"/*###################################################\n\n앙UI는 더이상 새로운 업데이트 버전을 내놓지 않습니다.\n지금 이 버전을 필요하신대로 수정하여 사용하시기 바랍니다.\n\n지금까지 앙UI에 추가되었던 많은 기능들 \n다모앙 본진에 대부분 반영을 해놨습니다.\n\n앞으로 새로운 기능들도 앙UI가 아닌 다모앙 본진에 작업해서 넣을 것입니다.\n그동안 앙UI 잘 사용해주셔서 감사합니다.\n\n1. 앙UI 마지막 업데이트\n2. 확장 3.x.x 버전 대응\n- 확장이 2버전대에서 자동으로 3버전으로 업그레이드가 됩니다.\n- 지금 상황에서 2버전은 고수할 수 없어서 3버전에 최대한 잘 돌아가게 해놨습니다.\n- 3버전대 최신 버전으로 적용하시기 바랍니다.\n- 그 외 불편한 점들이 생길 수 있습니다. \n#####################################################*/\n\nvar recentVerHis = `\n<div>\n<li>새로운 업데이트 내역은 자료실로 이동하셔서 해당 버전 설명 확인해주세요.</li>\n<li>위쪽 링크 중 /pds가 자료실입니다.</li>\n</div>`;\n/*==여기부터 개발영역:여기 아래쪽 내용은 신경쓸 필요 없음 ==*/\n\n/*\t전역변수 */\n\n// 현재 버전\nconst nowVer = \"v1.3.0\";\nconst colorMode = document.documentElement.getAttribute(\"data-bs-theme\");\n\nvar angPathValue = window.location.search.split(\"=\")[1];\n\nvar angUpdateYn = false;\nif (angPathValue === \"true\") {\n    angUpdateYn = true;\n}\n\ntry {\n    var btnMyName = document.querySelector(\".sv_member.ellipsis-1\").textContent.trim();\n} catch (e) {\n    var btnMyName = \"guest\";\n}\n\n//나의 레벨벨\nvar angOrgLevel = $(\"#main-wrap .order-2\").find(\".d-flex.justify-content-between.mb-1.small div:first-child\").text().replace(\"Lv.\",\"\").trim();\n\n//https://damoang.net/bbs/profile.php?mb_id=google_8cc20860\n\nvar angMbId = $(\".sv_wrap .sv_member.ellipsis-1\").attr(\"href\");\nif (angMbId) {\n    angMbId = angMbId.split(\"=\")[1];\n} else {\n    angMbId = \"\";\n}\n\nvar loginElement = document.querySelector(\".sv_member\");\nvar loginYn = false;\n\nif (loginElement) {\n    loginYn = loginElement.textContent.trim();\n} else {\n    loginYn = false;\n}\n\nvar valAngNewVer = \"v1.0.0\";\nvar valAngVerChkDate = \"\";\nvar valBoVDataHtml = \"\";\nvar valAddWriteBtn = false;\n//var valChangeCommentColor = false;\nvar valChangeHomeLink = [\"\"];\nvar valChangeNumToRcmd = [\"\"];\nvar valChangeSideMenuBg = false;\nvar valClubShortcut = [\"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\", \"/\"];\nvar valFavoritesUse = [];\nvar valHoobangUse = false;\nvar valMoveToCommentBtn = false;\nvar valMoveUpAttach = false;\nvar valMoveUpComment = false;\nvar valMyTextButton = false;\nvar valMyTextEmphasis = false;\nvar valRemoveBottomList = false;\nvar valTopMenuFixed = false;\n//var valTotalTxtCmmtMnu = false;\nvar valWriterTxtCmmtListView = false;\nvar valAngAutoLogin = [\"\"];\nvar valAngUpdateAlert = false;\n\n// 다모앙 기본설정 개인화(덮어쓰기)\nvar valAngBaseRewrite = false;\nvar valAngMenuPosition = \"2\"; //오른쪽 기본값\nvar valAngFontSize = \"1\";\nvar valAngLineHeight = \"1.5\";\nvar valAngMaxWidth = \"1200\";\nvar valAngMenuWidth = \"25\";\n\nvar valAngLevel = \"0\";\n\nvar localAngUI = localStorage.getItem(\"angUI\");\nvar formData = {};\nif (localAngUI !== null && localAngUI !== undefined && localAngUI.trim() !== \"\") {\n    formData = JSON.parse(localAngUI);\n\n    // 앙UI 업데이트 알림 초기값 없을 경우 세팅\n    if (!formData.hasOwnProperty(\"ang_update_alert\") || formData[\"ang_update_alert\"] === \"\") {\n        formData[\"ang_update_alert\"] = false;\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    // 다운로드 URL 없을 경우 강제로 업데이트 실행\n    if (!formData.hasOwnProperty(\"bo_v_data_html\") || formData[\"bo_v_data_html\"] === \"\") {\n        angUpdateYn = true;\n    }\n\n    // 다모앙 기본 설정 덮어쓰기 초기값 세팅\n    if (!formData.hasOwnProperty(\"ang_base_rewrite\") || formData[\"ang_base_rewrite\"] === \"\") {\n        formData[\"ang_base_rewrite\"] = false;\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_menu_position\") || formData[\"ang_menu_position\"] === \"\") {\n        formData[\"ang_menu_position\"] = \"2\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_font_size\") || formData[\"ang_font_size\"] === \"\") {\n        formData[\"ang_font_size\"] = \"1\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_line_height\") || formData[\"ang_line_height\"] === \"\") {\n        formData[\"ang_line_height\"] = \"1.5\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_max_width\") || formData[\"ang_max_width\"] === \"\") {\n        formData[\"ang_max_width\"] = \"1200\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_menu_width\") || formData[\"ang_menu_width\"] === \"\") {\n        formData[\"ang_menu_width\"] = \"25\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_level\") || formData[\"ang_level\"] === \"\") {\n        formData[\"ang_level\"] = \"0\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n} else {\n    // 앙UI 최초 설치시 또는 브라우저 데이터 초기화시 기본값 세팅\n    formData[\"ang_new_ver\"] = valAngNewVer;\n    formData[\"ang_ver_chk_date\"] = valAngVerChkDate;\n    formData[\"bo_v_data_html\"] = valBoVDataHtml;\n    formData[\"add_write_btn\"] = valAddWriteBtn;\n    //formData['change_comment_color'] = valChangeCommentColor;\n    formData[\"change_home_link\"] = valChangeHomeLink;\n    formData[\"change_num_to_rcmd\"] = valChangeNumToRcmd;\n    formData[\"change_side_menu_bg\"] = valChangeSideMenuBg;\n    formData[\"club_shortcut\"] = valClubShortcut;\n    formData[\"favorites_use\"] = valFavoritesUse;\n    formData[\"hoobang_use\"] = valHoobangUse;\n    formData[\"move_to_comment_btn\"] = valMoveToCommentBtn;\n    formData[\"move_up_attach\"] = valMoveUpAttach;\n    formData[\"move_up_comment\"] = valMoveUpComment;\n    //formData['my_text_button'] = valMyTextButton;\n    //formData['my_text_emphasis'] = valMyTextEmphasis;\n    formData[\"remove_bottom_list\"] = valRemoveBottomList;\n    formData[\"top_menu_fixed\"] = valTopMenuFixed;\n    formData[\"writer_txt_cmmt_list_view\"] = valWriterTxtCmmtListView;\n    formData[\"ang_auto_login\"] = valAngAutoLogin;\n    formData[\"ang_update_alert\"] = valAngUpdateAlert;\n\n    formData[\"ang_base_rewrite\"] = valAngBaseRewrite;\n    formData[\"ang_menu_position\"] = valAngMenuPosition;\n    formData[\"ang_font_size\"] = valAngFontSize;\n    formData[\"ang_line_height\"] = valAngLineHeight;\n    formData[\"ang_max_width\"] = valAngMaxWidth;\n    formData[\"ang_menu_width\"] = valAngMenuWidth;\n    formData[\"ang_level\"] = valAngLevel;\n    localStorage.setItem(\"angUI\", JSON.stringify(formData));\n}\n\n//삭제된 기능이 사용하는 키 제거\ndelete formData.my_text_button;\ndelete formData.my_text_emphasis;\ndelete formData.change_comment_color;\n//delete formData[\"ang_level\"];\nlocalStorage.setItem(\"angUI\", JSON.stringify(formData));\n//delete formData[\"ang_update_alert\"];\n//delete formData[\"ang_ver_chk_date\"];\n//delete formData[\"bo_v_data_html\"];\n//formData[\"ang_new_ver\"] = \"v1.0.0\";\n//formData[\"ang_ver_chk_date\"] = new Date(new Date().getTime() - (15 * 60 * 60 * 1000));\n//localStorage.setItem(\"angUI\", JSON.stringify(formData));\n// 색상모드\n\nvar agentString = navigator.userAgent;\nvar whichOS = \"\";\nif (agentString.includes(\"Mac\")) {\n    whichOS = \"mac\";\n} else if (agentString.includes(\"Windows\")) {\n    whichOS = \"windows\";\n} else {\n    whichOS = \"etc\";\n}\nvar whichBrowser = \"\";\nif (agentString.includes(\"Edg\")) {\n    whichBrowser = \"edge\";\n} else if (agentString.includes(\"Chrome\")) {\n    whichBrowser = \"chrome\";\n} else {\n    whichBrowser = \"etc\";\n}\n\nfunction isMobile(gubun) {\n    var strWinSize = false;\n\n    if (gubun === \"NORMAL\") {\n        strWinSize = window.matchMedia(\"(max-width: 992px)\").matches;\n    } else if (gubun === \"SMALL\") {\n        strWinSize = window.matchMedia(\"(max-width: 360px)\").matches;\n    }\n    return strWinSize;\n}\n\nfunction getViewportWidth() {\n    return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;\n}\n\n/*  UTIL */\nfunction moveToPositionById(from, newTag, toPosition, classNm, styleData) {\n    try {\n        let fromData = document.querySelector(\"#\" + from).innerHTML;\n\n        document.querySelector(\"#\" + from).id = from + \"_old\";\n        document.querySelector(\"#\" + from + \"_old\").innerHTML = \"\";\n\n        let toData = document.createElement(newTag);\n        toData.id = from;\n        toData.style = styleData;\n        classNm != \"\" ? (toData.className = classNm) : \"\";\n        toData.innerHTML = fromData;\n\n        let newPosition = document.querySelector(toPosition);\n        newPosition.parentNode.insertBefore(toData, newPosition);\n    } catch (e) {\n        console.log(e.message);\n    }\n}\n\n// 가로폭 좁은 모바일 단말기에선 알파 안나오게 수정\nif (isMobile(\"SMALL\")) {\n    $(\".fs-2.fw-bold\")\n        .parent()\n        .each(function () {\n            var currentText = $(this).html();\n            var newText = currentText.replace(/α/g, \"\"); // 'a' 문자를 모두 제거\n            $(this).html(newText);\n        });\n}\n$(document).ready(function () {\n    /*=================================== 모바일 대응 시작*/\n    if ($(window).width() <= 992) {\n        var angMenuIcon = $(\".ang-menu-icon\");\n        var angMenu = $(\".ang-mobile-menu\");\n        var modal = $('<div class=\"modal\" style=\"background-color:#333;opacity:0.5\"></div>');\n        $(\"body\").append(modal);\n        modal.hide();\n\n        // 페이지 로드 시 메뉴 아이콘을 보이도록 설정\n        angMenuIcon.css({\n            display: \"block\",\n            position: \"fixed\",\n            bottom: \"10px\",\n            left: \"10px\",\n            top: \"initial\",\n        });\n\n        angMenuIcon.click(function () {\n            angMenu.animate({ left: \"0\" }, 0);\n            modal.show();\n            // 모달이 열릴 때 스크롤을 막음\n            $(\"body\").css(\"overflow\", \"hidden\");\n        });\n\n        $(window).scroll(function () {\n            // 메뉴 아이콘의 위치를 화면 왼쪽 아래로 고정\n            angMenuIcon.css({\n                position: \"fixed\",\n                bottom: \"10px\",\n                left: \"10px\",\n                top: \"initial\",\n            });\n        });\n\n        // 메뉴 항목 클릭 시 메뉴 닫기\n        angMenu.find(\"a\").click(function () {\n            angMenu.animate({ left: \"-250px\" }, 0);\n            modal.hide();\n            // 모달이 닫힐 때 스크롤을 다시 활성화\n            $(\"body\").css(\"overflow\", \"auto\");\n        });\n\n        // 모달 클릭 시 메뉴와 모달 숨기기\n        modal.click(function () {\n            angMenu.animate({ left: \"-250px\" }, 0);\n            $(this).hide();\n            // 모달이 닫힐 때 스크롤을 다시 활성화\n            $(\"body\").css(\"overflow\", \"auto\");\n        });\n\n        $(\".order-2.col-md-4.col-lg-3\").hide();\n        $(\".ang-mobile-menu\").html($(\".order-2.col-md-4.col-lg-3\").clone().html());\n        $(\".order-2.col-md-4.col-lg-3\").remove();\n        // 모바일에서 배너 광고 맨 아래로 이동\n        var $targetElement = $(\".ang-mobile-menu\").find(\".d-flex.d-block.d-lg-none.justify-content-center.mb-4\");\n        $(\".ang-mobile-menu\").append($targetElement);\n\n        // 모바일에서 로고 alpha 삭제(후처리)\n        $(\"#header-navbar-old .container.px-3 .d-flex.gap-3.align-items-center div:first-child\").show();\n        $(\"#header-navbar .container.px-3 .d-flex.gap-3.align-items-center div:first-child\").show();\n    } else {\n        $(\".order-2\").show();\n    }\n    $(\".alternating-text\").attr(\"style\", \"display: block\");\n    /*=================================== 모바일 대응 끝*/\n\n    //홈 링크 select box\n    // $(\"#sidebar-site-menu .nav-item .nav-link\").each(function () {\n    //     var text = $(this).text().trim();\n    //     var href = $(this).attr(\"href\").trim();\n    //     // \"소모임\"이 들어간 데이터는 제외\n    //     if ($(this).closest(\"div[id='sidebar-sub-s2-0']\").length > 0) {\n    //         return true; // continue\n    //     }\n    //     // 이미 .home-select의 option value 값과 일치하는 경우에는 추가하지 않음\n    //     if ($('.home-select option[value=\"' + href + '\"]').length > 0) {\n    //         return true; // continue\n    //     }\n    //     // 위의 조건들을 모두 통과한 경우에만 append\n    //     $(\".home-select\").append('<option value=\"' + href + '\">' + text + \"</option>\");\n    // });\n\n    // // 모든메뉴 select box\n    // $(\"#sidebar-site-menu .nav-item .nav-link\").each(function () {\n    //     var text = $(this).text().trim();\n    //     var href = $(this).attr(\"href\");\n\n    //     // 이미 .all-select의 option value 값과 일치하는 경우에는 추가하지 않음\n    //     if ($('.all-select option[value=\"' + href + '\"]').length > 0) {\n    //         return true; // continue\n    //     }\n\n    //     // 위의 조건들을 모두 통과한 경우에만 append\n    //     $(\".all-select\").append('<option value=\"' + href + '\">' + text + \"</option>\");\n    // });\n\n    // 소모임 select box\n    // $(\"#sidebar-site-menu #sidebar-sub-s0-10 .nav-link\").each(function () {\n    //     var text = $(this).text().trim();\n    //     var href = $(this).attr(\"href\");\n\n    //     // 이미 .club_select의 option value 값과 일치하는 경우에는 추가하지 않음\n    //     if ($('.club_select option[value=\"' + href + '\"]').length > 0) {\n    //         return true; // continue\n    //     }\n\n    //     // \"소모임\"이 들어간 데이터는 제외\n    //     if (text.includes(\"소모임\")) {\n    //         return true; // continue\n    //     }\n\n    //     // 위의 조건들을 모두 통과한 경우에만 append\n    //     $(\".club_select\").append('<option value=\"' + href + '\">' + text + \"</option>\");\n    // });\n\n\t\n\t// $(\"#sidebar-site-menu .nav-link\").each(function (idx) {\n\t//     var clonedElement = $(this).clone();\n\t//     clonedElement.find(\"span.badge.p-1.text-bg-secondary\").remove();\n\t//     var text = clonedElement.text().trim();\n\t//     var href = $(this).attr(\"href\");\n\t//     //var href = $(this).attr(\"href\").replace(\"https://damoang.net\", \"\");\n\t\n\t//     if (href.includes(\"#\")) { // 부모메뉴 제외\n\t//         return true;\n\t//     }\n\t\t\t\n\t// \t// 오름차순 하기위해 데이터 저장\n\t// \t//$(\"#sidebar-site-menu [id^='sidebar-sub-s0-'] .nav-link\").each(function () {\n\t// \tif ($(this).parent().prop(\"id\").includes(\"sidebar-sub-s0-\")) {\n\t// \t\tif(idx == 0){\n\t// \t\t\tangMemuOrder2.push({text: \"[ 소모임 ]\", value: \"##TITLE##\"});\n\t// \t\t} else {\n\t// \t\t\tangMemuOrder2.push({text: text, value: href});\n\t// \t\t}\n\t// \t} else {\n\t// \t\tangMemuOrder1.push({text: text, value: href});\n\t// \t}\n\t// });\n\tvar angMemuOrder1 = []; //메인메뉴\n\tvar angMemuOrder2 = []; //소모임\n\tvar angMemuOrder3 = []; //그 외 메뉴\n\tvar favFirst = false;\n\tvar etcFirst = false;\n\tvar mainFirst = false;\n\t$(\"#sidebar-site-menu .nav-link\").each(function (idx, element) {\n\t    var clonedElement = $(element).clone();\n\t    clonedElement.find(\"span.badge.p-1.text-bg-secondary\").remove();\n\t    var text = clonedElement.text().trim();\n\t    var href = $(element).attr(\"href\");\n\t    // var href = $(element).attr(\"href\").replace(\"https://damoang.net\", \"\");\n\t\n\t    if (href.includes(\"#\")) { // 부모 메뉴 제외\n\t        return true;\n\t    }\n\n\t    // 오름차순 하기 위해 데이터 저장\n\t    if (href.includes(\"http\") || href.includes(\"https\")) {\n\t        if (!etcFirst) {\n\t            angMemuOrder3.push({text: \"==========================\", value: \"##TITLE##\"});\n\t            etcFirst = true;\n\t        }\n\t        angMemuOrder3.push({text: text, value: href});\n\t    } else if ($(element).parent().prop(\"id\").includes(\"sidebar-sub-s0-\")) {\n\t        if (!favFirst) {\n\t            angMemuOrder2.push({text: \"==========================\", value: \"##TITLE##\"});\n\t            favFirst = true;\n\t        }\n\t        angMemuOrder2.push({text: text, value: href});\n\t    } else {\n\t    \tif (!mainFirst) {\n\t            angMemuOrder1.push({text: \"==========================\", value: \"##TITLE##\"});\n\t            mainFirst = true;\n\t        }\n\t        angMemuOrder1.push({text: text, value: href});\n\t    }\n\t});\n\n\n\t// 오름차순 정렬\n\tangMemuOrder1.sort(function(a, b) {\n\t    return a.text.localeCompare(b.text);\n\t});\n\t\n\tangMemuOrder2.sort(function(a, b) {\n\t    return a.text.localeCompare(b.text);\n\t});\n\t\n\tangMemuOrder3.sort(function(a, b) {\n\t    return a.text.localeCompare(b.text);\n\t});\n\t\n\t// 데이터 추가()\n\tangMemuOrder1.forEach(function(option) {\n\t\t$(\".home-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t\t$(\".all-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t    $(\".club_select\").append('<option value=\"' + option.value + '\">' + option.text + '</option>');\n\t    var modifiedText = option.text.replace(\"=============\", \"\");\n\t    $(\".fav-select\").append('<div data-value=\"' + option.value + '\" class=\"angFavOption\">' + modifiedText + \"</div>\");\n\t});\n\t\n\tangMemuOrder2.forEach(function(option) {\n\t\t$(\".home-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t\t$(\".all-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t    $(\".club_select\").append('<option value=\"' + option.value + '\">' + option.text + '</option>');\n\t    var modifiedText = option.text.replace(\"=============\", \"\");\n\t    $(\".fav-select\").append('<div data-value=\"' + option.value + '\" class=\"angFavOption\">' + modifiedText + \"</div>\");\n\t});\n    \n    angMemuOrder3.forEach(function(option) {\n\t\t$(\".home-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t\t$(\".all-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t    $(\".club_select\").append('<option value=\"' + option.value + '\">' + option.text + '</option>');\n\t    var modifiedText = option.text.replace(\"=============\", \"\");\n\t    $(\".fav-select\").append('<div data-value=\"' + option.value + '\" class=\"angFavOption\">' + modifiedText + \"</div>\");\n\t});\n\n    // 즐겨찾기 select box\n //   $(\"#sidebar-site-menu .nav-item .nav-link\").each(function () {\n\t//     var clonedElement = $(this).clone();\n\t//     clonedElement.find(\"span.badge.p-1.text-bg-secondary\").remove();\n\t//     var text = clonedElement.text().trim();\n\t//     var href = $(this).attr(\"href\").replace(\"https://damoang.net\", \"\");\n\t\n\t//     // 위의 조건들을 모두 통과한 경우에만 append\n\t//     $(\".fav-select\").append('<option value=\"' + href + '\">' + text + \"</option>\");\n\t// });\n\n\n\n    // 내 맘대로 레벨업 설정 select box\n    //$(\"#ang-level\").\n    var selectBox = $(\"#ang_level\");\n    for (var i = 1; i <= 99; i++) {\n        var option = $(\"<option></option>\").val(i).text(i);\n        selectBox.append(option);\n    }\n    //selectBox.val('');\n\n    // 로컬 데이터 세팅\n    if (Object.keys(formData).length !== 0) {\n        $.each(formData, function (fieldName, fieldValue) {\n            var $element = $('[name=\"' + fieldName + '\"]');\n\n            if ($element.is('input[type=\"checkbox\"]')) {\n                $element.prop(\"checked\", fieldValue);\n            } else if ($element.is('input[type=\"text\"]')) {\n                $element.val(fieldValue);\n            } else if ($element.is(\"select\")) {\n                $element.each(function (index) {\n                    var optVal = fieldValue[index];\n                    $(this)\n                        .find('option[value=\"' + optVal + '\"]')\n                        .prop(\"selected\", true);\n                });\n            } else if($element.is(\"div\")){\n            \t$element.each(function (index) {\n                    var optVal = fieldValue[index];\n                    if (fieldName === \"favorites_use\") {\n                        $(fieldValue).each(function (idx) {\n                            var favValue = fieldValue[idx];\n\n                            $(\"#favorites_list .angFavOption\").each(function () {\n                                var optionValue = $(this).attr(\"data-value\");\n                                var optionText = $(this).text();\n\n                                // favValue와 optionValue 비교하여 일치하는 경우에만 옵션 추가\n                                if (favValue === optionValue) {\n                                    // 이미 해당 값이 favorites_use에 존재하는지 확인\n                                    var existingOption = $(\"#favorites_use .angFavOption\").filter(function () {\n                                        return $(this).attr(\"data-value\") === optionValue;\n                                    });\n\n                                    // 이미 해당 값이 없다면 추가\n                                    if (existingOption.length === 0) {\n                                        $(\"#favorites_use\").append('<div data-value=\"' + optionValue + '\" class=\"angFavOption\">' + optionText + \"</div>\");\n                                        //$(this).remove(); //추가된 요소는 목록에서 삭제\n                                    }\n                                }\n                            });\n                        });\n                    }\n                });\n            }else {\n                $element.val(fieldValue);\n            }\n        });\n    }\n\t\n\t\n\t// 즐겨찾기 왼쪽 목록 클릭 이벤트\n\t$(\".fav-select .angFavOption\").click(function() {\n        $(this).toggleClass(\"selected\");\n    });\n    \n    // 즐겨찾기 오른쪽 목록 클릭 이벤트\n    $(document).on(\"click\", \".fav-use-select .angFavOption\", function() {\n        $(this).toggleClass(\"selected\");\n    });\n\n\n    // 즐겨찾기 추가\n    $(\"#addAngBtn\").click(function () {\n\t    // #favorites_use에 있는 모든 data-value 값을 배열로 수집\n\t    var existingValues = [];\n\t    $(\"#favorites_use .angFavOption\").each(function () {\n\t        existingValues.push($(this).attr(\"data-value\"));\n\t    });\n\t\n\t    // #favorites_list에서 선택된 항목을 #favorites_use로 이동\n\t    $(\"#favorites_list .angFavOption.selected\").each(function () {\n\t        var optionValue = $(this).attr(\"data-value\");\n\t        var optionText = $(this).text();\n\t        \n\t        // 데이터 값이 이미 존재하지 않는 경우에만 추가\n\t        if (!existingValues.includes(optionValue)) {\n\t            $(\"#favorites_use\").append('<div data-value=\"' + optionValue + '\" class=\"angFavOption\">' + optionText + \"</div>\");\n\t        }\n\t    });\n\t\n\t    // 선택된 상태 해제\n\t    $(\"#favorites_list .angFavOption.selected\").removeClass(\"selected\");\n\t});\n\n    // 즐겨찾기 삭제\n    $(\"#delAngBtn\").click(function () {\n        $(\"#favorites_use .angFavOption.selected\").remove();\n    });\n    //즐겨찾기 위로\n    $(\"#moveUpAngBtn\").click(function () {\n        var selectedOption = $(\"#favorites_use .angFavOption.selected\");\n        if (selectedOption.length === 0) return;\n\n        selectedOption.each(function () {\n            $(this).prev().before($(this));\n        });\n    });\n    // 즐겨찾기 아래로\n    $(\"#moveDownAngBtn\").click(function() {\n        var selectedOption = $(\"#favorites_use .angFavOption.selected\");\n        if (selectedOption.length === 0) return;\n\n        $(selectedOption.get().reverse()).each(function() {\n            $(this).next().after($(this));\n        });\n    });\n\n\n    // 앙UI 버전 확인\n    $(\"#newVer\").on(\"load\", function () {\n        var iframeContent = $(this).contents();\n        //var newVer = iframeContent.find('#c_259 .na-convert').text().trim();\n        var newVer = iframeContent.find(\".na-convert\").text().trim();\n        var bo_v_data_html = iframeContent.find(\"section#bo_v_data\").html();\n\n        formData[\"ang_new_ver\"] = newVer;\n        formData[\"ang_ver_chk_date\"] = new Date(new Date().getTime() + 9 * 60 * 60 * 1000);\n        formData[\"bo_v_data_html\"] = bo_v_data_html;\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n\n        // 데이터를 객체로 묶어서 전송\n        var dataToSend = {\n            newVer: newVer,\n            bo_v_data_html: bo_v_data_html,\n        };\n\n        // iframe에서 부모 페이지로 데이터 전송\n        window.parent.postMessage(dataToSend, \"https://damoang.net\");\n    });\n\n    // [로컬] 앙UI 다운로드 링크 HTML, 새버전 정보\n    if (!angUpdateYn) {\n        if (loginYn) {\n            $(\"#angUIOffcanvas .offcanvas-header\").after(valBoVDataHtml);\n        }\n        $(\"#angVerNewChk\").text(valAngNewVer).hide();\n        angNewVerMsgAdd(nowVer, valAngNewVer);\n    }\n\n    // 앙UI 업데이트 알림\n    $(\"#main-wrap\").after(\n        '<div class=\"noti-ang toast align-items-center fixed-bottom m-3\" aria-live=\"polite\" aria-atomic=\"true\" data-bs-delay=\"10000\" role=\"alert\" style=\"bottom: 50px\" > <div class=\"d-flex align-items-center\"> <div class=\"toast-body\"> <div class=\"spinner-grow spinner-grow-sm text-primary\" role=\"status\"> <span class=\"visually-hidden\">Check it!</span> </div> <a href=\"#\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#angUIOffcanvas\" aria-controls=\"angUIOffcanvas\" onclick=\"$(\\'.noti-ang\\').hide()\">앙UI가 업데이트 되었습니다 </a> </div> <button type=\"button\" class=\"btn-close me-2 m-auto nofocus\" onclick=\"$(\\'.noti-ang\\').hide()\"></button> </div> </div>'\n    );\n\n    // 기본설정 덮어쓰기 CSS 적용\n    if (valAngBaseRewrite) {\n        angBaseRewrite();\n    }\n\n    var angNotice = `<div style=\"padding:10px 14px;border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);margin-bottom: 4px;\">\n\t다운로드 시 토근에러 발생하면 업데이트 확인 버튼 클릭 해주세요.<br />\n\t다모앙에서 다운로드 링크 생성시 랜덤 토큰을 사용하도록 변경되어 주소가 계속 바뀝니다.</div>`;\n    $(\"#angHistory\").after(angNotice);\n\n\t$(\"#bo_v\").find(\"button[title='댓글등록']\").attr(\"onclick\",\"na_comment_ang('viewcomment')\");\t\n\n\t$(\"#menuOffcanvas\").find(\".na-menu .nav.nav-pills.nav-vertical\").remove();\n\tvar newContent = $(\".na-menu\").html();\n\t$(\"#menuOffcanvas\").find(\".na-menu\").append(newContent);\n\n});\n/*======================== ready 끝 ======================*/\n\n// 다모앙 기본 UI 설정 덮어쓰기 : 활성/비활성 함수\nfunction angBaseRewrite() {\n    if ($(\"#ang_base_rewrite\").prop(\"checked\")) {\n        $(\".ang-base input\").prop(\"disabled\", false);\n        $(\".ang-base select\").prop(\"disabled\", false);\n        $(\".ang-base\").attr(\"style\", \"background-color: var(--bs-body-bg)\");\n        $(\".ang-base input\").attr(\"style\", \"background-color: var(--bs-body-bg)\");\n        $(\".ang-base select\").attr(\"style\", \"background-color: var(--bs-body-bg)\");\n        if (isMobile(\"NORMAL\")) {\n            $(\"#ang_menu_position\").prop(\"disabled\", true).attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n            $(\"#ang_max_width\").prop(\"disabled\", true).attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n            $(\"#ang_menu_width\").prop(\"disabled\", true).attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n        }\n    } else {\n        $(\".ang-base input\").prop(\"disabled\", true);\n        $(\".ang-base select\").prop(\"disabled\", true);\n        $(\".ang-base\").attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n        $(\".ang-base input\").attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n        $(\".ang-base select\").attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n    }\n}\n\n// 구글 광고 삽입 안내메시지 잘 못 출력할 경우 메시지 삭제\n$(window).on(\"load\", function () {\n    if ($(\".order-2.col-md-4.col-lg-3\").next().length > 0) {\n        $(\".order-2.col-md-4.col-lg-3\").next().remove();\n    }\n\n    $(\"#google-anno-sa\").remove();\n});\n\n// 앙 모바일 메뉴 아이콘\n$(\"#main-wrap\").after('<div class=\"ang-menu-icon\"><span></span><span></span><span></span></div><nav class=\"ang-mobile-menu\"></nav>');\n\n// 모바일에서 로고 alpha 제거\nif ($(window).width() <= 992) {\n    $(\"#header-navbar div:contains('β')\").each(function () {\n        // 해당 div 요소에서 alpha 텍스트를 제거합니다.\n        $(this).html($(this).html().replace(\"β\", \"\"));\n    });\n} else {\n    $(\"#header-navbar .container.px-3 .d-flex.gap-3.align-items-center div:first-child\").show();\n    $(\"#header-navbar-old .container.px-3 .d-flex.gap-3.align-items-center div:first-child\").show();\n}\n\nfunction checkSession(whLogin) {\n    var thisPage = window.location.href;\n    var strALink = \"\";\n\n    if (whLogin == \"google\") strALink = \"구글\";\n    if (whLogin == \"naver\") strALink = \"네이버\";\n    if (whLogin == \"kakao\") strALink = \"카카오\";\n    if (whLogin == \"payco\") strALink = \"페이코\";\n\n    // 미로그인 시 소셜 로그인 시도\n    if (loginYn === false) {\n        var buttons = document.querySelectorAll('a[title=\"' + strALink + '\"]');\n        if (buttons.length > 0) {\n            buttons[0].click();\n        }\n    }\n}\n\nwindow.addEventListener(\n    \"message\",\n    function (event) {\n        if (event.origin !== \"https://damoang.net\") return;\n\n        var receivedData = event.data;\n        $(\"#angUIOffcanvas .offcanvas-header\").after(receivedData.bo_v_data_html);\n        $(\"#angVerNewChk\").text(receivedData.newVer).hide();\n\n        var strAngNewVer = receivedData.newVer;\n        angNewVerMsgAdd(nowVer, strAngNewVer);\n    },\n    false\n);\n\nwindow.addEventListener(\"load\", function () {\n    if (valAngAutoLogin[0] !== \"\") {\n        checkSession(valAngAutoLogin);\n    }\n});\n\nfunction angNewVerMsgAdd(oldVer, newVer) {\n    if (oldVer !== newVer) {\n        if (newVer !== undefined) {\n            $(\"#angNeon\").html(\n                \" ➞ \" + newVer + '<span onmouseover=\"$(\\'#angHistory\\').show()\" onmouseout=\"$(\\'#angHistory\\').hide()\" style=\"color:sandybrown\"> Update내역</span> <span class=\"neon\" style=\"font-weight: bold\"> 새버전 등장</span>'\n            );\n\n            if (valAngUpdateAlert) {\n                $(\".noti-ang\").show();\n            }\n        }\n    }\n}\n\nfunction chkAngUpdateManual() {\n    var angUpdateConfirm = confirm(\"업데이트 확인시 화면을 새로고침 합니다. \\n작업중인 내용이 사라질 수 있습니다.\\n계속 하시겠습니까?\");\n    if (angUpdateConfirm) {\n        window.location.href = \"/?angUpdateYn=true\";\n    }\n}\n/*========== 일반 기능 함수 ===========*/\n\n// [공통] 앙UI 설정 저장\n// function saveAngUISetting2() {\n//     var formData = {};\n//     $(\"#favorites_use .angFavOption\").addclass(\"selected\");\n//     $(\".ang-ui\").each(function () {\n//         var fieldName = $(this).attr(\"name\");\n//         var fieldValue = [];\n//         console.debug(fieldName);\n\n//         if ($(this).is(\"input\")) {\n//             if ($(this).is(\"input[type='checkbox']\")) {\n//                 fieldValue = $(this).prop(\"checked\");\n//             } else {\n//                 fieldValue = $(this).val();\n//             }\n//         } else if ($(this).is(\"select\")) {\n//             var selectedValues = $(this).val();\n//             if (Array.isArray(selectedValues)) {\n//                 fieldValue = selectedValues;\n//             } else {\n//                 fieldValue = [selectedValues];\n//             }\n//         } else if ($(this).is(\"favorites_use\")) {\n//             $(\"#favorites_use .angFavOption\").each(function () {\n//                 var dataValue = $(this).attr(\"data-value\");\n//                 console.debug(\"fav data: \"+data-value);\n//                 fieldValue.push(dataValue);\n//             });\n//         }\n\n\n//         if (fieldName) {\n//             if (formData.hasOwnProperty(fieldName)) {\n//                 formData[fieldName] = formData[fieldName].concat(fieldValue);\n//             } else {\n//                 formData[fieldName] = fieldValue;\n//             }\n//         }\n//     });\n\n//     var jsonData = JSON.stringify(formData);\n//     localStorage.setItem(\"angUI\", jsonData);\n//     alert(\"적용되었습니다\");\n//     window.location.reload();\n// }\n\nfunction saveAngUISetting() {\n    var formData = {};\n    $(\"#favorites_use option\").prop(\"selected\", true);\n    $(\".ang-ui\").each(function () {\n        var fieldName = $(this).attr(\"name\");\n        var fieldValue = [];\n\n        if ($(this).is(\"input\")) {\n            if ($(this).is(\"input[type='checkbox']\")) {\n                fieldValue = $(this).prop(\"checked\");\n            } else {\n                fieldValue = $(this).val();\n            }\n        } else if ($(this).is(\"select\")) {\n            var selectedValues = $(this).val();\n            if (Array.isArray(selectedValues)) {\n                fieldValue = selectedValues;\n            } else {\n                fieldValue = [selectedValues];\n            }\n        } else if ($(this).is(\"#favorites_use\")) {\n            $(\"#favorites_use .angFavOption\").each(function () {\n                var dataValue = $(this).attr(\"data-value\");\n                if (dataValue) {\n                    fieldValue.push(dataValue);\n                } else {\n                    console.error(\"Missing data-value for:\", this);\n                }\n            });\n        }\n\n        if (fieldName) {\n            if (formData.hasOwnProperty(fieldName)) {\n                formData[fieldName] = formData[fieldName].concat(fieldValue);\n            } else {\n                formData[fieldName] = fieldValue;\n            }\n        }\n    });\n\n    // 기존에 저장된 데이터 읽어오기\n    var existingData = localStorage.getItem(\"angUI\");\n    if (existingData) {\n        existingData = JSON.parse(existingData);\n    } else {\n        existingData = {};\n    }\n\n    // 기존 데이터와 병합\n    var mergedData = { ...existingData, ...formData };\n\n    // 병합된 데이터를 JSON으로 변환하여 로컬 스토리지에 저장\n    var jsonData = JSON.stringify(mergedData);\n    localStorage.setItem(\"angUI\", jsonData);\n    alert(\"적용되었습니다\");\n    window.location.reload();\n}\n\n/*====================================*/\n\nfunction snakeToCamel(str) {\n    return str.replace(/([-_][a-z])/gi, ($1) => {\n        return $1.toUpperCase().replace(\"-\", \"\").replace(\"_\", \"\");\n    });\n}\n\nfunction camelToSnake(str) {\n    return str.replace(/[A-Z]/g, (letter, index) => {\n        return (index ? \"_\" : \"\") + letter.toLowerCase();\n    });\n}\n\n// 공식 커스텀UI 메뉴 스크롤 사용/미사용시 충돌문제해결\n// var ui_custom_storage_str = localStorage.getItem('ui_custom');\n// if (ui_custom_storage_str != null && ui_custom_storage_str != '') {\n// \tvar ui_obj = JSON.parse(ui_custom_storage_str);\n// \tif (ui_obj.menu_scroll != null && ui_obj.menu_scroll) {\n// \t\t$('.container .row.row-cols-1').css('margin-top', '44px');\n// \t}\n// }\n\n//=======================================\n\nfunction angUIPdsLoad() {\n    $(\"#header-copy\").append('<iframe style=\"width:1px;height:1px;margin:0px;position:absolute;top:-100px;left:-100px\" id=\"newVer\" src=\"/pds/166\"></iframe>');\n\n    $(\"iframe#newVer\").on(\"load\", function () {\n        var copyFiles = $(this).contents().find(\"#bo_v_data\");\n        var copyNewVer = $(this).contents().find(\"#c_259 .na-convert\");\n        $(this).contents().find(\"body\").html(\"\");\n        $(this).contents().find(\"body\").append(copyFiles);\n        $(this).contents().find(\"body\").append(copyNewVer);\n\n        $(\"#newVer\").show();\n    });\n}\n\n// [조회]첨부파일 위치 위쪽(제목 아래)으로 이동\nfunction moveUpAttach(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_v\")) {\n            if (document.querySelector(\"#bo_v_data\")) {\n                moveToPositionById(\"bo_v_data\", \"section\", \"#bo_v_atc\", \"border-bottom border-top\", \"margin-top: 7px\");\n            }\n        }\n    }\n}\n\n// [탑메뉴] 상단 메뉴 고정\nfunction topMenuFixed(useYn) {\n    if (useYn) {\n        document.querySelector(\"#header-navbar\").id = \"header-navbar-old\";\n        // 상단 메뉴 고정관련 버그픽스\n        var bFix = document.createElement(\"div\");\n        bFix.id = \"header-navbar\";\n        bFix.style = \"display:none;position:fixed;left:-100px;top:-100px;width:1px;height:1px\";\n        var bodyElement = document.querySelector(\"body\");\n        bodyElement.appendChild(bFix);\n    }\n}\n\n// [사이드메뉴] 사이드바 메뉴 즐겨찾기 설정\nfunction favoritesUse(useYn, arrFavMenus) {\n    if (useYn) {\n        // 즐겨찾기 header 생성\n  //      var favHeaderDiv = document.createElement(\"div\");\n  //      favHeaderDiv.className = \"dropdown-header menus-dropdown\";\n  //      favHeaderDiv.textContent = \"FAVORITES\";\n\n  //      // 즐겨찾기 div\n  //      var favDiv = document.createElement(\"div\");\n  //      favDiv.id = \"side-fav-menu\";\n  //      favDiv.className = \"mb-3\";\n  //      favDiv.appendChild(favHeaderDiv);\n\n\t\t// var strTmpData = \"\";\n  //      arrFavMenus.forEach((data) => {\n  //          $(\"#sidebar-site-menu .nav-item a[href='\" + data + \"']\").each(function () {\n  //              var parentHTML = $(this).closest(\".nav-item\").html();\n  //              var copyData = document.createElement(\"div\");\n  //              copyData.className = \"nav-item\";\n\n  //              if ($(this).parent().prop(\"id\").includes(\"sidebar-sub-s0-\")\n  //              || $(this).attr(\"href\").includes(\"http\")) {\n  //                  var groupData =\n  //                      `<a class=\"nav-link \" href=\"` +\n  //                      data +\n  //                      `\" data-placement=\"left\">\n\t\t// \t\t\t\t<span class=\"d-flex align-items-center gap-2 nav-link-title\">\n\t\t// \t\t\t\t        <span class=\"badge p-1 text-bg-secondary\">·</span>` +\n  //                      $(this).text().trim() +\n  //                      `\n\t\t// \t\t\t\t</span></a>`;\n  //                  copyData.innerHTML = groupData; // a 태그 자체를 가져옴\n  //              } else {\n  //                  copyData.innerHTML = this.outerHTML;\n  //              }\n\n  //              favDiv.appendChild(copyData);\n  //          });\n  //      });\n\t\t\n\t\t// 즐겨찾기 header 생성\nvar favHeaderDiv = document.createElement(\"div\");\nfavHeaderDiv.className = \"dropdown-header menus-dropdown\";\nfavHeaderDiv.textContent = \"FAVORITES\";\n\n// 즐겨찾기 div\nvar favDiv = document.createElement(\"div\");\nfavDiv.id = \"side-fav-menu\";\nfavDiv.className = \"mb-3\";\nfavDiv.appendChild(favHeaderDiv);\n\nvar strTmpData = \"\";\narrFavMenus.forEach((data) => {\n    var element = $(\"#sidebar-site-menu .nav-item a[href='\" + data + \"']\").first();\n    if (element.length > 0) {\n        var parentHTML = element.closest(\".nav-item\").html();\n        var copyData = document.createElement(\"div\");\n        copyData.className = \"nav-item\";\n\n        if (element.parent().prop(\"id\").includes(\"sidebar-sub-s0-\") || element.attr(\"href\").includes(\"http\")) {\n            var groupData =\n                `<a class=\"nav-link \" href=\"` +\n                data +\n                `\" data-placement=\"left\">\n\t\t\t\t<span class=\"d-flex align-items-center gap-2 nav-link-title\">\n\t\t\t\t        <span class=\"badge p-1 text-bg-secondary\">·</span>` +\n                element.text().trim() +\n                `\n\t\t\t\t</span></a>`;\n            copyData.innerHTML = groupData; // a 태그 자체를 가져옴\n        } else {\n            copyData.innerHTML = element[0].outerHTML;\n        }\n\n        favDiv.appendChild(copyData);\n    }\n});\n\n        // 전체 메뉴 header 생성\n        var headerDiv = document.createElement(\"div\");\n        headerDiv.className = \"dropdown-header\";\n        headerDiv.textContent = \"MENU\";\n\n        //전체메뉴, 즐겨찾기 붙이기\n        var totalMenus = document.querySelector(\"#sidebar-site-menu .nav-item\");\n\n        // 전체메뉴에서 즐겨찾기에 추가된 메뉴는 제거\n        arrFavMenus.forEach((data) => {\n            // if (data === '#sidebar-sub-s0-10') {\n            // \t$('#sidebar-sub-s0-10').each(function () {\n            // \t\t$('#sidebar-sub-s0-10').remove();\n            // \t});\n            // }\n\n            $(\"#sidebar-site-menu .nav-item a[href='\" + data + \"']\").each(function () {\n                if ($(this).parent().parent().attr(\"id\") !== \"side-fav-menu\") {\n                    $(this).remove();\n                }\n            });\n        });\n\n        totalMenus.parentNode.prepend(favDiv, headerDiv);\n        //$('#sidebar-site-menu').show();\n        $(\"#sidebar-site-menu\").attr(\"style\", \"display:block !important\");\n    } else {\n        $(\"#sidebar-site-menu\").attr(\"style\", \"display:block !important\");\n    }\n}\n\n// [사이드메뉴] [새글] 내글|내댓글 UI 및 내용 수정\nfunction myTextCmmtUIMod(useYn) {\n    if (useYn) {\n        var mText = \"\";\n        var mCmmt = \"\";\n        var mAlert = \"\";\n        $(\"#sidebar-site-menu a\").each(function () {\n            if ($(this).text().trim() === \"내 글\") {\n                $(this).text(\"내 글\");\n                mText = $(this).clone();\n                $(this).remove();\n            }\n            if ($(this).text().trim() === \"내 댓글\") {\n                mCmmt = $(this).clone();\n                $(this).remove();\n            }\n            if ($(this).text().trim() === \"알림\") {\n                mAlert = $(this).clone();\n                $(this).remove();\n            }\n        });\n\n        var sMenuTotal = $(\"#sidebar-site-menu\").html().replace(\"|\", \"\");\n        //sMenuTotal = sMenuTotal.replace(/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi, '');\n        sMenuTotal = sMenuTotal.replace(/\\(adsbygoogle\\s*=\\s*window\\.adsbygoogle\\s*\\|\\|\\s*\\[]\\)\\.push\\(\\{\\}\\);?/g, \"\");\n        $(\"#sidebar-site-menu\").html(sMenuTotal);\n\n        var nDiv = $(\"<div class='nav-item' id='newTxtCmmt' style='margin-left:14px;margin-bottom:5px'>\");\n        var newText = nDiv.append('<i class=\"bi-clipboard nav-icon\" style=\"margin-right:16px\"></i>').append(mText).append(\" | \").append(mCmmt).append(\" | \").append(mAlert);\n\n        nDiv.classNm = \"nav-item\";\n        nDiv.append(newText);\n\n        $(\"div.nav-item.nav-link\").remove();\n\n        $(\"#sidebar-site-menu\").prepend(nDiv);\n    }\n}\n\n// [사이드메뉴] 소모임 바로가기 단축키 지정\nfunction clubShortcut(useYn, clubShotcutList) {\n    if (useYn) {\n        function isInputElement(element) {\n            return [\"INPUT\", \"TEXTAREA\", \"SELECT\"].includes(element.tagName);\n        }\n\n        function isKeyCombination(event) {\n            return event.ctrlKey || event.shiftKey || event.altKey || event.metaKey;\n        }\n\n        function isContentEditableElement(element) {\n            while (element) {\n                if (element.contentEditable === \"true\") {\n                    return true;\n                }\n                element = element.parentElement;\n            }\n            return false;\n        }\n        document.addEventListener(\"keydown\", function (event) {\n            if (isInputElement(event.target) || isKeyCombination(event) || isContentEditableElement(event.target)) {\n                return;\n            }\n\n            if (event.key >= \"1\" && event.key <= \"9\") {\n                const shortcutIndex = parseInt(event.key) - 1;\n                if (clubShotcutList[shortcutIndex]) {\n                    window.location.href = \"https://damoang.net\" + clubShotcutList[shortcutIndex];\n                }\n            }\n        });\n    }\n}\n\n// [조회]조회화면 하단 게시물 목록 삭제\nfunction removeBottomList(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_v\")) {\n            document.querySelector(\"#bo_list_wrap\").innerHTML = \"\";\n        }\n    }\n}\n\n// [조회]댓글 입력창 본문 아래로 위치 변경\nfunction moveUpComment(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_v\")) {\n            moveToPositionById(\"bo_vc_w\", \"aside\", \"#viewcomment\", \"\", \"padding-top: 10px\");\n        }\n    }\n}\n\n// [조회]첨부파일 위치 위쪽(제목 아래)으로 이동\nfunction moveUpAttach(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_v\")) {\n            if (document.querySelector(\"#bo_v_data\")) {\n                moveToPositionById(\"bo_v_data\", \"section\", \"#bo_v_atc\", \"border-bottom border-top\", \"margin-top: 7px\");\n            }\n        }\n    }\n}\n\n// [조회] 글 조회시 작성자의 작성글/댓글을 보여주는 기능\nfunction writerTxtCmmtListView(useYn) {\n    if (useYn) {\n        var wMember = $(\"#bo_v_info a.sv_member\").text().trim();\n\n        $(\"#bo_v_atc\").append('<iframe style=\"width:100%;height:300px;margin:0px;\" id=\"selftext\" src=\"/bbs/search.php?sfl=wr_name&stx=' + encodeURIComponent(wMember) + '&sop=and&gr_id=&srows=30&onetable=&page=1\"></iframe>');\n        $(\"#selftext\").hide();\n        $(\"iframe#selftext\").on(\"load\", function () {\n            var copySearchList = $(this).contents().find(\"#fsearchlist\");\n            $(\"#toTop\").html($(this).contents().find(\"#toTop\").html());\n            $(this).contents().find(\"body\").html(\"\");\n            copySearchList.find(\"li\").eq(0).remove();\n            copySearchList.find(\".line-top\").remove();\n            copySearchList.find(\".pagination\").remove();\n            $(this).contents().find(\"body\").append(copySearchList);\n            $(\"#selftext\").show();\n        });\n    }\n}\n\n// [조회] 목록 버튼 클릭시 조회중이던 페이지로 이동 기능\nfunction listBtnPaging(useYn) {\n    if (useYn) {\n        $(\"a[title='목록보기']\").each(function () {\n            if ($(this).text().trim() === \"목록\") {\n                $(this).attr(\"href\", window.location.protocol + \"//\" + window.location.host + \"/\" + window.location.pathname.split(\"/\")[1] + window.location.search);\n            }\n        });\n    }\n}\n\n// [조회] 이전글/다음글/목록 버튼 영역 위쪽에도 추가\nfunction addUpBtnGroup(useYn) {\n    if (useYn) {\n        $(\"#bo_v div.d-flex.align-items-center.gap-1.border-top.px-3.pt-2.mb-4\").clone().appendTo(\"#bo_v_atc div.pt-5.pb-4.text-center\");\n        $(\"#bo_v_act\").css(\"margin-bottom\", \"15px\");\n    }\n}\n\n// [조회] 댓글 링크 복사\nfunction copyAngCommentLink(angCommentLink, angTarget) {\n    if (angCommentLink !== \"\") {\n        var angWrId = $(\"#fviewcomment input[name='wr_id']\").val();\n        var angBoTable = $(\"#fviewcomment input[name='bo_table']\").val();\n\n        var fullCommentLink = \"https://damoang.net/\" + angBoTable + \"/\" + angWrId + \"#\" + angCommentLink;\n\n        navigator.clipboard\n            .writeText(fullCommentLink)\n            .then(() => {\n                showMessage(\"댓글 주소가 복사되었습니다\", angTarget);\n            })\n            .catch((error) => {\n                showMessage(\"복사실패(피드백게시판에 신고바람):\" + error, angTarget);\n            });\n    }\n}\n// [조회] 댓글 링크 복사 (메시지 출력 함수)\nfunction showMessage(message, target) {\n    var $target = $(target);\n    var $message = $('<div class=\"message\">' + message + \"</div>\");\n\n    var angStyle = `\n\t<style>\n        .message {\n            display: none;\n            position: absolute;\n            background-color: #000;\n            color: #fff;\n            padding: 5px 10px;\n            border-radius: 5px;\n            z-index: 1000;\n        }\n    </style>`;\n    $(\"head\").append(angStyle);\n    $(\"body\").append($message);\n\n    var offset = $target.offset();\n    $message.css({\n        top: offset.top - 40,\n        left: offset.left - 160,\n        display: \"block\",\n    });\n\n    setTimeout(() => {\n        $message.fadeOut(500, function () {\n            $(this).remove();\n        });\n    }, 3000);\n}\n\n// [목록] 게시물 목록 추천 <> 번호 자리 바꾸기\nfunction changeNumToRcmdOld(useYn, colorSet) {\n    //var colorSet = [\"black\",\"red\",\"blue\",\"colorful\"];\n    if (useYn) {\n        var headerNumberText = \"번호\";\n        var headerRecommendText = \"추천\";\n        var backColor = \"#838485\";\n        var fontColor = \"#ffffff\";\n\n        $(\"#bo_list li\").each(function () {\n            var $li = $(this);\n\n            var number = $li.find(\".wr-no\").text().trim();\n            var recommend = parseInt($li.find(\".wr-num.order-3\").text().trim().replace(\"추천\", \"\").trim(), 10);\n\n            var bColor1;\n            var opt1;\n            var opt2;\n\n            if (colorSet == \"blue\") {\n                bColor1 = \"240\";\n            } else if (colorSet == \"red\") {\n                bColor1 = \"0\";\n            } else if (colorSet == \"green\") {\n                bColor1 = \"130\";\n            } else if (colorSet == \"brown\") {\n                bColor1 = \"30\";\n            } else if (colorSet == \"purple\") {\n                bColor1 = \"270\";\n            }\n\n            // if (recommend <= 30) {\n            // \t// 0~30\n            // \tfontColor = '#333333';\n            // \tbackColor = '#ffc7c7';\n            // \topt1 = 75;\n            // \topt2 = 75;\n            // } else if (recommend > 30 && recommend <= 50) {\n            // \t// 31~50\n            // \tbackColor = '#b3ffa2'; //#ffb37a\n            // \tfontColor = '#333333';\n            // \topt1 = 60;\n            // \topt2 = 60;\n            // } else if (recommend > 50 && recommend <= 100) {\n            // \t// 51~100\n            // \tbackColor = '#ffd57a';\n            // \tfontColor = colorSet == 'colorful' ? '#333333' : '#ffffff';\n            // \topt1 = 45;\n            // \topt2 = 45;\n            // } else if (recommend > 100) {\n            // \t// 100~\n            // \tbackColor = '#e24a4a';\n            // \tfontColor = '#ffffff';\n            // \topt1 = 30;\n            // \topt2 = 30;\n            // }\n            if (recommend == 0) {\n                backColor = \"rgba(var(--bs-body-color-rgb), 0.04)\";\n                fontColor = \"rgba(var(--bs-emphasis-color-rgb), 0.20)\";\n            } else if (recommend <= 5) {\n                // 0~30\n                fontColor = \"#000000\";\n                backColor = \"#dddddd\";\n                opt1 = 75;\n                opt2 = 75;\n            } else if (recommend > 5 && recommend <= 10) {\n                // 31~50\n                backColor = \"#b3ffa2\"; //#ffb37a\n                fontColor = \"#333333\";\n                opt1 = 60;\n                opt2 = 60;\n            } else if (recommend > 10 && recommend <= 50) {\n                // 51~100\n                backColor = \"#ffd57a\";\n                fontColor = colorSet == \"colorful\" ? \"#333333\" : \"#ffffff\";\n                opt1 = 45;\n                opt2 = 45;\n            } else if (recommend > 50) {\n                // 100~\n                backColor = \"#e24a4a\";\n                fontColor = \"#ffffff\";\n                opt1 = 30;\n                opt2 = 30;\n            }\n\n            var rcmdColor;\n            if (colorSet == \"colorful\") {\n                rcmdColor = backColor;\n            } else {\n                rcmdColor = \"hsl(\" + bColor1 + \",\" + opt1 + \"%,\" + opt2 + \"%)\";\n                fontColor = \"#fff\";\n            }\n            alert($li.find(\".wr-no\").text().trim());\n\n            if ($li.find(\".wr-no\").text().trim() != \"공지\" && $li.find(\".wr-num\").text().trim() != \"홍보\") {\n                $li.find(\".wr-no\").text(recommend).css({\n                    \"background-color\": rcmdColor,\n                    \"border-radius\": \"5px\",\n                    width: \"50px\",\n                    \"margin-right\": \"5px\",\n                    color: fontColor,\n                    \"font-weight\": \"400\",\n                });\n                $li.find(\".wr-num.order-3\").text(number);\n            }\n        });\n\n        $(\".hd-wrap .col-1\").text(headerRecommendText).css(\"width\", \"50px\");\n        $(\".hd-wrap .hd-num a\").eq(0).text(headerNumberText);\n\n        $(\".col-1.wr-no.d-none.d-md-block\").css(\"visibility\", \"visible\");\n        $(\".wr-num\").css(\"visibility\", \"visible\");\n    }\n}\n\n// [목록] 게시물 목록 추천 <> 번호 자리 바꾸기\nfunction changeNumToRcmd(useYn, colorSet) {\n    //var colorSet = [\"black\",\"red\",\"blue\",\"colorful\"];\n    if (useYn) {\n        var headerNumberText = \"번호\";\n        var headerRecommendText = \"추천\";\n        var backColor = \"#838485\";\n        var fontColor = \"#ffffff\";\n\n        $(\"#bo_list li\").each(function () {\n            var $li = $(this);\n\n            var number = $li.find(\".wr-num\").text().trim();\n            var recommend = parseInt($li.find(\".rcmd-box\").text().trim().replace(\"\", 0), 10);\n            //alert(recommend);\n            var bColor1;\n            var opt1;\n            var opt2;\n\n            if (colorSet == \"blue\") {\n                bColor1 = \"240\";\n            } else if (colorSet == \"red\") {\n                bColor1 = \"0\";\n            } else if (colorSet == \"green\") {\n                bColor1 = \"130\";\n            } else if (colorSet == \"brown\") {\n                bColor1 = \"30\";\n            } else if (colorSet == \"purple\") {\n                bColor1 = \"270\";\n            }\n\n            // if (recommend <= 30) {\n            // \t// 0~30\n            // \tfontColor = '#333333';\n            // \tbackColor = '#ffc7c7';\n            // \topt1 = 75;\n            // \topt2 = 75;\n            // } else if (recommend > 30 && recommend <= 50) {\n            // \t// 31~50\n            // \tbackColor = '#b3ffa2'; //#ffb37a\n            // \tfontColor = '#333333';\n            // \topt1 = 60;\n            // \topt2 = 60;\n            // } else if (recommend > 50 && recommend <= 100) {\n            // \t// 51~100\n            // \tbackColor = '#ffd57a';\n            // \tfontColor = colorSet == 'colorful' ? '#333333' : '#ffffff';\n            // \topt1 = 45;\n            // \topt2 = 45;\n            // } else if (recommend > 100) {\n            // \t// 100~\n            // \tbackColor = '#e24a4a';\n            // \tfontColor = '#ffffff';\n            // \topt1 = 30;\n            // \topt2 = 30;\n            // }\n\n            if (recommend == 0) {\n                backColor = \"rgba(var(--bs-body-color-rgb), 0.04)\";\n                fontColor = \"rgba(var(--bs-emphasis-color-rgb), 0.20)\";\n            } else if (recommend <= 5) {\n                // 0~30\n                fontColor = \"#000000\";\n                backColor = \"#abcdef\";\n                opt1 = 75;\n                opt2 = 75;\n            } else if (recommend > 5 && recommend <= 10) {\n                // 31~50\n                backColor = \"#b3ffa2\"; //#ffb37a\n                fontColor = \"#333333\";\n                opt1 = 60;\n                opt2 = 60;\n            } else if (recommend > 10 && recommend <= 50) {\n                // 51~100\n                backColor = \"#ffd57a\";\n                fontColor = colorSet == \"colorful\" ? \"#333333\" : \"#ffffff\";\n                opt1 = 45;\n                opt2 = 45;\n            } else if (recommend > 50) {\n                // 100~\n                backColor = \"#e24a4a\";\n                fontColor = \"#ffffff\";\n                opt1 = 30;\n                opt2 = 30;\n            }\n\n            var rcmdColor;\n            if (colorSet == \"colorful\") {\n                rcmdColor = backColor;\n            } else {\n                rcmdColor = \"hsl(\" + bColor1 + \",\" + opt1 + \"%,\" + opt2 + \"%)\";\n                //fontColor = '#fff';\n            }\n\n            if ($(this).find('.step-pai').length === 0){\n\t            $li.find(\".rcmd-box\").attr(\"style\", function (i, style) {\n\t                return (style || \"\") + \"background-color: \" + rcmdColor + \" !important; color: \" + fontColor + \" !important; border-radius: 5px; width: 40px; font-weight: 400;\";\n\t            });\n            }\n\n            $li.find(\".wr-num.order-3\").text(number);\n            //}\n        });\n\n        $(\".hd-wrap .col-1\").text(headerRecommendText).css(\"width\", \"50px\");\n        \n        $(\".wr-num\").css(\"visibility\", \"visible\");\n    }\n}\n\n// 추천수 컬러세트 설정\nfunction mainRcmdColorSet(useYn, colorSet) {\n    if (useYn) {\n        var backColor = \"#838485\";\n        var fontColor = \"#ffffff\";\n        var rcmdCnt = \"0\";\n        var bColor1 = \"240\";\n        var opt1;\n        var opt2;\n        $(\".col h3:contains('추천 글')\")\n            .parent()\n            .find(\"li\")\n            .each(function () {\n                rcmdCnt = $(this).find(\".rcmd-box\").text().trim();\n                if (colorSet == \"blue\") {\n                    bColor1 = \"240\";\n                } else if (colorSet == \"red\") {\n                    bColor1 = \"0\";\n                } else if (colorSet == \"green\") {\n                    bColor1 = \"130\";\n                } else if (colorSet == \"brown\") {\n                    bColor1 = \"30\";\n                } else if (colorSet == \"purple\") {\n                    bColor1 = \"270\";\n                }\n\n                if (rcmdCnt <= 15) {\n                    // 0~30\n                    fontColor = \"#333333\";\n                    backColor = \"#dddddd\";\n                    opt1 = 75;\n                    opt2 = 75;\n                } else if (rcmdCnt > 15 && rcmdCnt <= 25) {\n                    // 31~50\n                    backColor = \"#b3ffa2\"; //#ffb37a\n                    fontColor = \"#333333\";\n                    opt1 = 60;\n                    opt2 = 60;\n                } else if (rcmdCnt > 25 && rcmdCnt <= 50) {\n                    // 51~100\n                    backColor = \"#ffd57a\";\n                    fontColor = colorSet == \"colorful\" ? \"#333333\" : \"#ffffff\";\n                    opt1 = 45;\n                    opt2 = 45;\n                } else if (rcmdCnt > 50) {\n                    //100~\n                    backColor = \"#e24a4a\";\n                    fontColor = \"#ffffff\";\n                    opt1 = 30;\n                    opt2 = 30;\n                }\n                var rcmdColor = \"\";\n                if (colorSet == \"colorful\") {\n                    rcmdColor = backColor;\n                } else {\n                    rcmdColor = \"hsl(\" + bColor1 + \",\" + opt1 + \"%,\" + opt2 + \"%)\";\n                    fontColor = \"#fff\";\n                }\n\n                $(this)\n                    .find(\".rcmd-box\")\n                    .attr(\"style\", function (i, style) {\n                        return (\n                            (style || \"\") +\n                            \"background-color:\" +\n                            rcmdColor +\n                            \" !important;\" +\n                            \"border-radius:5px !important;\" +\n                            \"width:35px !important;\" +\n                            \"margin-right:5px !important;\" +\n                            \"color:\" +\n                            fontColor +\n                            \" !important;\" +\n                            \"font-weight:400 !important;\"\n                        );\n                    });\n            });\n    }\n}\n\n// [목록] 게시글 목록에서 내가 작성한 글 강조하기\nfunction myTextEmphasis(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_list_wrap\")) {\n            // 6. 게시글 목록에서 내가 작성한 글 강조하기\n            var btnWrName = $(\".list-group-item .sv_member\").text(); // 작성자명\n            var wrBgColor = colorMode === \"light\" ? \"#EEEEEE\" : \"#131313\"; //첫번째 light, 두번째 dark\n\n            $(\".list-group-item .sv_member\").each(function () {\n                if ($(this).text().trim() === btnMyName) {\n                    $(this).parent().parent().parent().parent().parent().parent().parent().parent().css(\"background-color\", wrBgColor);\n                }\n            });\n        }\n    }\n}\n\n// [목록] 목록화면 \"내 글\" 버튼 활성화\nfunction myTextButton(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_list_wrap\")) {\n            var btnTop = document.querySelectorAll(\"div a[href='\" + window.location.protocol + \"//\" + window.location.host + \"/\" + window.location.pathname.split(\"/\")[1] + \"/write']\")[0];\n\n            var newDiv1 = document.createElement(\"div\");\n            newDiv1.style = \"display:inline-block;margin-right:5px\";\n            var newDiv2 = document.createElement(\"div\");\n            newDiv2.style = \"display:inline-block;margin-right:5px\";\n\n            var newButton = document.createElement(\"a\");\n            newButton.href = window.location.pathname.split(\"/\")[1] + `?sfl=mb_id%2C2&stx=` + angMbId;\n            if (isMobile(\"SMALL\")) {\n                newButton.style = \"padding:4px;\";\n            } else {\n                newButton.style = \"padding:4px 8px;\";\n            }\n\n            newButton.className = \"btn btn-basic btn-sm\";\n            newButton.innerHTML = `\n\t\t\t    <i class=\"bi bi-chat-square-text\"></i>\n\t\t\t    <span class=\"d-none d-sm-inline-block\">내 글</span>\n\t\t\t`;\n\n            var newButton2 = document.createElement(\"a\");\n            newButton2.href = window.location.pathname.split(\"/\")[1] + `?sfl=mb_id%2C0&stx=` + angMbId;\n            if (isMobile(\"SMALL\")) {\n                newButton2.style = \"padding:4px;\";\n            } else {\n                newButton2.style = \"padding:4px 8px;\";\n            }\n            newButton2.className = \"btn btn-basic btn-sm\";\n            newButton2.innerHTML = `\n\t\t\t    <i class=\"bi bi-chat\"></i>\n\t\t\t    <span class=\"d-none d-sm-inline-block\">내 댓글</span>\n\t\t\t`;\n\n            newDiv1.appendChild(newButton);\n            newDiv2.appendChild(newButton2);\n            try {\n                btnTop.parentNode.insertBefore(newDiv1.cloneNode(true), btnTop);\n                btnTop.parentNode.insertBefore(newDiv2.cloneNode(true), btnTop);\n            } catch (e) {}\n        }\n    }\n}\n\n// [목록] 후방글 노출 여부 설정\nfunction hoobangUse(useYn) {\n    if (!useYn) {\n        if (document.querySelector(\"#bo_list_wrap\")) {\n            var strTitle = $(\"#bo_list .list-group-item a\").text();\n            $(\"#bo_list .list-group-item a:contains('후방')\").each(function () {\n                $(this).parent().parent().parent().parent().parent().css(\"display\", \"none\");\n            });\n        }\n    }\n}\n\n// [쓰기] 글 작성시 작성완료 버튼 제목 옆에도 나오도록 추가\nfunction addWriteBtn(useYn) {\n    var strWidthS = \"75%\";\n    if ($(window).width() <= 768) {\n        strWidthS = \"68%\";\n    }\n    if (useYn) {\n        $(\"#btn_submit\").each(function () {\n            if ($(this).text().trim() === \"작성완료\") {\n                $(\"input[name='wr_subject']\").css({\n                    width: strWidthS,\n                    display: \"inline\",\n                });\n                $(this)\n                    .clone()\n                    .removeClass(\"w-100\")\n                    .css({\n                        width: \"93px\",\n                        height: \"38px\",\n                        \"font-size\": \"12pt\",\n                        \"margin-left\": \"6px\",\n                    })\n                    .insertAfter(\"input[name='wr_subject']\");\n            }\n        });\n    }\n}\n\n// [프로필 박스] 프로필 박스에 [전체] 내 글 | 내 댓글 메뉴 추가\nfunction totalTxtCmmtMnu(useYn) {\n    if (useYn) {\n        $(\n            '<div class=\"nav-item\" id=\"totalTxtCmmt\"><a class=\"nav-link\" href=\"/bbs/search.php?sfl=wr_name&stx=' +\n                encodeURIComponent(btnMyName) +\n                '&sop=and&gr_id=&srows=1000&onetable=&page=1\" data-placement=\"left\" target=\"_self\"><span class=\"nav-link-title\" style=\"font-size:13px\">내 글 | 내 댓글</span></a></div>'\n        ).insertAfter('.small:contains(\"일반회원\")');\n    }\n}\n\n// [사이드메뉴] 사이드 메뉴 영역이 배경과 구분되게 색상 변경\nfunction changeSideMenuBg(useYn) {\n    if (useYn) {\n        if (colorMode == \"dark\") {\n            $(\".container .order-2\").css(\"background-color\", \"#293037\");\n        } else if (colorMode == \"light\") {\n            $(\".container .order-2\").css(\"background-color\", \"#f9f9f9\");\n        }\n    }\n}\n\n// [조회] 댓글 버튼 위치 이동(댓글 작성자 정보 우측으로)\nfunction moveToCommentBtnOld(useYn) {\n    if (useYn) {\n        $(\"#bo_vc article\").each(function (index) {\n            $(this).find(\".btn-group.btn-group-sm button\").attr(\"style\", \"font-size:12px\");\n            $(this).find('.btn-group.btn-group-sm a:contains(\"삭제\")').attr(\"style\", \"font-size:12px\");\n            $(this).find('button[title=\"추천\"]').attr(\"style\", \"font-size:12px;\");\n            $(this).find('.btn-group.btn-group-sm button:contains(\"답글\")').text(\"\").append('<i class=\"bi bi-arrow-return-right\"></i><span class=\"d-none d-sm-inline-block\">답글</span>');\n\n            var btnGroupHtml = $(this).find(\".btn-group.btn-group-sm\").html().trim();\n            var btnRecommendHtml = $(this).find('button[title=\"추천\"]').parent().html().trim();\n            //var strTotalBtn = btnGroupHtml.concat(btnRecommendHtml);\n            var strTotalBtn = btnRecommendHtml.concat(btnGroupHtml);\n\n            $(this).find(\".btn-group.btn-group-sm\").remove();\n\n            $(this).find(\"header .d-flex.align-items-center.border-top.bg-secondary-subtle\").append(`<div class='btn-group btn-group-sm'>${strTotalBtn}</div>`);\n            $(this).find(\"header .d-flex.align-items-center.border-top.bg-body-tertiary\").append(`<div class='btn-group btn-group-sm'>${strTotalBtn}</div>`);\n\n            $(\".orangered\").css(\"margin-right\", \"6px\");\n        });\n    }\n}\n\nfunction moveToCommentBtn(useYn) {\n    if (useYn) {\n    \t//$(\".ang-btn-group\").attr(\"style\",\"display: inline-flex !important\");\n        $(\"#bo_vc article\").each(function (index) {\n            // $(this).find(\".btn-group.btn-group-sm button\").attr(\"style\", \"font-size:12px\");\n            // $(this).find('.btn-group.btn-group-sm a:contains(\"삭제\")').attr(\"style\", \"font-size:12px\");\n            // $(this).find('button[title=\"추천\"]').attr(\"style\", \"font-size:12px;\");\n            // $(this).find('.btn-group.btn-group-sm button:contains(\"답글\")').text(\"\").append('<i class=\"bi bi-arrow-return-right\"></i><span class=\"d-none d-sm-inline-block\">답글</span>');\n\n\t\t\t// $(this).find('button[title=\"추천\"]').attr(\"style\", \"font-size:12px;\");\n   //         var btnGroupHtml = $(this).find(\".btn-group.btn-group-sm:first-child\").html().trim();\n   //         //var btnRecommendHtml = $(this).find('button[title=\"추천\"]').parent().html().trim();\n   //         var btnRecommendHtml = $(this).find('button[title=\"추천\"]').html().trim();\n\t\t\t// var strTotalBtn = btnGroupHtml.concat(btnRecommendHtml);\n\t\t\t\n\t\t\t$(\".ang-btn-group\").css(\"display\",\"inline-flex\");\n\t\t\t//$(\".ang-btn-group\").attr(\"style\",\"display: inline-flex !important\");\n\t\t\t$(this).find(\".btn-group.btn-group-sm\").eq(1).css(\"display\",\"none\");\n            \n            //$(this).find(\".btn-group.btn-group-sm:first-child\").remove();\n\n            // $(this).find(\"header .d-flex.align-items-center.border-top.bg-secondary-subtle\").append(`<div class='btn-group btn-group-sm'>${strTotalBtn}</div>`);\n            // $(this).find(\"header .d-flex.align-items-center.border-top.bg-body-tertiary\").append(`<div class='btn-group btn-group-sm'>${strTotalBtn}</div>`);\n      });\n    }\n}\n\nfunction moveFirstCommentBtn(useYn) {\n    if (useYn) {\n\t\t\t$(\"#bo_vc article\").each(function (index) {\n\t\t\t    $(this).find(\".btn-group.btn-group-sm button\").attr(\"style\", \"font-size:12px\");\n\t\t\t    $(this).find('.btn-group.btn-group-sm a:contains(\"삭제\")').attr(\"style\", \"font-size:12px\");\n\t\t\t    $(this).find('button[title=\"추천\"]').attr(\"style\", \"font-size:12px;\");\n\t\t\t    $(this).find('.btn-group.btn-group-sm button:contains(\"답글\")').text(\"\").append('<i class=\"bi bi-arrow-return-right\"></i><span class=\"d-none d-sm-inline-block\">답글</span>');\n\t\t\t\n\t\t\t    var btnGroupHtml = $(this).find(\".btn-group.btn-group-sm\").html().trim();\n\t\t\t    var btnRecommendHtml = $(this).find('button[title=\"추천\"]').parent().html().trim();\n\t\t\t    //var strTotalBtn = btnGroupHtml.concat(btnRecommendHtml);\n\t\t\t    var strTotalBtnLeft = btnRecommendHtml.concat(btnGroupHtml);\n\t\t\t    var strTotalBtnRight = btnGroupHtml.concat(btnRecommendHtml);\n\n\t\t\t\t\t$(this).find(\".btn-group.btn-group-sm:last-child\").remove();\n          $(this).find(\".btn-group.btn-group-sm:first-child\").html(strTotalBtnLeft);\n          $(this).find(\"header .d-flex.align-items-center.border-top.bg-secondary-subtle\").append(`<div class='btn-group btn-group-sm ang-btn-group'>${strTotalBtnRight}</div>`)\n          $(this).find(\"header .d-flex.align-items-center.border-top.bg-body-tertiary\").append(`<div class='btn-group btn-group-sm ang-btn-group'>${strTotalBtnRight}</div>`);\n          $(this).find(\"header .d-flex.align-items-center.border-top.bg-comment-writer\").append(`<div class='btn-group btn-group-sm ang-btn-group'>${strTotalBtnRight}</div>`);\n          \n          $(\".ang-btn-group\").css(\"display\",\"none\");\n          \n          $(\".orangered\").css(\"margin-right\", \"6px\");\n\t\t});\n  }\n}\n\n// [조회] 글 주인이 쓴 댓글, 내가 쓴 댓글 강조하기\nfunction changeCommentColor(useYn) {\n    if (useYn) {\n        $(\".comment-list-wrap\").each(function () {\n            var btnWrName = $(\"#bo_v_info\").find(\".sv_member\").text().trim(); // 작성자명\n            var wrBgColor1 = colorMode === \"light\" ? \"#ffe69c\" : \"#131313\"; //내댓글 첫번째 light, 두번째 dark\n            var wrBgColor2 = colorMode === \"light\" ? \"#cbf1c2\" : \"#1b233f\"; //주인장 댓글 첫번째 light, 두번째 dark\n            //alert($(this).find('.sv_member').text().trim() +\" : \" +btnMyName)\n            // 내가 작성한 댓글 강조하기\n            if ($(this).find(\".sv_member\").text().trim() === btnMyName) {\n                $(this).find(\".comment-content.p-3\").css(\"background-color\", wrBgColor1);\n            }\n\n            // 글 주인이 쓴 댓글 강조하기\n            if ($(this).find(\".sv_member\").text().trim() === btnWrName) {\n                $(this).find(\".comment-content.p-3\").css(\"background-color\", wrBgColor2);\n            }\n        });\n    }\n}\n\n//[메인] 다모앙 홈 클릭시 원하는 페이지 열기\nfunction changeHomeLink(useYn, homeLink) {\n    if (useYn) {\n        $(\"#header-navbar\")\n            .find(\"a[href='/']\")\n            .attr(\"href\", homeLink[0]);\n    }\n}\n\n// [메인] 커스텀 UI 설정 개인화\nfunction showAngUISetting(useYn) {\n    if (useYn) {\n        var angBtnTxt = \"앙UI\";\n        if (isMobile(\"SMALL\")) {\n            angBtnTxt = \"앙\";\n        }\n        var angUI = $('<div><a href=\"#angUIOffcanvas\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#angUIOffcanvas\" aria-controls=\"angUIOffcanvas\">' + angBtnTxt + \"</a></div>\");\n\n        $(\".site-navbar .container.px-3\").find(\".d-flex.gap-3.align-items-center div:last\").before(angUI);\n\n        var angUIOffcanvas = $(\n            '<style>#angUIOffcanvas .offcanvas-title .btn-menu {  display: none;}</style><div class=\"offcanvas offcanvas-end\" tabindex=\"-1\" id=\"angUIOffcanvas\" aria-labelledby=\"angUIOffcanvasLabel\" style=\"width:715px\"><div class=\"offcanvas-header\" style=\"border-bottom:1px solid #fff;margin-bottom:3px\"><h5 class=\"offcanvas-title px-2\" id=\"angUIOffcanvasLabel\"><div><span data-bs-title=\"앙UI 개인화 설정\"><span>앙UI 개인화 설정<sup style=\"padding-left:6px\"><span id=\"angVerNowChk\">' +\n                nowVer +\n                '</span><span id=\"angVerNewChk\"></span><span id=\"angNeon\"></span></sup></span></span></div></h5><span><button onclick=\"chkAngUpdateManual()\" class=\"btn btn-sm\">업데이트확인</button><a href=\"/lecture/1124\" target=\"_top\"><i class=\"bi bi-question-lg\" style=\"font-size:19px\"></i></a><button type=\"button\" class=\"btn-close nofocus\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button></span></div><div class=\"offcanvas-body pt-0\">' +\n                '<div id=\"angHistory\" style=\"background-color:#000;padding:10px;margin-bottom:5px;display:none\">' +\n                recentVerHis +\n                \"</div>\" +\n                /*개인화 설정 상세 start*/\n                `\n<style>\n            .ang-switch {\n                cursor: pointer;\n            }\n            .fav-container {\n                display: flex;\n                justify-content: space-between;\n                align-items: center;\n                margin-bottom: 20px; /* 요소들 간의 간격을 조절합니다. */\n            }\n            .ang-input {\n                display: block;\n                width: 100%;\n                padding: 0.175rem 0.75rem;\n                font-size: 0.9rem;\n                line-height: 1.5;\n                color: var(--bs-body-color);\n                -webkit-appearance: none;\n                -moz-appearance: none;\n                appearance: none;\n                background-color: var(--bs-body-bg);\n                background-clip: padding-box;\n                border: var(--bs-border-width) solid var(--bs-border-color);\n                border-radius: var(--bs-border-radius);\n                transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n            }\n            .ang-select,\n            .fav-select,\n            .fav-use-select,\n            .home-select,\n            .rcmd-select {\n                width: 100%;\n                font-size: 0.9rem;\n                background-color: var(--bs-body-bg);\n                border: var(--bs-border-width) solid var(--bs-border-color);\n                border-radius: var(--bs-border-radius);\n                padding: 0.175rem 0.75rem;\n            }\n            .fav-select,\n            .fav-use-select {\n                height: 200px;\n                width: 100%;\n            }\n            .ang-button {\n                display: block;\n                width: 70px;\n                margin-bottom: 10px;\n                margin: 0px 4px 4px 4px;\n            }\n            .ang-apply-btn {\n                width: 100%;\n                height: 50px;\n                margin: 0px 0px 0px 0px;\n                background-color: #0b5ed7;\n                color: #fff;\n                border: 0px;\n                font-size: 14pt;\n            }\n            .ang-list {\n                list-style-type: none;\n            }\n            .ang-header {\n                letter-spacing: 0.03125rem;\n                font-weight: 600;\n                padding: 15px 0px 5px 0px;\n                margin-bottom: 6px;\n                margin-top: 5px;\n                font-size: 1.2rem;\n                text-align: center;\n                color: var(--bs-body-color);\n                border-bottom: 1px solid var(--bs-border-color);\n                border-top: 0.1px solid var(--bs-border-color);\n            }\n            .ang-base {\n                background-color: var(--bs-secondary-bg);\n            }\n            .ang-base input:disabled,\n            .ang-base select:disabled {\n                background-color: var(--bs-secondary-bg);\n                color: var(--bs-body-color);\n                cursor: not-allowed;\n            }\n        </style>\n        <div><button type=\"button\" id=\"btn_ang_apply\" accesskey=\"s\" class=\"ang-apply-btn\" onclick=\"saveAngUISetting()\">적용</button></div>\n        <div class=\"ang-header\">메인설정</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"top_menu_fixed\" class=\"col-sm-5 col-form-label\">상단 메뉴 고정</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"top_menu_fixed\" role=\"switch\" id=\"top_menu_fixed\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_update_alert\" class=\"col-sm-5 col-form-label\">앙UI 업데이트 알림 사용</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\">\n                            <input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"ang_update_alert\" role=\"switch\" id=\"ang_update_alert\" checked /> <span> 비 활성시 다모앙 알림에 뜨지 않습니다.</span>\n                        </div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_auto_login\" class=\"col-sm-5 col-form-label\">자동 재로그인 설정</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"ang_auto_login\" class=\"ang-select login-select ang-ui\" name=\"ang_auto_login\">\n                            <option value=\"\" selected>미사용</option>\n                            <option value=\"naver\">네이버</option>\n                            <option value=\"kakao\">카카오</option>\n                            <option value=\"google\">구글</option>\n                            <option value=\"payco\">페이코</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_base_rewrite\" class=\"col-sm-5 col-form-label\">다모앙 기본UI 설정 덮어쓰기</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\">\n                            <input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"ang_base_rewrite\" role=\"switch\" id=\"ang_base_rewrite\" onclick=\"angBaseRewrite()\" /> 아래 5가지 항목 활성 여부\n                        </div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_menu_position\" class=\"col-sm-5 col-form-label\">‣ 다모앙 메뉴위치(기준값: 오른쪽)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"ang_menu_position\" class=\"ang-select menu_position_select ang-ui\" name=\"ang_menu_position\" disabled>\n                            <option value=\"0\">왼쪽</option>\n                            <option value=\"2\" selected>오른쪽</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_font_size\" class=\"col-sm-5 col-form-label\">‣ 다모앙 폰트 사이즈(기준값 : 1)</label>\n                    <div class=\"col-sm-7\"><input type=\"number\" id=\"ang_font_size\" name=\"ang_font_size\" class=\"form-control ang-input ang-ui\" step=\"0.1\" placeholder=\"1\" value=\"\" min=\"0.1\" maxlength=\"1\" disabled /></div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_line_height\" class=\"col-sm-5 col-form-label\">‣ 다모앙 줄 높이(기준값: 1.5)</label>\n                    <div class=\"col-sm-7\"><input type=\"number\" id=\"ang_line_height\" name=\"ang_line_height\" class=\"form-control ang-input ang-ui\" step=\"0.1\" placeholder=\"1.5\" value=\"\" min=\"0.1\" disabled /></div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_max_width\" class=\"col-sm-5 col-form-label\">‣ 다모앙 화면 너비(기준값: 1200px)</label>\n                    <div class=\"col-sm-7\"><input type=\"number\" id=\"ang_max_width\" name=\"ang_max_width\" class=\"form-control ang-input ang-ui\" step=\"10\" placeholder=\"1200\" value=\"\" min=\"10\" disabled /></div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_menu_width\" class=\"col-sm-5 col-form-label\">‣ 다모앙 메뉴 너비(기준값: 25%)</label>\n                    <div class=\"col-sm-7\"><input type=\"number\" id=\"ang_menu_width\" name=\"ang_menu_width\" class=\"form-control ang-input ang-ui\" step=\"1\" placeholder=\"25\" value=\"\" min=\"10\" disabled /></div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"change_home_link\" class=\"col-sm-5 col-form-label\">홈 링크 변경</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"change_home_link\" class=\"ang-select home-select ang-ui\" name=\"change_home_link\">\n                            <option value=\"\">홈(Home)</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 1)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 2)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 3)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 4)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 5)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 6)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 7)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 8)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">모든메뉴 단축키 설정 (단축키 = 9)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select all-select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"/\">홈(Home)</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"change_side_menu_bg\" class=\"col-sm-5 col-form-label\">사이드 메뉴 배경색 설정</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"change_side_menu_bg\" role=\"switch\" id=\"change_side_menu_bg\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"favorites_use\" class=\"col-sm-5 col-form-label\">즐겨찾기 메뉴 설정</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"fav-container\">\n                            <div id=\"favorites_list\" class=\"fav-select\" name=\"favorites_list\" style=\"overflow-y: scroll;\"></div>\n                            <div>\n                                <button id=\"moveUpAngBtn\" class=\"btn btn-basic ang-button\">▲</button> <button id=\"addAngBtn\" class=\"btn btn-basic ang-button\">추가</button> <button id=\"delAngBtn\" class=\"btn btn-basic ang-button\">삭제</button>\n                                <button id=\"moveDownAngBtn\" class=\"btn btn-basic ang-button\">▼</button>\n                            </div>\n                            <div id=\"favorites_use\" class=\"fav-use-select ang-ui\" name=\"favorites_use\" style=\"overflow-y: scroll;\"></div>\n                        </div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">내 맘대로 레벨업 설정(레벨 1~99)</label>\n                \t<div class=\"col-sm-7\">\n\t                \t<select id=\"ang_level\" class=\"ang-select level-select ang-ui\" name=\"ang_level\">\n\t                        <option value=\"0\" selected>미설정</option>\n\t                    </select>\n                    </div>\n                </div>\n            </li>\n        </div>\n        <div class=\"ang-header\">글 조회 화면 설정</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"remove_bottom_list\" class=\"col-sm-5 col-form-label\">조회화면 하단 게시글 목록 삭제</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"remove_bottom_list\" role=\"switch\" id=\"remove_bottom_list\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"move_up_comment\" class=\"col-sm-5 col-form-label\">댓글 입력창 본문 아래로 이동</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"move_up_comment\" role=\"switch\" id=\"move_up_comment\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"move_up_attach\" class=\"col-sm-5 col-form-label\">첨부파일 위치 제목 아래로 이동</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"move_up_attach\" role=\"switch\" id=\"move_up_attach\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"writer_txt_cmmt_list_view\" class=\"col-sm-5 col-form-label\">작성자의 작성글 / 댓글 보여주기</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"writer_txt_cmmt_list_view\" role=\"switch\" id=\"writer_txt_cmmt_list_view\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row\">\n                    <label for=\"move_to_comment_btn\" class=\"col-sm-5 col-form-label\">\n                        댓글 버튼그룹 댓글 프로필 우측으로 이동<br />\n                        (답글, 신고, 차단, 추천, 수정, 삭제)\n                    </label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\">\n                            <input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"move_to_comment_btn\" role=\"switch\" id=\"move_to_comment_btn\" style=\"top: 15px; position: relative;\" />\n                        </div>\n                    </div>\n                </div>\n            </li>\n            <!--li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"change_comment_color\" class=\"col-sm-5 col-form-label\">글 주인이 쓴 댓글 내가 쓴댓글 강조</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"change_comment_color\" role=\"switch\" id=\"change_comment_color\" /></div>\n                    </div>\n                </div>\n            </li-->\n        </div>\n        <div class=\"ang-header\">글 목록 화면 설정</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"change_num_to_rcmd\" class=\"col-sm-5 col-form-label\">추천수 앞으로 이동 / 컬러 세트 설정</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"change_num_to_rcmd\" name=\"change_num_to_rcmd\" class=\"rcmd-select ang-ui\">\n                            <option value=\"\">미사용</option>\n                            <option value=\"blue\">blue</option>\n                            <option value=\"red\">red</option>\n                            <option value=\"green\">green</option>\n                            <option value=\"brown\">brown</option>\n                            <option value=\"purple\">purple</option>\n                            <option value=\"colorful\">colorful</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <!-- <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"my_text_emphasis\" class=\"col-sm-5 col-form-label\">게시글 목록에서 내가 쓴 글 강조</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"my_text_emphasis\" role=\"switch\" id=\"my_text_emphasis\" /></div>\n                    </div>\n                </div>\n            </li> -->\n            <!-- <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"my_text_button\" class=\"col-sm-5 col-form-label\">목록 화면 \"내 글, 내 댓글\" 버튼 활성화</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"my_text_button\" role=\"switch\" id=\"my_text_button\" /></div>\n                    </div>\n                </div>\n            </li> -->\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"hoobang_use\" class=\"col-sm-5 col-form-label\">후방글 노출 여부</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"hoobang_use\" role=\"switch\" id=\"hoobang_use\" /></div>\n                    </div>\n                </div>\n            </li>\n        </div>\n        <div class=\"ang-header\">글 쓰기 화면 설정</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"add_write_btn\" class=\"col-sm-5 col-form-label\">글쓰기시 작성완료 버튼 제목 옆에도 노출</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"add_write_btn\" role=\"switch\" id=\"add_write_btn\" /></div>\n                    </div>\n                </div>\n            </li>\n        </div>\n        <div class=\"ang-header\">Passive 기능(무조건 적용)</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-7 col-form-label\">[사이드메뉴] 내 글 | 내 댓글 | 알림 앞에 아이콘 추가</label> <label class=\"col-sm-7 col-form-label\">[조회] 이전글/다음글/목록 버튼 영역 위쪽에도 추가</label>\n                </div>\n            </li>\n        </div>\n        <div><button type=\"button\" id=\"btn_ang_apply\" accesskey=\"s\" class=\"ang-apply-btn\" onclick=\"saveAngUISetting()\">적용</button></div>\t\t\t\t\n\t\t\t\t`\n            /*개인화 설정 상세 end */\n        );\n\n        $(\"#menuOffcanvas\").after(angUIOffcanvas);\n\n        document.getElementById(\"club_shortcut\").addEventListener(\"input\", function () {\n            var input = this.value.toLowerCase(); // 사용자 입력을 소문자로 변환합니다.\n            var options = document.querySelectorAll(\"#filterSelect option\");\n\n            options.forEach(function (option) {\n                var text = option.text.toLowerCase(); // 옵션 텍스트를 소문자로 변환합니다.\n                var display = text.includes(input) ? \"block\" : \"none\"; // 입력이 포함된 옵션만 보이도록 설정합니다.\n                option.style.display = display;\n            });\n        });\n    }\n}\n\n// 레벨 만랩 찍기기\nfunction changeLevel99(useYn) {\n    if (useYn) {\n        $(\"#main-wrap .order-2\")\n            .find(\".d-flex.justify-content-between.mb-1.small div:first-child\")\n            .text(\"Lv.\" + valAngLevel);\n        if (valAngLevel[0] === \"99\") {\n            $(\"#main-wrap .order-2\").find(\".d-flex.justify-content-between.mb-1.small div:last-child\").text(\"Exp 99999\");\n        }\n    }\n}\n/*==============================================\n\t\t다모앙 앙UI 개인화 설정 화면을 사용하시고\n\t\t이곳에선 아무것도 수정하지 마세요\n==============================================*/\n\n// 로컬 데이터 세팅\nif (formData !== \"\") {\n    valAngNewVer = formData[\"ang_new_ver\"];\n    valAngVerChkDate = formData[\"ang_ver_chk_date\"];\n    valBoVDataHtml = formData[\"bo_v_data_html\"];\n    valAddWriteBtn = formData[\"add_write_btn\"];\n    //valChangeCommentColor = formData['change_comment_color'];\n    valChangeHomeLink = formData[\"change_home_link\"];\n    valChangeNumToRcmd = formData[\"change_num_to_rcmd\"];\n    valChangeSideMenuBg = formData[\"change_side_menu_bg\"];\n    valClubShortcut = formData[\"club_shortcut\"];\n    valFavoritesUse = formData[\"favorites_use\"];\n    valHoobangUse = formData[\"hoobang_use\"];\n    valMoveToCommentBtn = formData[\"move_to_comment_btn\"];\n    valMoveUpAttach = formData[\"move_up_attach\"];\n    valMoveUpComment = formData[\"move_up_comment\"];\n    //valMyTextButton = formData['my_text_button'];\n    //valMyTextEmphasis = formData['my_text_emphasis'];\n    valRemoveBottomList = formData[\"remove_bottom_list\"];\n    valTopMenuFixed = formData[\"top_menu_fixed\"];\n    valTotalTxtCmmtMnu = formData[\"total_txt_cmmt_mnu\"];\n    valWriterTxtCmmtListView = formData[\"writer_txt_cmmt_list_view\"];\n    valAngAutoLogin = formData[\"ang_auto_login\"];\n    valAngUpdateAlert = formData[\"ang_update_alert\"];\n\n    valAngBaseRewrite = formData[\"ang_base_rewrite\"];\n    valAngMenuPosition = formData[\"ang_menu_position\"];\n    valAngFontSize = formData[\"ang_font_size\"];\n    valAngLineHeight = formData[\"ang_line_height\"];\n    valAngMaxWidth = formData[\"ang_max_width\"];\n    valAngMenuWidth = formData[\"ang_menu_width\"];\n    valAngLevel = formData[\"ang_level\"];\n}\n\n// 앙UI 새버전 및 다운로드 링크 가져오기 체크여부\n\nif (localAngUI !== null && localAngUI !== undefined && localAngUI.trim() !== \"\") {\n    try {\n        // 오늘일시\n        var angToday = new Date(new Date().getTime() + 9 * 60 * 60 * 1000);\n\n        // 로컬에 저장된 업데이트 날짜\n        var angLocalDate = new Date(valAngVerChkDate);\n\n        // 시간 차이 계산\n        var timeDifference = angToday.getTime() - angLocalDate.getTime();\n\n        // 시간 차이를 시간 단위로 변환하고, 반올림 또는 내림 처리합니다.\n        var millisecondsInOneHour = 1000 * 60 * 60;\n\n        if (Math.round(timeDifference / millisecondsInOneHour) >= 12) {\n            angUpdateYn = true;\n        }\n    } catch (e) {\n        angUpdateYn = false;\n    }\n} else {\n    angUpdateYn = true;\n}\n\n$(\"body\").attr(\"style\", \"display:block\");\n\n// 로그인을 했을 경우만 앙UI 버전 정보 가져온다(다모앙 보안 업데이트 대응)\nif (loginYn && angUpdateYn) {\n    angUIPdsLoad();\n}\n\n/*\n\t다모앙 기본UI 덮어쓰기\n*/\n\n// [메인] 메뉴위치(왼쪽, 오른쪽)\nif (valAngMenuPosition.length !== 0 && valAngBaseRewrite && !isMobile(\"NORMAL\")) {\n    //$(\".order-2.col-md-4.col-lg-3\").attr(\"style\", \"order: \" + parseInt(valAngMenuPosition[0],10) + \" !important\");\n    $(\"head\").prepend(\"<style>.order-2.col-md-4.col-lg-3 {order: \" + valAngMenuPosition[0] + \" !important}</style> \");\n}\n// [메인] 폰트 사이즈\nif (valAngFontSize.length !== 0 && valAngBaseRewrite) {\n    // $(\":root\").attr(\"style\", \"--bs-body-font-size: \" + valAngFontSize + \" !important\");\n    $(\"head\").append(\n        `<style>\n\t:root {--bs-body-font-size: ` +\n            valAngFontSize +\n            `em !important}\n\t</style>`\n    );\n}\n\n// [메인] 줄 높이\nif (valAngLineHeight.length !== 0 && valAngBaseRewrite) {\n    $(\"head\").append(\"<style> :root {--bs-body-line-height: \" + valAngLineHeight + \" !important}</style> \");\n}\n\n// [메인] 화면 너비\nif (valAngMaxWidth.length !== 0 && valAngBaseRewrite && !isMobile(\"NORMAL\")) {\n    $(\"head\").append(\"<style>.container {max-width: \" + valAngMaxWidth + \"px !important}</style> \");\n}\n\n// [메인] 메뉴 너비\nif (valAngMenuWidth.length !== 0 && valAngBaseRewrite && !isMobile(\"NORMAL\")) {\n    $(\"head\").prepend(\n        `<style>\n\t.order-1.col-md-8.col-lg-9 {width: ` +\n            (100 - valAngMenuWidth) +\n            `% !important}\n\t.order-2.col-md-4.col-lg-3 {width: ` +\n            valAngMenuWidth +\n            `% !important}\n\t</style> `\n    );\n}\n\n// 프로필, 레벨 숨기기\nif (!isMobile(\"NORMAL\")) {\n    $(\"head\").append(`<style> \n    .sv_wrap a .xp-icon img,\n\t.sv_wrap a .profile_img{\n\t\tdisplay: none !important;\n\t}\n\t</style> `);\n}\n\n//[메인] 다모앙 홈 클릭시 원하는 페이지 열기\nchangeHomeLink(true, valChangeHomeLink[0] === \"\" ? \"\" : valChangeHomeLink);\n\n// [탑메뉴] 상단 메뉴 고정\ntopMenuFixed(valTopMenuFixed);\n\n// [메인] 추천수 추천 카운트 컬러세트 적용\nif (valChangeNumToRcmd[0] !== \"\") {\n    mainRcmdColorSet(true, valChangeNumToRcmd);\n}\n\n// [메인] 앙 UI 설정 개인화\nshowAngUISetting(true);\n\n/*---------------------------------------------*/\n\n// [사이드메뉴] 소모임 바로가기 단축키 지정\nif (valClubShortcut.length !== 0) {\n    clubShortcut(true, valClubShortcut);\n}\n\n// [사이드메뉴] [새글] 내 글|내 댓글 UI 및 내용 수정\nmyTextCmmtUIMod(true);\n\n//[사이드메뉴] 사이드바 메뉴 즐겨찾기 설정\nif (valFavoritesUse && valFavoritesUse.length !== 0) {\n    favoritesUse(true, valFavoritesUse);\n} else {\n    favoritesUse(false, valFavoritesUse);\n}\n\n// [사이드메뉴] 메뉴 영역이 배경과 구분되게 색상 변경\nchangeSideMenuBg(valChangeSideMenuBg);\n\n// [프로필 박스] 프로필 박스에 내 글 | 내 댓글 메뉴 추가\ntotalTxtCmmtMnu(valTotalTxtCmmtMnu);\n\n/*---------------------------------------------*/\n\n// [조회]조회화면 하단 게시물 목록 삭제\nremoveBottomList(valRemoveBottomList);\n\n// [조회]댓글 입력창 본문 아래로 위치 변경\nmoveUpComment(valMoveUpComment);\n\n// [조회]첨부파일 위치 위쪽(제목 아래)으로 이동\nmoveUpAttach(valMoveUpAttach);\n\n// [조회] 글 조회시 작성자의 작성글/댓글을 보여주는 기능\nwriterTxtCmmtListView(valWriterTxtCmmtListView);\n\n// [조회] 목록 버튼 클릭시 조회중이던 페이지로 이동 기능\n//listBtnPaging(true);\n\n// [조회] 이전글/다음글/목록 버튼 영역 위쪽에도 추가\naddUpBtnGroup(true);\n\n//댓글 추천수 맨 앞으로 이동\nmoveFirstCommentBtn(true);\n\n// [조회] 댓글 버튼 위치 이동(댓글 작성자 정보 우측으로)\nmoveToCommentBtn(valMoveToCommentBtn);\n\n// [조회] 글 주인이 쓴 댓글, 내가 쓴 댓글 강조하기\n//changeCommentColor(valChangeCommentColor);\n/*---------------------------------------------*/\n\n// [목록] 게시물 목록 추천 <> 번호 자리 바꾸기\nif (valChangeNumToRcmd[0] !== \"\") {\n    changeNumToRcmd(true, valChangeNumToRcmd);\n} else {\n    $(\".wr-num\").css(\"visibility\", \"visible\");\n    $(\".col-1.wr-no.d-none.d-md-block\").css(\"visibility\", \"visible\");\n}\n\n// [목록] 게시글 목록에서 내가 작성한 글 강조하기\n//myTextEmphasis(valMyTextEmphasis);\n\n// [목록] 목록화면 \"내 글\" 버튼 활성화\n//myTextButton(valMyTextButton);\n\n// [목록] 후방글 노출 여부 설정\nhoobangUse(valHoobangUse);\n\n/*---------------------------------------------*/\n\n// [쓰기] 글 작성시 작성완료 버튼 제목 옆에도 나오도록 추가\naddWriteBtn(valAddWriteBtn);\n\nif (valAngLevel && valAngLevel[0] !== \"0\") {\n    changeLevel99(true);\n}\n\n\n// 내 프로필/레벨 디자인 변경 : passive\nfunction passiveProfileLevelDesign(isComment){\n\t$(\".sv_wrap a.sv_member\").each(function () {\n\t\t// 프로필 이미지 태그 가져오기\n\t\tbIsComment = (isComment) ? true : false;\n\t\tvar angProfileImg = $(this).find(\".profile_img\").html();\n\t\tvar angIconImg = $(this).find(\".xp-icon\").html();\n\t\t\tvar tempDom = $(angIconImg);\n\t\t\tvar imgSrc = tempDom.attr('src');\n\t\t\tvar spUser =\"\";\n\t\t\t\n\t\t\ttry{\n\t\t\tvar imgNameWithExtension = imgSrc.substring(imgSrc.lastIndexOf('/') + 1);\n\t\t\t}catch(e){var imgNameWithExtension = \"1\";}\n\t\t\t\n\t\t\t// 레벨 숫자만 뽑기\n\t\t\tvar angUserLevel = imgNameWithExtension.split('.').slice(0, -1).join('.').trim();\n\t\t\n\t\tvar parsedLevel = parseInt(angUserLevel);\n\t\t\n\t    if (isNaN(parsedLevel)) {\n\t    \t// 숫자가 아닌 특수 목적 사용자의 레벨은 이미지로 그대로 사용함\n\t        angUserLevel = angIconImg;\n\t        \n\t        // if($(this).closest(\".bo_v_atc\").length !== 0 && isComment){\n\t        // \tspUser = \"style='background-color: inherit;border: 0px !important'\";\n\t        // }\n\t    } else {\n\t        angUserLevel = parsedLevel; \n\t        if(angUserLevel<10){\n\t        \tspUser=\"style='padding-right:8px'\";\n\t        }\n\t    }\n\t\n\t\n\t    if (!isMobile(\"NORMAL\")) { // PC버전만 적용용\n\t\t\tif($(this).closest(\".order-2\").length === 0 && \n\t\t\t\t$(this).closest(\"#bo_v_atc\").length === 0){ // 사이드메뉴 제외\n\t\t\t\t$(this).find(\".xp-icon\").remove();\n\t\t\t\t$(this).find(\".profile_img\").remove();\n\t\t        $(this).prepend(`\n\t\t\t\t    <div class=\"ang-profile-level\">\n\t\t\t\t        <div class=\"profile_img ang-profile-img\" style=\"display:block !important;\">\n\t\t\t\t            `+angProfileImg+`\n\t\t\t\t        </div>\n\t\t\t\t        <div class=\"xp-icon ang-icon-level\" `+spUser+`>\n\t\t\t\t            `+angUserLevel+`\n\t\t\t\t        </div>\n\t\t\t\t    </div>\n\t\t\t\t    `);\n\t\t\t    $(this).find(\"img\").attr(\"style\",\"display: inherit !important\");\n\t\t\t}\n\t\t\t\n\t    } else {\n\t    \t$(this).find(\".profile_img\").attr(\"style\",\"display: inherit !important\");\n\t    \t$(this).find(\".xp-icon img\").attr(\"style\",\"display: inherit !important\");\n\t    }\n\t});\n}\n\n\n\n// 내맘대로 레벨 적용\nfunction changeLevel99Comment(){\n\tif (valAngLevel && valAngLevel[0] !== \"0\") {\n\t\tvar parsedAngLevel = parseInt(valAngLevel);\n\t\tif(!isNaN(parsedAngLevel) && parsedAngLevel > 9) { parsedAngLevel = true;}\n\t\t\n\t    $(\".sv_wrap a\").each(function () {\n\t        if ($(this).attr(\"data-member-id\") === angMbId) {\n\t            if (!isMobile(\"NORMAL\")) {\n\t                $(this).find(\".ang-icon-level\").text(valAngLevel);\n\t                (parsedAngLevel) ? $(this).find(\".ang-icon-level\").css(\"padding-right\",\"5px\"):\"\";\n\t            } else {\n\t            \t$(this)\n\t                    .find(\".xp-icon img\")\n\t                    .attr(\"src\", \"https://damoang.net/plugin/nariya/skin/level/zb4/\" + valAngLevel + \".gif\")\n\t                    .attr(\"style\", \"display: block !important\");\n\t            }\n\t        }\n\t    });\n\t}\n}\n\npassiveProfileLevelDesign();\nchangeLevel99Comment();\n\nfunction na_comment_ang(id) {\n    var str;\n    var c_url;\n    if (id == \"viewcomment\") {\n        c_url = na_url + \"/comment.write.php\";\n    } else {\n        c_url = na_url + \"/comment.item.write.php\";\n    }\n\n    var f = document.getElementById(\"fviewcomment\");\n    var url = document.getElementById(\"comment_url\").value;\n\n    if (na_wrestSubmit(f)) {\n        if (fviewcomment_submit(f)) {\n            $.ajax({\n                url: c_url,\n                type: \"POST\",\n                cache: false,\n                data: $(\"#fviewcomment\").serialize(),\n                dataType: \"html\",\n                success: function (data) {\n                    if (data) {\n                        na_alert(data);\n                        return false;\n                    } else {\n                        if (url) {\n                            na_page_ang(id, url);\n                        }\n\n                        document.getElementById(\"btn_submit\").disabled = false;\n\n                        document.getElementById(\"wr_content\").value = \"\";\n                        if (!g5_is_member) {\n                            $(\"#captcha_reload\").trigger(\"click\");\n                            $(\"#captcha_key\").val(\"\");\n                        }\n                    }\n                },\n                error: function (request, status, error) {\n                    let msg = \"code:\" + request.status + \"<br>\" + \"message:\" + request.responseText + \"<br>\" + \"error:\" + error;\n                    na_alert(msg);\n                    return false;\n                },\n            });\n        }\n    }\n}\n\nfunction na_page_ang(id, url, opt) {\n    $(\"#\" + id).load(url, function () {\n        if (typeof is_SyntaxHighlighter != \"undefined\") {\n            Prism.highlightAll();\n        }\n\n        $(\".na-convert\").naGnuView();\n        passiveProfileLevelDesign(true);\n        changeLevel99Comment();\n        moveFirstCommentBtn(true);\n        moveToCommentBtn(valMoveToCommentBtn);\n    });\n\n    if (typeof window[\"comment_box\"] == \"function\") {\n        switch (id) {\n            case \"itemcomment\":\n                comment_box(\"\", \"c\");\n                break;\n            case \"viewcomment\":\n                comment_box(\"\", \"c\");\n                break;\n        }\n\n        document.getElementById(\"btn_submit\").disabled = false;\n    }\n\n    if (opt) {\n        $(\"html, body\").animate(\n            {\n                scrollTop: $(\"#\" + id).offset().top - 60,\n            },\n            500\n        );\n    }\n}\n","jsDraft":"","scss":"/*=========================================\r\n\t아무것도 수정하지마세요\r\n===========================================*/\r\n\r\n/* 추천 버튼 배경색 변경\r\n   - 원하는 색상으로 변경하세요\r\n   - 원래 색상 쓰고 싶으신 경우 삭제 또는 주석(앞에 // 슬래시 2개) 하세요\r\n*/\r\nbutton[title='추천']{\r\n\tbackground-color: #dc3545;\r\n\tcolor: #fff;\r\n}\r\n\r\n// 나의 프로필 숨기기(이미지, 이름) : 필요에 따라 둘 중에 하나만 활성화 하세요\r\n#main-wrap .container .sticky-top.py-3 .d-flex.align-items-center.my-2 {\r\n\t//display: none !important; //프로필 숨기기\r\n\tdisplay: block; // 프로필 보기\r\n}\r\n\r\n// 사이드메뉴 관련(수정금지)\r\n#sidebar-site-menu {\r\n\tdisplay: none;\r\n}\r\n\r\n// 게시판 목록 다시그리기 관련(수정금지)\r\n.hd-wrap .col-1{\r\n\twidth: 50px;\r\n}\r\n.col-1.wr-no.d-none.d-md-block {\r\n\t//display: none !important;\r\n\twidth: 50px;\r\n\tvisibility: hidden;\r\n}\r\n.wr-num {\r\n\tvisibility: hidden\r\n}\r\n\r\n.neon {\r\n  color: #fff;\r\n  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #ff0080, 0 0 30px #ff0080, 0 0 40px #ff0080, 0 0 55px #ff0080, 0 0 75px #ff0080;\r\n}\r\n\r\n.ang-menu-icon {\r\n\tdisplay: none;\r\n    position: relative;\r\n    width: 50px;\r\n    height: 50px;\r\n    background-color: var(--bs-body-color);\r\n    border: 1px solid var(--bs-body-color);\r\n    border-radius: 50%;\r\n    z-index: 8000;\r\n}\r\n\r\n.ang-menu-icon span {\r\n    background-color: var(--bs-body-bg);\r\n    display: block;\r\n    width: 25px;\r\n    height: 3px;\r\n    margin-bottom: 5px;\r\n    position: relative;\r\n    top: 30%;\r\n    left: 25%;\r\n    z-index: 8000;\r\n}\r\n\r\n.ang-mobile-menu {\r\n    position: fixed;\r\n    top: 48px;\r\n    left: -250px;\r\n    width: 250px;\r\n    height: 100%;\r\n    background-color: var(--bs-body-bg);\r\n    transition: left 0.3s ease;\r\n    overflow-y: auto;\r\n    border-right: 1px solid #3f3f3f;\r\n    z-index: 9000;\r\n}\r\n\r\n.ang-mobile-menu ul {\r\n    list-style: none;\r\n    padding: 0;\r\n}\r\n\r\n.ang-mobile-menu ul li {\r\n    padding: 15px;\r\n}\r\n\r\n.ang-mobile-menu ul li a {\r\n    color: #fff;\r\n    text-decoration: none;\r\n}\r\n\r\n@media (max-width: 992px) {\r\n    .ang-menu-icon {\r\n        display: block;\r\n    }\r\n    .ang-mobile-menu {\r\n        left: -100%;\r\n    }\r\n}\r\n\r\n#header-navbar .container.px-3 .d-flex.gap-3.align-items-center div:first-child {\r\n\tdisplay:none;\r\n}\r\n#header-navbar-old .container.px-3 .d-flex.gap-3.align-items-center div:first-child {\r\n\tdisplay:none;\r\n}\r\n\r\nbody {\r\n\tdisplay: none;\r\n};\r\n\r\n.ipr-container {\r\n\tdisplay: none;\r\n}\r\n\r\n.sv_wrap a .xp-icon img,\r\n.sv_wrap a .profile_img{\r\n\tdisplay: none !important;\r\n}\r\n\t\r\n@media (min-width: 992px) {\r\n\t.ang-profile-level {\r\n\t    display: flex;\r\n\t    align-items: center;\r\n\t}\r\n\t\r\n\t.ang-profile-img {\r\n\t    width: 20px;\r\n\t    border-radius: 50%;\r\n\t    display: flex;\r\n\t    justify-content: center;\r\n\t    align-items: center;\r\n\t    overflow: hidden;\r\n\t    z-index: 1;\r\n\t    border: 1px solid #9fa8db;\r\n\t}\r\n\t\r\n\t.ang-profile-img img {\r\n\t    width: 100%;\r\n\t    height: 100%;\r\n\t    object-fit: cover;\r\n\t}\r\n\t\r\n\t.ang-icon-level {\r\n\t    width: 30px;\r\n\t    height: 20px;\r\n\t    background-color: var(--bs-body-bg);\r\n\t    display: flex;\r\n\t    justify-content: right;\r\n\t    align-items: center;\r\n\t    border-radius: 40px 0px;\r\n\t    margin-left: -12px;\r\n\t    color: var(--bs-body-color);\r\n\t    font-size: 10px;\r\n\t    padding-right: 6px;\r\n\t    padding-bottom: 2px;\r\n\t    border: 1px solid #9fa8db;\r\n\t}\r\n}\r\n\r\n.selected {\r\n    background-color: #26268d; \r\n}\r\n\r\n.angFavOption {\r\n    white-space: nowrap;\r\n    cursor: pointer;\r\n}\r\n\r\n[data-bs-theme='light'] {\r\n\t.selected {\r\n\t    background-color: #DDDDDD;\r\n\t}\r\n}\r\n","scssDraft":"","styleImportant":false},"rules":[{"created":1718953892953,"flags":[],"id":"r:f18579d8-39fa-4d40-8e10-ec5a6aebabb3","libs":[],"name":"","updated":1719984365854,"urls":"https://damoang.net"}],"settings":{"badgeCounter":false,"editor":{"fontSize":15,"keyboardHandler":null,"showInvisibles":false,"tabSize":4,"theme":"ace/theme/dracula","useSoftTabs":false,"useWorker":true,"wrap":"free"},"editorFontFamily":"","removeDevModeNotify":false,"rulesSortBy":"name","rulesSortDesc":true,"strictUrl":false,"themeBg":"231.42deg 14.89% 18.43%","themeDark":true,"themeText":"60deg 29.99% 96.07%"}}