From c358fd31d1bb2fd0e37c8414b677a3194697dbd9 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 09 Jun 2021 15:10:20 +0800
Subject: [PATCH] 树状图修改,部分配置文件修改

---
 config.json                             |   53 
 widgets/LeftNavigationBar/Widget.js     |   27 
 widgets/LeftNavigationBar/css/style.css |   44 
 widgets/Basemap/css/style.css           |    2 
 jimu.js/MapManager.js                   |    1 
 libs/layui/layui/layui.js               | 9251 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 widgets/LeftNavigationBar/Widget.html   |   13 
 7 files changed, 9,359 insertions(+), 32 deletions(-)

diff --git a/config.json b/config.json
index c96838d..bf191bb 100644
--- a/config.json
+++ b/config.json
@@ -50,7 +50,7 @@
         }
       },
 
-    
+
       {
         "uri": "widgets/HomeButton/Widget",
         "position": {
@@ -172,7 +172,7 @@
       }, {
         "name": "分屏对比",
         "uri": "widgets/SplitScreen/Widget"
-      },{
+      }, {
         "name": "搜索栏",
         "uri": "widgets/searchL/Widget"
       }, {
@@ -197,7 +197,7 @@
           "height": "800px",
           "relativeTo": "map"
         }
-      },{
+      }, {
         "name": "搜索弹窗表格各项弹窗",
         "uri": "widgets/searchTabaPopup/Widget"
       }
@@ -219,13 +219,11 @@
       "right": 0,
       "bottom": 0
     },
-    "imageryProviderViewModels": [
-      {
+    "imageryProviderViewModels": [{
         "name": "天地图矢量",
         "tooltip": "天地图矢量",
         "iconUrl": "images/basemaps/tianditushiliang.png",
-        "layers": [
-          {
+        "layers": [{
             "label": "天地图矢量",
             "type": "wmts",
             "url": "http://t0.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
@@ -251,8 +249,7 @@
         "name": "天地图影像",
         "tooltip": "天地图全球影像地图服务(国家测绘局)",
         "iconUrl": "images/basemaps/tiandituimage.png",
-        "layers": [
-          {
+        "layers": [{
             "label": "天地图影像",
             "type": "wmts",
             "url": "http://t0.tianditu.gov.cn/img_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
@@ -273,16 +270,40 @@
             "maximumLevel": 17
           }
         ]
-      }
-    ],
-    "terrainProviderViewModels": [
+      },
       {
-        "name": "无地形",
-        "tooltip": "WGS84标准球体",
-        "iconUrl": "images/basemaps/TerrainEllipsoid.png",
-        "url": ""
+        "name": "高德地图影像",
+        "tooltip": "高德地图全球影像服务",
+        "iconUrl": "images/basemaps/tianditushiliang.png",
+        "layers": [{
+            "label": "高德地图影像",
+            "type": "url",
+            "url": "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
+            "layer": "tdtVecBasicLayer",
+            "style": "default",
+            "format": "image/png",
+            "tileMatrixSetID": "GoogleMapsCompatible",
+            "show": false
+          },
+          {
+            "label": "高德地图标注",
+            "type": "url",
+            "url": "http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",
+            "layer": "tdtVecBasicLayer",
+            "style": "default",
+            "format": "image/png",
+            "tileMatrixSetID": "GoogleMapsCompatible",
+            "show": false
+          }
+        ]
       }
     ],
+    "terrainProviderViewModels": [{
+      "name": "无地形",
+      "tooltip": "WGS84标准球体",
+      "iconUrl": "images/basemaps/TerrainEllipsoid.png",
+      "url": ""
+    }],
     "mapOptions": {
       "positionInfo": {
         "xmin": 115.547800,
diff --git a/jimu.js/MapManager.js b/jimu.js/MapManager.js
index a2535e8..598c1e6 100644
--- a/jimu.js/MapManager.js
+++ b/jimu.js/MapManager.js
@@ -137,6 +137,7 @@
                         } else if (layerConfig.type == "SuperMap") {
                             layer = new Cesium.SuperMapImageryProvider(layerConfig);
                         }
+                        
                         layerArr.push(layer);
                     }
 
diff --git a/libs/layui/layui/layui.js b/libs/layui/layui/layui.js
index 8b89e2d..84b1e31 100644
--- a/libs/layui/layui/layui.js
+++ b/libs/layui/layui/layui.js
@@ -1,5 +1,9246 @@
-/*! MIT Licensed */;!function(t){"use strict";var e=t.document,n={modules:{},status:{},timeout:10,event:{}},r=function(){this.v="2.6.8"},o=t.LAYUI_GLOBAL||{},a=function(){var t=e.currentScript?e.currentScript.src:function(){for(var t,n=e.scripts,r=n.length-1,o=r;o>0;o--)if("interactive"===n[o].readyState){t=n[o].src;break}return t||n[r].src}();return n.dir=o.dir||t.substring(0,t.lastIndexOf("/")+1)}(),i=function(e,n){n=n||"log",t.console&&console[n]&&console[n]("layui error hint: "+e)},u="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),l=n.builtin={lay:"lay",layer:"layer",laydate:"laydate",laypage:"laypage",laytpl:"laytpl",layedit:"layedit",form:"form",upload:"upload",dropdown:"dropdown",transfer:"transfer",tree:"tree",table:"table",element:"element",rate:"rate",colorpicker:"colorpicker",slider:"slider",carousel:"carousel",flow:"flow",util:"util",code:"code",jquery:"jquery",all:"all","layui.all":"layui.all"};r.prototype.cache=n,r.prototype.define=function(t,e){var r=this,o="function"==typeof t,a=function(){var t=function(t,e){layui[t]=e,n.status[t]=!0};return"function"==typeof e&&e(function(r,o){t(r,o),n.callback[r]=function(){e(t)}}),this};return o&&(e=t,t=[]),r.use(t,a,null,"define"),r},r.prototype.use=function(r,o,c,s){function p(t,e){var r="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===t.type||r.test((t.currentTarget||t.srcElement).readyState))&&(n.modules[h]=e,v.removeChild(b),function o(){return++m>1e3*n.timeout/4?i(h+" is not a valid module","error"):void(n.status[h]?f():setTimeout(o,4))}())}function f(){c.push(layui[h]),r.length>1?y.use(r.slice(1),o,c,s):"function"==typeof o&&function(){return layui.jquery&&"function"==typeof layui.jquery&&"define"!==s?layui.jquery(function(){o.apply(layui,c)}):void o.apply(layui,c)}()}var y=this,d=n.dir=n.dir?n.dir:a,v=e.getElementsByTagName("head")[0];r=function(){return"string"==typeof r?[r]:"function"==typeof r?(o=r,["all"]):r}(),t.jQuery&&jQuery.fn.on&&(y.each(r,function(t,e){"jquery"===e&&r.splice(t,1)}),layui.jquery=layui.$=jQuery);var h=r[0],m=0;if(c=c||[],n.host=n.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===r.length||layui["layui.all"]&&l[h])return f(),y;var g=(l[h]?d+"modules/":/^\{\/\}/.test(y.modules[h])?"":n.base||"")+(y.modules[h]||h)+".js";if(g=g.replace(/^\{\/\}/,""),!n.modules[h]&&layui[h]&&(n.modules[h]=g),n.modules[h])!function S(){return++m>1e3*n.timeout/4?i(h+" is not a valid module","error"):void("string"==typeof n.modules[h]&&n.status[h]?f():setTimeout(S,4))}();else{var b=e.createElement("script");b.async=!0,b.charset="utf-8",b.src=g+function(){var t=n.version===!0?n.v||(new Date).getTime():n.version||"";return t?"?v="+t:""}(),v.appendChild(b),!b.attachEvent||b.attachEvent.toString&&b.attachEvent.toString().indexOf("[native code")<0||u?b.addEventListener("load",function(t){p(t,g)},!1):b.attachEvent("onreadystatechange",function(t){p(t,g)}),n.modules[h]=g}return y},r.prototype.getStyle=function(e,n){var r=e.currentStyle?e.currentStyle:t.getComputedStyle(e,null);return r[r.getPropertyValue?"getPropertyValue":"getAttribute"](n)},r.prototype.link=function(t,r,o){var a=this,u=e.getElementsByTagName("head")[0],l=e.createElement("link");"string"==typeof r&&(o=r);var c=(o||t).replace(/\.|\//g,""),s=l.id="layuicss-"+c,p="creating",f=0;return l.rel="stylesheet",l.href=t+(n.debug?"?v="+(new Date).getTime():""),l.media="all",e.getElementById(s)||u.appendChild(l),"function"!=typeof r?a:(function y(o){var u=100,l=e.getElementById(s);return++f>1e3*n.timeout/u?i(t+" timeout"):void(1989===parseInt(a.getStyle(l,"width"))?(o===p&&l.removeAttribute("lay-status"),l.getAttribute("lay-status")===p?setTimeout(y,u):r()):(l.setAttribute("lay-status",p),setTimeout(function(){y(p)},u)))}(),a)},r.prototype.addcss=function(t,e,r){return layui.link(n.dir+"css/"+t,e,r)},n.callback={},r.prototype.factory=function(t){if(layui[t])return"function"==typeof n.callback[t]?n.callback[t]:null},r.prototype.img=function(t,e,n){var r=new Image;return r.src=t,r.complete?e(r):(r.onload=function(){r.onload=null,"function"==typeof e&&e(r)},void(r.onerror=function(t){r.onerror=null,"function"==typeof n&&n(t)}))},r.prototype.config=function(t){t=t||{};for(var e in t)n[e]=t[e];return this},r.prototype.modules=function(){var t={};for(var e in l)t[e]=l[e];return t}(),r.prototype.extend=function(t){var e=this;t=t||{};for(var n in t)e[n]||e.modules[n]?i(n+" Module already exists","error"):e.modules[n]=t[n];return e},r.prototype.router=function(t){var e=this,t=t||location.hash,n={path:[],search:{},hash:(t.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(t)?(t=t.replace(/^#\//,""),n.href="/"+t,t=t.replace(/([^#])(#.*$)/,"$1").split("/")||[],e.each(t,function(t,e){/^\w+=/.test(e)?function(){e=e.split("="),n.search[e[0]]=e[1]}():n.path.push(e)}),n):n},r.prototype.url=function(t){var e=this,n={pathname:function(){var e=t?function(){var e=(t.match(/\.[^.]+?\/.+/)||[])[0]||"";return e.replace(/^[^\/]+/,"").replace(/\?.+/,"")}():location.pathname;return e.replace(/^\//,"").split("/")}(),search:function(){var n={},r=(t?function(){var e=(t.match(/\?.+/)||[])[0]||"";return e.replace(/\#.+/,"")}():location.search).replace(/^\?+/,"").split("&");return e.each(r,function(t,e){var r=e.indexOf("="),o=function(){return r<0?e.substr(0,e.length):0!==r&&e.substr(0,r)}();o&&(n[o]=r>0?e.substr(r+1):null)}),n}(),hash:e.router(function(){return t?(t.match(/#.+/)||[])[0]||"/":location.hash}())};return n},r.prototype.data=function(e,n,r){if(e=e||"layui",r=r||localStorage,t.JSON&&t.JSON.parse){if(null===n)return delete r[e];n="object"==typeof n?n:{key:n};try{var o=JSON.parse(r[e])}catch(a){var o={}}return"value"in n&&(o[n.key]=n.value),n.remove&&delete o[n.key],r[e]=JSON.stringify(o),n.key?o[n.key]:o}},r.prototype.sessionData=function(t,e){return this.data(t,e,sessionStorage)},r.prototype.device=function(e){var n=navigator.userAgent.toLowerCase(),r=function(t){var e=new RegExp(t+"/([^\\s\\_\\-]+)");return t=(n.match(e)||[])[1],t||!1},o={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(t.ActiveXObject||"ActiveXObject"in t)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:r("micromessenger")};return e&&!o[e]&&(o[e]=r(e)),o.android=/android/.test(n),o.ios="ios"===o.os,o.mobile=!(!o.android&&!o.ios),o},r.prototype.hint=function(){return{error:i}},r.prototype._typeof=function(t){return null===t?String(t):"object"==typeof t||"function"==typeof t?function(){var e=Object.prototype.toString.call(t).match(/\s(.+)\]$/)||[],n="Function|Array|Date|RegExp|Object|Error|Symbol";return e=e[1]||"Object",new RegExp("\\b("+n+")\\b").test(e)?e.toLowerCase():"object"}():typeof t},r.prototype._isArray=function(e){var n,r=this,o=r._typeof(e);return!(!e||"object"!=typeof e||e===t)&&(n="length"in e&&e.length,"array"===o||0===n||"number"==typeof n&&n>0&&n-1 in e)},r.prototype.each=function(t,e){var n,r=this,o=function(t,n){return e.call(n[t],t,n[t])};if("function"!=typeof e)return r;if(t=t||[],r._isArray(t))for(n=0;n<t.length&&!o(n,t);n++);else for(n in t)if(o(n,t))break;return r},r.prototype.sort=function(t,e,n){var r=JSON.parse(JSON.stringify(t||[]));return e?(r.sort(function(t,n){var r=t[e],o=n[e],a=[!isNaN(r),!isNaN(o)];return a[0]&&a[1]?r&&!o&&0!==o?1:!r&&0!==r&&o?-1:r-o:a[0]||a[1]?a[0]||!a[1]?-1:!a[0]||a[1]?1:void 0:r>o?1:r<o?-1:0}),n&&r.reverse(),r):r},r.prototype.stope=function(e){e=e||t.event;try{e.stopPropagation()}catch(n){e.cancelBubble=!0}};var c="LAYUI-EVENT-REMOVE";r.prototype.onevent=function(t,e,n){return"string"!=typeof t||"function"!=typeof n?this:r.event(t,e,null,n)},r.prototype.event=r.event=function(t,e,r,o){var a=this,i=null,u=(e||"").match(/\((.*)\)$/)||[],l=(t+"."+e).replace(u[0],""),s=u[1]||"",p=function(t,e){var n=e&&e.call(a,r);n===!1&&null===i&&(i=!1)};return r===c?(delete(a.cache.event[l]||{})[s],a):o?(n.event[l]=n.event[l]||{},n.event[l][s]=[o],this):(layui.each(n.event[l],function(t,e){return"{*}"===s?void layui.each(e,p):(""===t&&layui.each(e,p),void(s&&t===s&&layui.each(e,p)))}),i)},r.prototype.on=function(t,e,n){var r=this;return r.onevent.call(r,e,t,n)},r.prototype.off=function(t,e){var n=this;return n.event.call(n,e,t,c)},t.layui=new r}(window);layui.define(function(a){var i=layui.cache;layui.config({dir:i.dir.replace(/lay\/dest\/$/,"")}),a("layui.all",layui.v)});!function(t){"use strict";var e="lay",n=t.document,r=function(t){return new o(t)},o=function(t){for(var e=0,r="object"==typeof t?[t]:(this.selector=t,n.querySelectorAll(t||null));e<r.length;e++)this.push(r[e])};o.prototype=[],o.prototype.constructor=o,r.extend=function(){var t=1,e=arguments,n=function(t,e){t=t||("array"===layui._typeof(e)?[]:{});for(var r in e)t[r]=e[r]&&e[r].constructor===Object?n(t[r],e[r]):e[r];return t};for(e[0]="object"==typeof e[0]?e[0]:{};t<e.length;t++)"object"==typeof e[t]&&n(e[0],e[t]);return e[0]},r.v="1.0.8",r.ie=function(){var e=navigator.userAgent.toLowerCase();return!!(t.ActiveXObject||"ActiveXObject"in t)&&((e.match(/msie\s(\d+)/)||[])[1]||"11")}(),r.layui=layui||{},r.getPath=layui.cache.dir,r.stope=layui.stope,r.each=function(){return layui.each.apply(layui,arguments),this},r.digit=function(t,e,n){var r="";t=String(t),e=e||2;for(var o=t.length;o<e;o++)r+="0";return t<Math.pow(10,e)?r+(0|t):t},r.elem=function(t,e){var o=n.createElement(t);return r.each(e||{},function(t,e){o.setAttribute(t,e)}),o},r.hasScrollbar=function(){return n.body.scrollHeight>(t.innerHeight||n.documentElement.clientHeight)},r.position=function(e,o,i){if(o){i=i||{},e!==n&&e!==r("body")[0]||(i.clickType="right");var c="right"===i.clickType?function(){var e=i.e||t.event||{};return{left:e.clientX,top:e.clientY,right:e.clientX,bottom:e.clientY}}():e.getBoundingClientRect(),u=o.offsetWidth,a=o.offsetHeight,f=function(t){return t=t?"scrollLeft":"scrollTop",n.body[t]|n.documentElement[t]},s=function(t){return n.documentElement[t?"clientWidth":"clientHeight"]},l=5,h=c.left,p=c.bottom;"center"===i.align?h-=(u-e.offsetWidth)/2:"right"===i.align&&(h=h-u+e.offsetWidth),h+u+l>s("width")&&(h=s("width")-u-l),h<l&&(h=l),p+a+l>s()&&(c.top>a+l?p=c.top-a-2*l:"right"===i.clickType&&(p=s()-a-2*l,p<0&&(p=0)));var y=i.position;if(y&&(o.style.position=y),o.style.left=h+("fixed"===y?0:f(1))+"px",o.style.top=p+("fixed"===y?0:f())+"px",!r.hasScrollbar()){var d=o.getBoundingClientRect();!i.SYSTEM_RELOAD&&d.bottom+l>s()&&(i.SYSTEM_RELOAD=!0,setTimeout(function(){r.position(e,o,i)},50))}}},r.options=function(t,e){var n=r(t),o=e||"lay-options";try{return new Function("return "+(n.attr(o)||"{}"))()}catch(i){return hint.error("parseerror\uff1a"+i,"error"),{}}},r.isTopElem=function(t){var e=[n,r("body")[0]],o=!1;return r.each(e,function(e,n){if(n===t)return o=!0}),o},o.addStr=function(t,e){return t=t.replace(/\s+/," "),e=e.replace(/\s+/," ").split(" "),r.each(e,function(e,n){new RegExp("\\b"+n+"\\b").test(t)||(t=t+" "+n)}),t.replace(/^\s|\s$/,"")},o.removeStr=function(t,e){return t=t.replace(/\s+/," "),e=e.replace(/\s+/," ").split(" "),r.each(e,function(e,n){var r=new RegExp("\\b"+n+"\\b");r.test(t)&&(t=t.replace(r,""))}),t.replace(/\s+/," ").replace(/^\s|\s$/,"")},o.prototype.find=function(t){var e=this,n=0,o=[],i="object"==typeof t;return this.each(function(r,c){for(var u=i?c.contains(t):c.querySelectorAll(t||null);n<u.length;n++)o.push(u[n]);e.shift()}),i||(e.selector=(e.selector?e.selector+" ":"")+t),r.each(o,function(t,n){e.push(n)}),e},o.prototype.each=function(t){return r.each.call(this,this,t)},o.prototype.addClass=function(t,e){return this.each(function(n,r){r.className=o[e?"removeStr":"addStr"](r.className,t)})},o.prototype.removeClass=function(t){return this.addClass(t,!0)},o.prototype.hasClass=function(t){var e=!1;return this.each(function(n,r){new RegExp("\\b"+t+"\\b").test(r.className)&&(e=!0)}),e},o.prototype.css=function(t,e){var n=this,o=function(t){return isNaN(t)?t:t+"px"};return"string"==typeof t&&void 0===e?function(){if(n.length>0)return n[0].style[t]}():n.each(function(n,i){"object"==typeof t?r.each(t,function(t,e){i.style[t]=o(e)}):i.style[t]=o(e)})},o.prototype.width=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].offsetWidth}():e.each(function(n,r){e.css("width",t)})},o.prototype.height=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].offsetHeight}():e.each(function(n,r){e.css("height",t)})},o.prototype.attr=function(t,e){var n=this;return void 0===e?function(){if(n.length>0)return n[0].getAttribute(t)}():n.each(function(n,r){r.setAttribute(t,e)})},o.prototype.removeAttr=function(t){return this.each(function(e,n){n.removeAttribute(t)})},o.prototype.html=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].innerHTML}():this.each(function(e,n){n.innerHTML=t})},o.prototype.val=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].value}():this.each(function(e,n){n.value=t})},o.prototype.append=function(t){return this.each(function(e,n){"object"==typeof t?n.appendChild(t):n.innerHTML=n.innerHTML+t})},o.prototype.remove=function(t){return this.each(function(e,n){t?n.removeChild(t):n.parentNode.removeChild(n)})},o.prototype.on=function(t,e){return this.each(function(n,r){r.attachEvent?r.attachEvent("on"+t,function(t){t.target=t.srcElement,e.call(r,t)}):r.addEventListener(t,e,!1)})},o.prototype.off=function(t,e){return this.each(function(n,r){r.detachEvent?r.detachEvent("on"+t,e):r.removeEventListener(t,e,!1)})},t.lay=r,t.layui&&layui.define&&layui.define(function(t){t(e,r)})}(window,window.document);layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#39;").replace(/"/g,"&quot;")},error:function(e,r){var c="Laytpl Error: ";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\(.)/g,"$1")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\(.)/g,"$1")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"&#x4E0A;&#x4E00;&#x9875;",a.next="next"in a?a.next:"&#x4E0B;&#x4E00;&#x9875;";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?'<a href="javascript:;" class="layui-laypage-prev'+(1==a.curr?" "+r:"")+'" data-page="'+(a.curr-1)+'">'+a.prev+"</a>":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push('<a href="javascript:;" class="layui-laypage-first" data-page="1"  title="&#x9996;&#x9875;">'+(a.first||1)+"</a>");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r<t-1&&(r=u-t+1),a.first!==!1&&r>2&&e.push('<span class="layui-laypage-spr">&#x2026;</span>');r<=u;r++)r===a.curr?e.push('<span class="layui-laypage-curr"><em class="layui-laypage-em" '+(/^#/.test(a.theme)?'style="background-color:'+a.theme+';"':"")+"></em><em>"+r+"</em></span>"):e.push('<a href="javascript:;" data-page="'+r+'">'+r+"</a>");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1<a.pages&&e.push('<span class="layui-laypage-spr">&#x2026;</span>'),0!==t&&e.push('<a href="javascript:;" class="layui-laypage-last" title="&#x5C3E;&#x9875;"  data-page="'+a.pages+'">'+(a.last||a.pages)+"</a>")),e.join("")}(),next:function(){return a.next?'<a href="javascript:;" class="layui-laypage-next'+(a.curr==a.pages?" "+r:"")+'" data-page="'+(a.curr+1)+'">'+a.next+"</a>":""}(),count:'<span class="layui-laypage-count">\u5171 '+a.count+" \u6761</span>",limit:function(){var e=['<span class="layui-laypage-limits"><select lay-ignore>'];return layui.each(a.limits,function(t,n){e.push('<option value="'+n+'"'+(n===a.limit?"selected":"")+">"+n+" \u6761/\u9875</option>")}),e.join("")+"</select></span>"}(),refresh:['<a href="javascript:;" data-page="'+a.curr+'" class="layui-laypage-refresh">','<i class="layui-icon layui-icon-refresh"></i>',"</a>"].join(""),skip:function(){return['<span class="layui-laypage-skip">&#x5230;&#x7B2C;','<input type="text" min="1" value="'+a.curr+'" class="layui-input">','&#x9875;<button type="button" class="layui-laypage-btn">&#x786e;&#x5b9a;</button>',"</span>"].join("")}()};return['<div class="layui-box layui-laypage layui-laypage-'+(a.theme?/^#/.test(a.theme)?"molv":a.theme:"default")+'" id="layui-laypage-'+a.index+'">',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"</div>"].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;o<y;o++)"a"===r[o].nodeName.toLowerCase()&&s.on(r[o],"click",function(){var e=0|this.getAttribute("data-page");e<1||e>i.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(e,t){"use strict";var a=e.layui&&layui.define,n={getPath:e.lay&&lay.getPath?lay.getPath:"",link:function(t,a,n){l.path&&e.lay&&lay.layui&&lay.layui.link(l.path+t,a,n)}},i=e.LAYUI_GLOBAL||{},l={v:"5.3.1",config:{},index:e.laydate&&e.laydate.v?1e5:0,path:i.laydate_dir||n.getPath,set:function(e){var t=this;return t.config=lay.extend({},t.config,e),t},ready:function(e){var t="laydate",i="",r=(a?"modules/laydate/":"theme/")+"default/laydate.css?v="+l.v+i;return a?layui.addcss(r,e,t):n.link(r,e,t),this}},r=function(){var e=this,t=e.config,a=t.id;return r.that[a]=e,{hint:function(t){e.hint.call(e,t)},config:e.config}},o="laydate",s=".layui-laydate",y="layui-this",d="laydate-disabled",m=[100,2e5],c="layui-laydate-static",u="layui-laydate-list",h="layui-laydate-hint",f="layui-laydate-footer",p=".laydate-btns-confirm",g="laydate-time-text",v="laydate-btns-time",T="layui-laydate-preview",D=function(e){var t=this;t.index=++l.index,t.config=lay.extend({},t.config,l.config,e),e=t.config,e.id="id"in e?e.id:t.index,l.ready(function(){t.init()})},w="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s";r.formatArr=function(e){return(e||"").match(new RegExp(w+"|.","g"))||[]},D.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},D.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"click",show:!1,showBottom:!0,isPreview:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},D.prototype.lang=function(){var e=this,t=e.config,a={cn:{weeks:["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],time:["\u65f6","\u5206","\u79d2"],timeTips:"\u9009\u62e9\u65f6\u95f4",startTime:"\u5f00\u59cb\u65f6\u95f4",endTime:"\u7ed3\u675f\u65f6\u95f4",dateTips:"\u8fd4\u56de\u65e5\u671f",month:["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"],tools:{confirm:"\u786e\u5b9a",clear:"\u6e05\u7a7a",now:"\u73b0\u5728"},timeout:"\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4<br>\u8bf7\u91cd\u65b0\u9009\u62e9",invalidDate:"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",formatError:["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5<br>\u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a<br>","<br>\u5df2\u4e3a\u4f60\u91cd\u7f6e"],preview:"\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"},timeout:"End time cannot be less than start Time<br>Please re-select",invalidDate:"Invalid date",formatError:["The date format error<br>Must be followed\uff1a<br>","<br>It has been reset"],preview:"The selected result"}};return a[t.lang]||a.cn},D.prototype.init=function(){var t=this,a=t.config,n="static"===a.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};a.elem=lay(a.elem),a.eventElem=lay(a.eventElem),a.elem[0]&&(t.rangeStr=a.range?"string"==typeof a.range?a.range:"-":"","array"===layui._typeof(a.range)&&(t.rangeElem=[lay(a.range[0]),lay(a.range[1])]),i[a.type]||(e.console&&console.error&&console.error("laydate type error:'"+a.type+"' is not supported"),a.type="date"),a.format===i.date&&(a.format=i[a.type]||i.date),t.format=r.formatArr(a.format),t.EXP_IF="",t.EXP_SPLIT="",lay.each(t.format,function(e,a){var n=new RegExp(w).test(a)?"\\d{"+function(){return new RegExp(w).test(t.format[0===e?e+1:e-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;t.EXP_IF=t.EXP_IF+n,t.EXP_SPLIT=t.EXP_SPLIT+"("+n+")"}),t.EXP_IF_ONE=new RegExp("^"+t.EXP_IF+"$"),t.EXP_IF=new RegExp("^"+(a.range?t.EXP_IF+"\\s\\"+t.rangeStr+"\\s"+t.EXP_IF:t.EXP_IF)+"$"),t.EXP_SPLIT=new RegExp("^"+t.EXP_SPLIT+"$",""),t.isInput(a.elem[0])||"focus"===a.trigger&&(a.trigger="click"),a.elem.attr("lay-key")||(a.elem.attr("lay-key",t.index),a.eventElem.attr("lay-key",t.index)),a.mark=lay.extend({},a.calendar&&"cn"===a.lang?{"0-1-1":"\u5143\u65e6","0-2-14":"\u60c5\u4eba","0-3-8":"\u5987\u5973","0-3-12":"\u690d\u6811","0-4-1":"\u611a\u4eba","0-5-1":"\u52b3\u52a8","0-5-4":"\u9752\u5e74","0-6-1":"\u513f\u7ae5","0-9-10":"\u6559\u5e08","0-9-18":"\u56fd\u803b","0-10-1":"\u56fd\u5e86","0-12-25":"\u5723\u8bde"}:{},a.mark),lay.each(["min","max"],function(e,t){var n=[],i=[];if("number"==typeof a[t]){var l=a[t],r=(new Date).getTime(),o=864e5,s=new Date(l?l<o?r+l*o:l:r);n=[s.getFullYear(),s.getMonth()+1,s.getDate()],l<o||(i=[s.getHours(),s.getMinutes(),s.getSeconds()])}else n=(a[t].match(/\d+-\d+-\d+/)||[""])[0].split("-"),i=(a[t].match(/\d+:\d+:\d+/)||[""])[0].split(":");a[t]={year:0|n[0]||(new Date).getFullYear(),month:n[1]?(0|n[1])-1:(new Date).getMonth(),date:0|n[2]||(new Date).getDate(),hours:0|i[0],minutes:0|i[1],seconds:0|i[2]}}),t.elemID="layui-laydate"+a.elem.attr("lay-key"),(a.show||n)&&t.render(),n||t.events(),a.value&&a.isInitValue&&("date"===layui._typeof(a.value)?t.setValue(t.parse(0,t.systemDate(a.value))):t.setValue(a.value)))},D.prototype.render=function(){var e=this,a=e.config,n=e.lang(),i="static"===a.position,r=e.elem=lay.elem("div",{id:e.elemID,"class":["layui-laydate",a.range?" layui-laydate-range":"",i?" "+c:"",a.theme&&"default"!==a.theme&&!/^#/.test(a.theme)?" laydate-theme-"+a.theme:""].join("")}),o=e.elemMain=[],s=e.elemHeader=[],y=e.elemCont=[],d=e.table=[],m=e.footer=lay.elem("div",{"class":f});if(a.zIndex&&(r.style.zIndex=a.zIndex),lay.each(new Array(2),function(e){if(!a.range&&e>0)return!0;var t=lay.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="&#xe65a;",e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="&#xe603;",e}(),function(){var e=lay.elem("div",{"class":"laydate-set-ym"}),t=lay.elem("span"),a=lay.elem("span");return e.appendChild(t),e.appendChild(a),e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="&#xe602;",e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="&#xe65b;",e}()],l=lay.elem("div",{"class":"layui-laydate-content"}),r=lay.elem("table"),m=lay.elem("thead"),c=lay.elem("tr");lay.each(i,function(e,a){t.appendChild(a)}),m.appendChild(c),lay.each(new Array(6),function(e){var t=r.insertRow(0);lay.each(new Array(7),function(a){if(0===e){var i=lay.elem("th");i.innerHTML=n.weeks[a],c.appendChild(i)}t.insertCell(a)})}),r.insertBefore(m,r.children[0]),l.appendChild(r),o[e]=lay.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),o[e].appendChild(t),o[e].appendChild(l),s.push(i),y.push(l),d.push(r)}),lay(m).html(function(){var e=[],t=[];return"datetime"===a.type&&e.push('<span lay-type="datetime" class="'+v+'">'+n.timeTips+"</span>"),(a.range||"datetime"!==a.type)&&e.push('<span class="'+T+'" title="'+n.preview+'"></span>'),lay.each(a.btns,function(e,l){var r=n.tools[l]||"btn";a.range&&"now"===l||(i&&"clear"===l&&(r="cn"===a.lang?"\u91cd\u7f6e":"Reset"),t.push('<span lay-type="'+l+'" class="laydate-btns-'+l+'">'+r+"</span>"))}),e.push('<div class="laydate-footer-btns">'+t.join("")+"</div>"),e.join("")}()),lay.each(o,function(e,t){r.appendChild(t)}),a.showBottom&&r.appendChild(m),/^#/.test(a.theme)){var u=lay.elem("style"),h=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,a.theme);"styleSheet"in u?(u.setAttribute("type","text/css"),u.styleSheet.cssText=h):u.innerHTML=h,lay(r).addClass("laydate-theme-molv"),r.appendChild(u)}l.thisId=a.id,e.remove(D.thisElemDate),i?a.elem.append(r):(t.body.appendChild(r),e.position()),e.checkDate().calendar(null,0,"init"),e.changeEvent(),D.thisElemDate=e.elemID,"function"==typeof a.ready&&a.ready(lay.extend({},a.dateTime,{month:a.dateTime.month+1})),e.preview()},D.prototype.remove=function(e){var t=this,a=(t.config,lay("#"+(e||t.elemID)));return a[0]?(a.hasClass(c)||t.checkDate(function(){a.remove()}),t):t},D.prototype.position=function(){var e=this,t=e.config;return lay.position(e.bindElem||t.elem[0],e.elem,{position:t.position}),e},D.prototype.hint=function(e){var t=this,a=(t.config,lay.elem("div",{"class":h}));t.elem&&(a.innerHTML=e||"",lay(t.elem).find("."+h).remove(),t.elem.appendChild(a),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){lay(t.elem).find("."+h).remove()},3e3))},D.prototype.getAsYM=function(e,t,a){return a?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},D.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},D.prototype.checkDate=function(e){var t,a,n=this,i=(new Date,n.config),r=n.lang(),o=i.dateTime=i.dateTime||n.systemDate(),s=n.bindElem||i.elem[0],y=(n.isInput(s)?"val":"html",function(){if(n.rangeElem){var e=[n.rangeElem[0].val(),n.rangeElem[1].val()];if(e[0]&&e[1])return e.join(" "+n.rangeStr+" ")}return n.isInput(s)?s.value:"static"===i.position?"":lay(s).attr("lay-date")}()),d=function(e){e.year>m[1]&&(e.year=m[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=l.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},c=function(e,t,l){var r=["startTime","endTime"];t=(t.match(n.EXP_SPLIT)||[]).slice(1),l=l||0,i.range&&(n[r[l]]=n[r[l]]||{}),lay.each(n.format,function(o,s){var y=parseFloat(t[o]);t[o].length<s.length&&(a=!0),/yyyy|y/.test(s)?(y<m[0]&&(y=m[0],a=!0),e.year=y):/MM|M/.test(s)?(y<1&&(y=1,a=!0),e.month=y-1):/dd|d/.test(s)?(y<1&&(y=1,a=!0),e.date=y):/HH|H/.test(s)?(y<1&&(y=0,a=!0),e.hours=y,i.range&&(n[r[l]].hours=y)):/mm|m/.test(s)?(y<1&&(y=0,a=!0),e.minutes=y,i.range&&(n[r[l]].minutes=y)):/ss|s/.test(s)&&(y<1&&(y=0,a=!0),e.seconds=y,i.range&&(n[r[l]].seconds=y))}),d(e)};if("limit"===e)return d(o),n;y=y||i.value,"string"==typeof y&&(y=y.replace(/\s+/g," ").replace(/^\s|\s$/g,""));var u=function(){i.range&&(n.endDate=n.endDate||lay.extend({},i.dateTime,function(){var e={},t=i.dateTime,a=n.getAsYM(t.year,t.month);return"year"===i.type?e.year=t.year+1:"time"!==i.type&&(e.year=a[0],e.month=a[1]),"datetime"!==i.type&&"time"!==i.type||(e.hours=23,e.minutes=e.seconds=59),e}()))};u(),"string"==typeof y&&y?n.EXP_IF.test(y)?i.range?(y=y.split(" "+n.rangeStr+" "),lay.each([i.dateTime,n.endDate],function(e,t){c(t,y[e],e)})):c(o,y):(n.hint(r.formatError[0]+(i.range?i.format+" "+n.rangeStr+" "+i.format:i.format)+r.formatError[1]),a=!0):y&&"date"===layui._typeof(y)?i.dateTime=n.systemDate(y):(i.dateTime=n.systemDate(),delete n.startTime,delete n.endDate,u(),delete n.endTime),function(){if(n.rangeElem){var e=[n.rangeElem[0].val(),n.rangeElem[1].val()],t=[i.dateTime,n.endDate];lay.each(e,function(e,a){n.EXP_IF_ONE.test(a)&&c(t[e],a,e)})}}(),d(o),i.range&&d(n.endDate),a&&y&&n.setValue(i.range?n.endDate?n.parse():"":n.parse());var h=function(e){return n.newDate(e).getTime()};return(h(o)>h(i.max)||h(o)<h(i.min))&&(o=i.dateTime=lay.extend({},i.min)),i.range&&(h(n.endDate)<h(i.min)||h(n.endDate)>h(i.max))&&(n.endDate=lay.extend({},i.max)),e&&e(),n},D.prototype.mark=function(e,t){var a,n=this,i=n.config;return lay.each(i.mark,function(e,n){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(a=n||t[2])}),a&&e.html('<span class="laydate-day-mark">'+a+"</span>"),n},D.prototype.limit=function(e,t,a,n){var i,l=this,r=l.config,o={},s=r[a>41?"endDate":"dateTime"],y=lay.extend({},s,t||{});return lay.each({now:y,min:r.min,max:r.max},function(e,t){o[e]=l.newDate(lay.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return lay.each(n,function(a,n){e[n]=t[n]}),e}())).getTime()}),i=o.now<o.min||o.now>o.max,e&&e[i?"addClass":"removeClass"](d),i},D.prototype.thisDateTime=function(e){var t=this,a=t.config;return e?t.endDate:a.dateTime},D.prototype.calendar=function(e,t,a){var n,i,r,o=this,s=o.config,t=t?1:0,d=e||o.thisDateTime(t),c=new Date,u=o.lang(),h="date"!==s.type&&"datetime"!==s.type,f=lay(o.table[t]).find("td"),g=lay(o.elemHeader[t][2]).find("span");return d.year<m[0]&&(d.year=m[0],o.hint(u.invalidDate)),d.year>m[1]&&(d.year=m[1],o.hint(u.invalidDate)),o.firstDate||(o.firstDate=lay.extend({},d)),c.setFullYear(d.year,d.month,1),n=c.getDay(),i=l.getEndDate(d.month||12,d.year),r=l.getEndDate(d.month+1,d.year),lay.each(f,function(e,t){var a=[d.year,d.month],l=0;t=lay(t),t.removeAttr("class"),e<n?(l=i-n+e,t.addClass("laydate-day-prev"),a=o.getAsYM(d.year,d.month,"sub")):e>=n&&e<r+n?(l=e-n,l+1===d.date&&t.addClass(y)):(l=e-r-n,t.addClass("laydate-day-next"),a=o.getAsYM(d.year,d.month)),a[1]++,a[2]=l+1,t.attr("lay-ymd",a.join("-")).html(a[2]),o.mark(t,a).limit(t,{year:a[0],month:a[1]-1,date:a[2]},e)}),lay(g[0]).attr("lay-ym",d.year+"-"+(d.month+1)),lay(g[1]).attr("lay-ym",d.year+"-"+(d.month+1)),"cn"===s.lang?(lay(g[0]).attr("lay-type","year").html(d.year+" \u5e74"),lay(g[1]).attr("lay-type","month").html(d.month+1+" \u6708")):(lay(g[0]).attr("lay-type","month").html(u.month[d.month]),lay(g[1]).attr("lay-type","year").html(d.year)),h&&(s.range?e&&(o.listYM=[[s.dateTime.year,s.dateTime.month+1],[o.endDate.year,o.endDate.month+1]],o.list(s.type,0).list(s.type,1),"time"===s.type?o.setBtnStatus("\u65f6\u95f4",lay.extend({},o.systemDate(),o.startTime),lay.extend({},o.systemDate(),o.endTime)):o.setBtnStatus(!0)):(o.listYM=[[d.year,d.month+1]],o.list(s.type,0))),s.range&&"init"===a&&!e&&o.calendar(o.endDate,1),s.range||o.limit(lay(o.footer).find(p),null,0,["hours","minutes","seconds"]),o.setBtnStatus(),o},D.prototype.list=function(e,t){var a=this,n=a.config,i=n.dateTime,l=a.lang(),r=n.range&&"date"!==n.type&&"datetime"!==n.type,o=lay.elem("ul",{"class":u+" "+{year:"laydate-year-list",month:"laydate-month-list",time:"laydate-time-list"}[e]}),s=a.elemHeader[t],m=lay(s[2]).find("span"),c=a.elemCont[t||0],h=lay(c).find("."+u)[0],f="cn"===n.lang,T=f?"\u5e74":"",D=a.listYM[t]||{},w=["hours","minutes","seconds"],x=["startTime","endTime"][t];if(D[0]<1&&(D[0]=1),"year"===e){var M,E=M=D[0]-7;E<1&&(E=M=1),lay.each(new Array(15),function(e){var i=lay.elem("li",{"lay-ym":M}),l={year:M};M==D[0]&&lay(i).addClass(y),i.innerHTML=M+T,o.appendChild(i),M<a.firstDate.year?(l.month=n.min.month,l.date=n.min.date):M>=a.firstDate.year&&(l.month=n.max.month,l.date=n.max.date),a.limit(lay(i),l,t),M++}),lay(m[f?0:1]).attr("lay-ym",M-8+"-"+D[1]).html(E+T+" - "+(M-1+T))}else if("month"===e)lay.each(new Array(12),function(e){var i=lay.elem("li",{"lay-ym":e}),r={year:D[0],month:e};e+1==D[1]&&lay(i).addClass(y),i.innerHTML=l.month[e]+(f?"\u6708":""),o.appendChild(i),D[0]<a.firstDate.year?r.date=n.min.date:D[0]>=a.firstDate.year&&(r.date=n.max.date),a.limit(lay(i),r,t)}),lay(m[f?0:1]).attr("lay-ym",D[0]+"-"+D[1]).html(D[0]+T);else if("time"===e){var C=function(){lay(o).find("ol").each(function(e,n){lay(n).find("li").each(function(n,i){a.limit(lay(i),[{hours:n},{hours:a[x].hours,minutes:n},{hours:a[x].hours,minutes:a[x].minutes,seconds:n}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),n.range||a.limit(lay(a.footer).find(p),a[x],0,["hours","minutes","seconds"])};n.range?a[x]||(a[x]="startTime"===x?i:a.endDate):a[x]=i,lay.each([24,60,60],function(e,t){var n=lay.elem("li"),i=["<p>"+l.time[e]+"</p><ol>"];lay.each(new Array(t),function(t){i.push("<li"+(a[x][w[e]]===t?' class="'+y+'"':"")+">"+lay.digit(t,2)+"</li>")}),n.innerHTML=i.join("")+"</ol>",o.appendChild(n)}),C()}if(h&&c.removeChild(h),c.appendChild(o),"year"===e||"month"===e)lay(a.elemMain[t]).addClass("laydate-ym-show"),lay(o).find("li").on("click",function(){var l=0|lay(this).attr("lay-ym");if(!lay(this).hasClass(d)){0===t?(i[e]=l,a.limit(lay(a.footer).find(p),null,0)):a.endDate[e]=l;var s="year"===n.type||"month"===n.type;s?(lay(o).find("."+y).removeClass(y),lay(this).addClass(y),"month"===n.type&&"year"===e&&(a.listYM[t][0]=l,r&&((t?a.endDate:i).year=l),a.list("month",t))):(a.checkDate("limit").calendar(null,t),a.closeList()),a.setBtnStatus(),n.range||("month"===n.type&&"month"===e||"year"===n.type&&"year"===e)&&a.setValue(a.parse()).remove().done(),a.done(null,"change"),lay(a.footer).find("."+v).removeClass(d)}});else{var I=lay.elem("span",{"class":g}),k=function(){lay(o).find("ol").each(function(e){var t=this,n=lay(t).find("li");t.scrollTop=30*(a[x][w[e]]-2),t.scrollTop<=0&&n.each(function(e,a){if(!lay(this).hasClass(d))return t.scrollTop=30*(e-2),!0})})},b=lay(s[2]).find("."+g);k(),I.innerHTML=n.range?[l.startTime,l.endTime][t]:l.timeTips,lay(a.elemMain[t]).addClass("laydate-time-show"),b[0]&&b.remove(),s[2].appendChild(I),lay(o).find("ol").each(function(e){var t=this;lay(t).find("li").on("click",function(){var l=0|this.innerHTML;lay(this).hasClass(d)||(n.range?a[x][w[e]]=l:i[w[e]]=l,lay(t).find("."+y).removeClass(y),lay(this).addClass(y),C(),k(),(a.endDate||"time"===n.type)&&a.done(null,"change"),a.setBtnStatus())})})}return a},D.prototype.listYM=[],D.prototype.closeList=function(){var e=this;e.config;lay.each(e.elemCont,function(t,a){lay(this).find("."+u).remove(),lay(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),lay(e.elem).find("."+g).remove()},D.prototype.setBtnStatus=function(e,t,a){var n,i=this,l=i.config,r=i.lang(),o=lay(i.footer).find(p);l.range&&"time"!==l.type&&(t=t||l.dateTime,a=a||i.endDate,n=i.newDate(t).getTime()>i.newDate(a).getTime(),i.limit(null,t)||i.limit(null,a)?o.addClass(d):o[n?"addClass":"removeClass"](d),e&&n&&i.hint("string"==typeof e?r.timeout.replace(/\u65e5\u671f/g,e):r.timeout))},D.prototype.parse=function(e,t){var a=this,n=a.config,i=t||("end"==e?lay.extend({},a.endDate,a.endTime):n.range?lay.extend({},n.dateTime,a.startTime):n.dateTime),r=l.parse(i,a.format,1);return n.range&&void 0===e?r+" "+a.rangeStr+" "+a.parse("end"):r},D.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},D.prototype.setValue=function(e){var t=this,a=t.config,n=t.bindElem||a.elem[0];return"static"===a.position?t:(e=e||"",t.isInput(n)?lay(n).val(e):t.rangeElem?(t.rangeElem[0].val(e?t.parse("start"):""),t.rangeElem[1].val(e?t.parse("end"):"")):(0===lay(n).find("*").length&&lay(n).html(e),lay(n).attr("lay-date",e)),t)},D.prototype.preview=function(){var e=this,t=e.config;if(t.isPreview){var a=lay(e.elem).find("."+T),n=t.range?e.endDate?e.parse():"":e.parse();a.html(n).css({color:"#5FB878"}),setTimeout(function(){a.css({color:"#666"})},300)}},D.prototype.done=function(e,t){var a=this,n=a.config,i=lay.extend({},lay.extend(n.dateTime,a.startTime)),l=lay.extend({},lay.extend(a.endDate,a.endTime));return lay.each([i,l],function(e,t){"month"in t&&lay.extend(t,{month:t.month+1})}),a.preview(),e=e||[a.parse(),i,l],"function"==typeof n[t||"done"]&&n[t||"done"].apply(n,e),a},D.prototype.choose=function(e,t){var a=this,n=a.config,i=a.thisDateTime(t),l=(lay(a.elem).find("td"),e.attr("lay-ymd").split("-"));l={year:0|l[0],month:(0|l[1])-1,date:0|l[2]},e.hasClass(d)||(lay.extend(i,l),n.range?(lay.each(["startTime","endTime"],function(e,t){a[t]=a[t]||{hours:0,minutes:0,seconds:0}}),a.calendar(null,t).done(null,"change")):"static"===n.position?a.calendar().done().done(null,"change"):"date"===n.type?a.setValue(a.parse()).remove().done():"datetime"===n.type&&a.calendar().done(null,"change"))},D.prototype.tool=function(e,t){var a=this,n=a.config,i=a.lang(),l=n.dateTime,r="static"===n.position,o={datetime:function(){lay(e).hasClass(d)||(a.list("time",0),n.range&&a.list("time",1),lay(e).attr("lay-type","date").html(a.lang().dateTips))},date:function(){a.closeList(),lay(e).attr("lay-type","datetime").html(a.lang().timeTips)},clear:function(){r&&(lay.extend(l,a.firstDate),a.calendar()),n.range&&(delete n.dateTime,delete a.endDate,delete a.startTime,delete a.endTime),a.setValue("").remove(),a.done(["",{},{}])},now:function(){var e=new Date;lay.extend(l,a.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),a.setValue(a.parse()).remove(),r&&a.calendar(),a.done()},confirm:function(){if(n.range){if(lay(e).hasClass(d))return a.hint("time"===n.type?i.timeout.replace(/\u65e5\u671f/g,"\u65f6\u95f4"):i.timeout)}else if(lay(e).hasClass(d))return a.hint(i.invalidDate);a.done(),a.setValue(a.parse()).remove()}};o[t]&&o[t]()},D.prototype.change=function(e){var t=this,a=t.config,n=t.thisDateTime(e),i=a.range&&("year"===a.type||"month"===a.type),l=t.elemCont[e||0],r=t.listYM[e],o=function(o){var s=lay(l).find(".laydate-year-list")[0],y=lay(l).find(".laydate-month-list")[0];return s&&(r[0]=o?r[0]-15:r[0]+15,t.list("year",e)),y&&(o?r[0]--:r[0]++,t.list("month",e)),(s||y)&&(lay.extend(n,{year:r[0]}),i&&(n.year=r[0]),a.range||t.done(null,"change"),a.range||t.limit(lay(t.footer).find(p),{year:r[0]})),t.setBtnStatus(),s||y};return{prevYear:function(){o("sub")||(n.year--,t.checkDate("limit").calendar(null,e),t.done(null,"change"))},prevMonth:function(){var a=t.getAsYM(n.year,n.month,"sub");lay.extend(n,{year:a[0],month:a[1]}),t.checkDate("limit").calendar(null,e),t.done(null,"change")},nextMonth:function(){var a=t.getAsYM(n.year,n.month);lay.extend(n,{year:a[0],month:a[1]}),t.checkDate("limit").calendar(null,e),t.done(null,"change")},nextYear:function(){o()||(n.year++,t.checkDate("limit").calendar(null,e),t.done(null,"change"))}}},D.prototype.changeEvent=function(){var e=this;e.config;lay(e.elem).on("click",function(e){lay.stope(e)}).on("mousedown",function(e){lay.stope(e)}),lay.each(e.elemHeader,function(t,a){lay(a[0]).on("click",function(a){e.change(t).prevYear()}),lay(a[1]).on("click",function(a){e.change(t).prevMonth()}),lay(a[2]).find("span").on("click",function(a){var n=lay(this),i=n.attr("lay-ym"),l=n.attr("lay-type");i&&(i=i.split("-"),e.listYM[t]=[0|i[0],0|i[1]],e.list(l,t),lay(e.footer).find("."+v).addClass(d))}),lay(a[3]).on("click",function(a){e.change(t).nextMonth()}),lay(a[4]).on("click",function(a){e.change(t).nextYear()})}),lay.each(e.table,function(t,a){var n=lay(a).find("td");n.on("click",function(){e.choose(lay(this),t)})}),lay(e.footer).find("span").on("click",function(){var t=lay(this).attr("lay-type");e.tool(this,t)})},D.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())},D.prototype.events=function(){var e=this,t=e.config,a=function(a,n){a.on(t.trigger,function(){n&&(e.bindElem=this),e.render()})};t.elem[0]&&!t.elem[0].eventHandler&&(a(t.elem,"bind"),a(t.eventElem),t.elem[0].eventHandler=!0)},r.that={},r.getThis=function(e){var t=r.that[e];return!t&&a&&layui.hint().error(e?o+" instance with ID '"+e+"' not found":"ID argument required"),t},n.run=function(a){a(t).on("mousedown",function(e){if(l.thisId){var t=r.getThis(l.thisId);if(t){var n=t.config;e.target!==n.elem[0]&&e.target!==n.eventElem[0]&&e.target!==a(n.closeStop)[0]&&t.remove()}}}).on("keydown",function(e){if(l.thisId){var t=r.getThis(l.thisId);t&&13===e.keyCode&&a("#"+t.elemID)[0]&&t.elemID===D.thisElemDate&&(e.preventDefault(),a(t.footer).find(p)[0].click())}}),a(e).on("resize",function(){if(l.thisId){var e=r.getThis(l.thisId);if(e)return!(!e.elem||!a(s)[0])&&void e.position()}})},l.render=function(e){var t=new D(e);return r.call(t)},l.parse=function(e,t,a){return e=e||{},"string"==typeof t&&(t=r.formatArr(t)),t=(t||[]).concat(),lay.each(t,function(n,i){/yyyy|y/.test(i)?t[n]=lay.digit(e.year,i.length):/MM|M/.test(i)?t[n]=lay.digit(e.month+(a||0),i.length):/dd|d/.test(i)?t[n]=lay.digit(e.date,i.length):/HH|H/.test(i)?t[n]=lay.digit(e.hours,i.length):/mm|m/.test(i)?t[n]=lay.digit(e.minutes,i.length):/ss|s/.test(i)&&(t[n]=lay.digit(e.seconds,i.length))}),t.join("")},l.getEndDate=function(e,t){var a=new Date;return a.setFullYear(t||a.getFullYear(),e||a.getMonth()+1,1),new Date(a.getTime()-864e5).getDate()},a?(l.ready(),layui.define("lay",function(e){l.path=layui.cache.dir,n.run(lay),e(o,l)})):"function"==typeof define&&define.amd?define(function(){return n.run(lay),l}):function(){l.ready(),n.run(e.lay),e.laydate=l}()}(window,window.document);!function(e,t){"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(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}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}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x<d;x++)if(a=e[x],a||0===a)if("object"===pe.type(a))pe.merge(v,a.nodeType?[a]:a);else if(Ue.test(a)){for(u=u||y.appendChild(t.createElement("div")),l=(We.exec(a)||["",""])[1].toLowerCase(),f=Xe[l]||Xe._default,u.innerHTML=f[1]+pe.htmlPrefilter(a)+f[2],o=f[0];o--;)u=u.lastChild;if(!fe.leadingWhitespace&&$e.test(a)&&v.push(t.createTextNode($e.exec(a)[0])),!fe.tbody)for(a="table"!==l||Ve.test(a)?"<table>"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(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)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r<i;r++)pe.event.add(t,n,s[n][r])}a.data&&(a.data=pe.extend({},a.data))}}function k(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!fe.noCloneEvent&&t[pe.expando]){i=pe._data(t);for(r in i.events)pe.removeEvent(t,r,i.handle);t.removeAttribute(pe.expando)}"script"===n&&t.text!==e.text?(C(t).text=e.text,E(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),fe.html5Clone&&e.innerHTML&&!pe.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Be.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}}function S(e,t,n,r){t=oe.apply([],t);var i,o,a,s,u,l,c=0,f=e.length,d=f-1,p=t[0],g=pe.isFunction(p);if(g||f>1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c<f;c++)o=l,c!==d&&(o=pe.clone(o,!0,!0),a&&pe.merge(s,h(o,"script"))),n.call(e[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,pe.map(s,E),c=0;c<a;c++)o=s[c],Ie.test(o.type||"")&&!pe._data(o,"globalEval")&&pe.contains(u,o)&&(o.src?pe._evalUrl&&pe._evalUrl(o.src):pe.globalEval((o.text||o.textContent||o.innerHTML||"").replace(ot,"")));l=i=null}return e}function A(e,t,n){for(var r,i=t?pe.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||pe.cleanData(h(r)),r.parentNode&&(n&&pe.contains(r.ownerDocument,r)&&g(h(r,"script")),r.parentNode.removeChild(r));return e}function D(e,t){var n=pe(t.createElement(e)).appendTo(t.body),r=pe.css(n[0],"display");return n.detach(),r}function j(e){var t=re,n=lt[e];return n||(n=D(e,t),"none"!==n&&n||(ut=(ut||pe("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a<s;a++)r=e[a],r.style&&(o[a]=pe._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&Re(r)&&(o[a]=pe._data(r,"olddisplay",j(r.nodeName)))):(i=Re(r),(n&&"none"!==n||!i)&&pe._data(r,"olddisplay",i?n:pe.css(r,"display"))));for(a=0;a<s;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}function _(e,t,n){var r=bt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function F(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=pe.css(e,n+Oe[o],!0,i)),r?("content"===n&&(a-=pe.css(e,"padding"+Oe[o],!0,i)),"margin"!==n&&(a-=pe.css(e,"border"+Oe[o]+"Width",!0,i))):(a+=pe.css(e,"padding"+Oe[o],!0,i),"padding"!==n&&(a+=pe.css(e,"border"+Oe[o]+"Width",!0,i)));return a}function M(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=ht(e),a=fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,o);if(i<=0||null==i){if(i=gt(e,t,o),(i<0||null==i)&&(i=e.style[t]),ft.test(i))return i;r=a&&(fe.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+F(e,t,n||(a?"border":"content"),r,o)+"px"}function O(e,t,n,r,i){return new O.prototype.init(e,t,n,r,i)}function R(){return e.setTimeout(function(){Nt=void 0}),Nt=pe.now()}function P(e,t){var n,r={height:e},i=0;for(t=t?1:0;i<4;i+=2-t)n=Oe[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function B(e,t,n){for(var r,i=($.tweeners[t]||[]).concat($.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function W(e,t,n){var r,i,o,a,s,u,l,c,f=this,d={},p=e.style,h=e.nodeType&&Re(e),g=pe._data(e,"fxshow");n.queue||(s=pe._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,f.always(function(){f.always(function(){s.unqueued--,pe.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],l=pe.css(e,"display"),c="none"===l?pe._data(e,"olddisplay")||j(e.nodeName):l,"inline"===c&&"none"===pe.css(e,"float")&&(fe.inlineBlockNeedsLayout&&"inline"!==j(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",fe.shrinkWrapBlocks()||f.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],St.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;h=!0}d[r]=g&&g[r]||pe.style(e,r)}else l=void 0;if(pe.isEmptyObject(d))"inline"===("none"===l?j(e.nodeName):l)&&(p.display=l);else{g?"hidden"in g&&(h=g.hidden):g=pe._data(e,"fxshow",{}),o&&(g.hidden=!h),h?pe(e).show():f.done(function(){pe(e).hide()}),f.done(function(){var t;pe._removeData(e,"fxshow");for(t in d)pe.style(e,t,d[t])});for(r in d)a=B(h?g[r]:0,r,f),r in g||(g[r]=a.start,h&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function I(e,t){var n,r,i,o,a;for(n in e)if(r=pe.camelCase(n),i=t[r],o=e[n],pe.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=pe.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function $(e,t,n){var r,i,o=0,a=$.prefilters.length,s=pe.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=Nt||R(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),o<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:pe.extend({},t),opts:pe.extend(!0,{specialEasing:{},easing:pe.easing._default},n),originalProperties:t,originalOptions:n,startTime:Nt||R(),duration:n.duration,tweens:[],createTween:function(t,n){var r=pe.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(I(c,l.opts.specialEasing);o<a;o++)if(r=$.prefilters[o].call(l,e,c,l.opts))return pe.isFunction(r.stop)&&(pe._queueHooks(l.elem,l.opts.queue).stop=pe.proxy(r.stop,r)),r;return pe.map(c,B,l),pe.isFunction(l.opts.start)&&l.opts.start.call(e,l),pe.fx.timer(pe.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){return pe.attr(e,"class")||""}function X(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(De)||[];if(pe.isFunction(n))for(;r=o[i++];)"+"===r.charAt(0)?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function U(e,t,n,r){function i(s){var u;return o[s]=!0,pe.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===Qt;return i(t.dataTypes[0])||!o["*"]&&i("*")}function V(e,t){var n,r,i=pe.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&pe.extend(!0,e,n),e}function Y(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}r||(r=a)}o=o||r}if(o)return o!==u[0]&&u.unshift(o),n[o]}function J(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];for(o=c.shift();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],!a)for(i in l)if(s=i.split(" "),s[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(f){return{state:"parsererror",error:a?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function G(e){return e.style&&e.style.display||pe.css(e,"display")}function K(e){if(!pe.contains(e.ownerDocument||re,e))return!0;for(;e&&1===e.nodeType;){if("none"===G(e)||"hidden"===e.type)return!0;e=e.parentNode}return!1}function Q(e,t,n,r){var i;if(pe.isArray(t))pe.each(t,function(t,i){n||rn.test(e)?r(e,i):Q(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==pe.type(t))r(e,t);else for(i in t)Q(e+"["+i+"]",t[i],n,r)}function Z(){try{return new e.XMLHttpRequest}catch(t){}}function ee(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function te(e){return pe.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}var ne=[],re=e.document,ie=ne.slice,oe=ne.concat,ae=ne.push,se=ne.indexOf,ue={},le=ue.toString,ce=ue.hasOwnProperty,fe={},de="1.12.4",pe=function(e,t){return new pe.fn.init(e,t)},he=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ge=/^-ms-/,me=/-([\da-z])/gi,ye=function(e,t){return t.toUpperCase()};pe.fn=pe.prototype={jquery:de,constructor:pe,selector:"",length:0,toArray:function(){return ie.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:ie.call(this)},pushStack:function(e){var t=pe.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return pe.each(this,e)},map:function(e){return this.pushStack(pe.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ie.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ae,sort:ne.sort,splice:ne.splice},pe.extend=pe.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||pe.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],n=i[r],a!==n&&(l&&n&&(pe.isPlainObject(n)||(t=pe.isArray(n)))?(t?(t=!1,o=e&&pe.isArray(e)?e:[]):o=e&&pe.isPlainObject(e)?e:{},a[r]=pe.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},pe.extend({expando:"jQuery"+(de+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===pe.type(e)},isArray:Array.isArray||function(e){return"array"===pe.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){var t=e&&e.toString();return!pe.isArray(e)&&t-parseFloat(t)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;i<r&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(he,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?pe.merge(r,"string"==typeof e?[e]:e):ae.call(r,e)),r},inArray:function(e,t,n){var r;if(t){if(se)return se.call(t,e,n);for(r=t.length,n=n?n<0?Math.max(0,r+n):n:0;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;)e[i++]=t[r++];if(n!==n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)r=!t(e[o],o),r!==s&&i.push(e[o]);return i},map:function(e,t,r){var i,o,a=0,s=[];if(n(e))for(i=e.length;a<i;a++)o=t(e[a],a,r),null!=o&&s.push(o);else for(a in e)o=t(e[a],a,r),null!=o&&s.push(o);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(i=e[t],t=e,e=i),pe.isFunction(e))return n=ie.call(arguments,2),r=function(){return e.apply(t||this,n.concat(ie.call(arguments)))},r.guid=e.guid=e.guid||pe.guid++,r},now:function(){return+new Date},support:fe}),"function"==typeof Symbol&&(pe.fn[Symbol.iterator]=ne[Symbol.iterator]),pe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ue["[object "+t+"]"]=t.toLowerCase()});var ve=function(e){function t(e,t,n,r){var i,o,a,s,u,l,f,p,h=t&&t.ownerDocument,g=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==g&&9!==g&&11!==g)return n;if(!r&&((t?t.ownerDocument||t:B)!==H&&L(t),t=t||H,_)){if(11!==g&&(l=ye.exec(e)))if(i=l[1]){if(9===g){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(h&&(a=h.getElementById(i))&&R(t,a)&&a.id===i)return n.push(a),n}else{if(l[2])return Q.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&w.getElementsByClassName&&t.getElementsByClassName)return Q.apply(n,t.getElementsByClassName(i)),n}if(w.qsa&&!X[e+" "]&&(!F||!F.test(e))){if(1!==g)h=t,p=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(xe,"\\$&"):t.setAttribute("id",s=P),f=N(e),o=f.length,u=de.test(s)?"#"+s:"[id='"+s+"']";o--;)f[o]=u+" "+d(f[o]);p=f.join(","),h=ve.test(e)&&c(t.parentNode)||t}if(p)try{return Q.apply(n,h.querySelectorAll(p)),n}catch(m){}finally{s===P&&t.removeAttribute("id")}}}return S(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=I++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=[W,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[P]||(t[P]={}),u=l[t.uniqueID]||(l[t.uniqueID]={}),(s=u[r])&&s[0]===W&&s[1]===o)return c[2]=s[2];if(u[r]=c,c[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i<o;i++)t(e,n[i],r);return r}function m(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 y(e,t,n,i,o,a){return i&&!i[P]&&(i=y(i)),o&&!o[P]&&(o=y(o,a)),r(function(r,a,s,u){var l,c,f,d=[],p=[],h=a.length,y=r||g(t||"*",s.nodeType?[s]:s,[]),v=!e||!r&&t?y:m(y,d,e,s,u),x=n?o||(r?e:h||i)?[]:a:v;if(n&&n(v,x,s,u),i)for(l=m(x,p),i(l,[],s,u),c=l.length;c--;)(f=l[c])&&(x[p[c]]=!(v[p[c]]=f));if(r){if(o||e){if(o){for(l=[],c=x.length;c--;)(f=x[c])&&l.push(v[c]=f);o(null,x=[],l,u)}for(c=x.length;c--;)(f=x[c])&&(l=o?ee(r,f):d[c])>-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s<i;s++)if(n=T.relative[e[s].type])c=[p(h(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[P]){for(r=++s;r<i&&!T.relative[e[r].type];r++);return y(s>1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&v(e.slice(s,r)),r<i&&v(e=e.slice(r)),r<i&&d(e))}c.push(n)}return h(c)}function x(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",oe=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ie+")*)|.*)\\)|)",ae=new RegExp(ne+"+","g"),se=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new RegExp("^"+ne+"*,"+ne+"*"),le=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="<a id='"+P+"'></a><select id='"+P+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,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(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===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]||t.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]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(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(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],
-d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[b]=s(b);for(b in{submit:!0,reset:!0})T.pseudos[b]=u(b);return f.prototype=T.filters=T.pseudos,T.setFilters=new f,N=t.tokenize=function(e,n){var r,i,o,a,s,u,l,c=z[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(i=ue.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=le.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(se," ")}),s=s.slice(r.length));for(a in T.filter)!(i=pe[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},k=t.compile=function(e,t){var n,r=[],i=[],o=X[e+" "];if(!o){for(t||(t=N(e)),n=t.length;n--;)o=v(t[n]),o[P]?r.push(o):i.push(o);o=X(e,x(i,r)),o.selector=e}return o},S=t.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,f=!r&&N(e=l.selector||e);if(n=n||[],1===f.length){if(o=f[0]=f[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t<i;t++)if(pe.contains(r[t],this))return!0}));for(t=0;t<i;t++)pe.find(e,r[t],n);return n=this.pushStack(i>1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(pe.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=we.test(e)||"string"!=typeof e?pe(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<a.length;)a[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=a.length,n=!1);e.memory||(n=!1),t=!1,i&&(a=n?[]:"")},c={add:function(){return a&&(n&&!t&&(u=a.length-1,s.push(n)),function r(t){pe.each(t,function(t,n){pe.isFunction(n)?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==pe.type(n)&&r(n)})}(arguments),n&&!t&&l()),this},remove:function(){return pe.each(arguments,function(e,t){for(var n;(n=pe.inArray(t,a,n))>-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i<a;i++)o[i]&&pe.isFunction(o[i].promise)?o[i].promise().progress(l(i,n,t)).done(l(i,r,o)).fail(u.reject):--s;return s||u.resolveWith(r,o),u.promise()}});var je;pe.fn.ready=function(e){return pe.ready.promise().done(e),this},pe.extend({isReady:!1,readyWait:1,holdReady:function(e){e?pe.readyWait++:pe.ready(!0)},ready:function(e){(e===!0?--pe.readyWait:pe.isReady)||(pe.isReady=!0,e!==!0&&--pe.readyWait>0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?pe.queue(this[0],e):void 0===t?this:this.each(function(){var n=pe.queue(this,e,t);pe._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&pe.dequeue(this,e)})},dequeue:function(e){return this.each(function(){pe.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=pe.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)n=pe._data(o[a],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}}),function(){var e;fe.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,n,r;return n=re.getElementsByTagName("body")[0],n&&n.style?(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(re.createElement("div")).style.width="5px",e=3!==t.offsetWidth),n.removeChild(r),e):void 0}}();var Fe=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Me=new RegExp("^(?:([+-])=|)("+Fe+")([a-z%]*)$","i"),Oe=["Top","Right","Bottom","Left"],Re=function(e,t){return e=t||e,"none"===pe.css(e,"display")||!pe.contains(e.ownerDocument,e)},Pe=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===pe.type(n)){i=!0;for(s in n)Pe(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,pe.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(pe(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},Be=/^(?:checkbox|radio)$/i,We=/<([\w:-]+)/,Ie=/^$|\/(?:java|ecma)script/i,$e=/^\s+/,ze="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var e=re.createElement("div"),t=re.createDocumentFragment(),n=re.createElement("input");e.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav></:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="<textarea>x</textarea>",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:fe.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/<tbody/i;!function(){var t,n,r=re.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})n="on"+t,(fe[t]=n in e)||(r.setAttribute(n,"t"),fe[t]=r.attributes[n].expando===!1);r=null}();var Ye=/^(?:input|select|textarea)$/i,Je=/^key/,Ge=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ke=/^(?:focusinfocus|focusoutblur)$/,Qe=/^([^.]*)(?:\.(.+)|)/;pe.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,m=pe._data(e);if(m){for(n.handler&&(u=n,n=u.handler,i=u.selector),n.guid||(n.guid=pe.guid++),(a=m.events)||(a=m.events={}),(c=m.handle)||(c=m.handle=function(e){return"undefined"==typeof pe||e&&pe.event.triggered===e.type?void 0:pe.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||"").match(De)||[""],s=t.length;s--;)o=Qe.exec(t[s])||[],p=g=o[1],h=(o[2]||"").split(".").sort(),p&&(l=pe.event.special[p]||{},p=(i?l.delegateType:l.bindType)||p,l=pe.event.special[p]||{},f=pe.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&pe.expr.match.needsContext.test(i),namespace:h.join(".")},u),(d=a[p])||(d=a[p]=[],d.delegateCount=0,l.setup&&l.setup.call(e,r,h,c)!==!1||(e.addEventListener?e.addEventListener(p,c,!1):e.attachEvent&&e.attachEvent("on"+p,c))),l.add&&(l.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,f):d.push(f),pe.event.global[p]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,m=pe.hasData(e)&&pe._data(e);if(m&&(c=m.events)){for(t=(t||"").match(De)||[""],l=t.length;l--;)if(s=Qe.exec(t[l])||[],p=g=s[1],h=(s[2]||"").split(".").sort(),p){for(f=pe.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,d=c[p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=d.length;o--;)a=d[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(d.splice(o,1),a.selector&&d.delegateCount--,f.remove&&f.remove.call(e,a));u&&!d.length&&(f.teardown&&f.teardown.call(e,h,m.handle)!==!1||pe.removeEvent(e,p,m.handle),delete c[p])}else for(p in c)pe.event.remove(e,p+t[l],n,r,!0);pe.isEmptyObject(c)&&(delete m.handle,pe._removeData(e,"events"))}},trigger:function(t,n,r,i){var o,a,s,u,l,c,f,d=[r||re],p=ce.call(t,"type")?t.type:t,h=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=c=r=r||re,3!==r.nodeType&&8!==r.nodeType&&!Ke.test(p+pe.event.triggered)&&(p.indexOf(".")>-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n<s;n++)o=t[n],i=o.selector+" ",void 0===r[i]&&(r[i]=o.needsContext?pe(i,this).index(u)>-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},fix:function(e){if(e[pe.expando])return e;var t,n,r,i=e.type,o=e,a=this.fixHooks[i];for(a||(this.fixHooks[i]=a=Ge.test(i)?this.mouseHooks:Je.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new pe.Event(o),t=r.length;t--;)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||re),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,a.filter?a.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,o=t.button,a=t.fromElement;return null==e.pageX&&null!=t.clientX&&(r=e.target.ownerDocument||re,i=r.documentElement,n=r.body,e.pageX=t.clientX+(i&&i.scrollLeft||n&&n.scrollLeft||0)-(i&&i.clientLeft||n&&n.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||n&&n.scrollTop||0)-(i&&i.clientTop||n&&n.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?t.toElement:a),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==b()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){if(this===b()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(pe.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(e){return pe.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n){var r=pe.extend(new pe.Event,n,{type:e,isSimulated:!0});pe.event.trigger(r,null,t),r.isDefaultPrevented()&&n.preventDefault()}},pe.removeEvent=re.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)}:function(e,t,n){var r="on"+t;e.detachEvent&&("undefined"==typeof e[r]&&(e[r]=null),e.detachEvent(r,n))},pe.Event=function(e,t){return this instanceof pe.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?v:x):this.type=e,t&&pe.extend(this,t),this.timeStamp=e&&e.timeStamp||pe.now(),void(this[pe.expando]=!0)):new pe.Event(e,t)},pe.Event.prototype={constructor:pe.Event,isDefaultPrevented:x,isPropagationStopped:x,isImmediatePropagationStopped:x,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=v,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=v,e&&!this.isSimulated&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=v,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},pe.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){pe.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||pe.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),fe.submit||(pe.event.special.submit={setup:function(){return!pe.nodeName(this,"form")&&void pe.event.add(this,"click._submit keypress._submit",function(e){var t=e.target,n=pe.nodeName(t,"input")||pe.nodeName(t,"button")?pe.prop(t,"form"):void 0;n&&!pe._data(n,"submit")&&(pe.event.add(n,"submit._submit",function(e){e._submitBubble=!0}),pe._data(n,"submit",!0))})},postDispatch:function(e){e._submitBubble&&(delete e._submitBubble,this.parentNode&&!e.isTrigger&&pe.event.simulate("submit",this.parentNode,e))},teardown:function(){return!pe.nodeName(this,"form")&&void pe.event.remove(this,"._submit")}}),fe.change||(pe.event.special.change={setup:function(){return Ye.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(pe.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._justChanged=!0)}),pe.event.add(this,"click._change",function(e){this._justChanged&&!e.isTrigger&&(this._justChanged=!1),pe.event.simulate("change",this,e)})),!1):void pe.event.add(this,"beforeactivate._change",function(e){var t=e.target;Ye.test(t.nodeName)&&!pe._data(t,"change")&&(pe.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||pe.event.simulate("change",this.parentNode,e)}),pe._data(t,"change",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return e.handleObj.handler.apply(this,arguments)},teardown:function(){return pe.event.remove(this,"._change"),!Ye.test(this.nodeName)}}),fe.focusin||pe.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){pe.event.simulate(t,e.target,pe.event.fix(e))};pe.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=pe._data(r,t);i||r.addEventListener(e,n,!0),pe._data(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=pe._data(r,t)-1;i?pe._data(r,t,i):(r.removeEventListener(e,n,!0),pe._removeData(r,t))}}}),pe.fn.extend({on:function(e,t,n,r){return w(this,e,t,n,r)},one:function(e,t,n,r){return w(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,pe(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 t!==!1&&"function"!=typeof t||(n=t,t=void 0),n===!1&&(n=x),this.each(function(){pe.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){pe.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return pe.event.trigger(e,t,n,!0)}});var Ze=/ jQuery\d+="(?:null|\d+)"/g,et=new RegExp("<(?:"+ze+")[\\s/>]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/<script|<style|<link/i,rt=/checked\s*(?:[^=]|=\s*.checked.)/i,it=/^true\/(.*)/,ot=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(pe.cleanData(h(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return S(this,arguments,function(t){var n=this.parentNode;pe.inArray(this,e)<0&&(pe.cleanData(h(this)),n&&n.replaceChild(t,this));
-},e)}}),pe.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){pe.fn[e]=function(e){for(var n,r=0,i=[],o=pe(e),a=o.length-1;r<=a;r++)n=r===a?this:this.clone(!0),pe(o[r])[t](n),ae.apply(i,n.get());return this.pushStack(i)}});var ut,lt={HTML:"block",BODY:"block"},ct=/^margin/,ft=new RegExp("^("+Fe+")(?!px)[a-z%]+$","i"),dt=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i},pt=re.documentElement;!function(){function t(){var t,c,f=re.documentElement;f.appendChild(u),l.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",n=i=s=!1,r=a=!0,e.getComputedStyle&&(c=e.getComputedStyle(l),n="1%"!==(c||{}).top,s="2px"===(c||{}).marginLeft,i="4px"===(c||{width:"4px"}).width,l.style.marginRight="50%",r="4px"===(c||{marginRight:"4px"}).marginRight,t=l.appendChild(re.createElement("div")),t.style.cssText=l.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",l.style.width="1px",a=!parseFloat((e.getComputedStyle(t)||{}).marginRight),l.removeChild(t)),l.style.display="none",o=0===l.getClientRects().length,o&&(l.style.display="",l.innerHTML="<table><tr><td></td><td>t</td></tr></table>",l.childNodes[0].style.borderCollapse="separate",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a<i;a++)o[t[a]]=pe.css(e,t[a],!1,r);return o}return void 0!==n?pe.style(e,t,n):pe.css(e,t)},e,t,arguments.length>1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.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):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.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=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r<i;r++)n=e[r],$.tweeners[n]=$.tweeners[n]||[],$.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?$.prefilters.unshift(e):$.prefilters.push(e)}}),pe.speed=function(e,t,n){var r=e&&"object"==typeof e?pe.extend({},e):{complete:n||!n&&t||pe.isFunction(e)&&e,duration:e,easing:n&&t||t&&!pe.isFunction(t)&&t};return r.duration=pe.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in pe.fx.speeds?pe.fx.speeds[r.duration]:pe.fx.speeds._default,null!=r.queue&&r.queue!==!0||(r.queue="fx"),r.old=r.complete,r.complete=function(){pe.isFunction(r.old)&&r.old.call(this),r.queue&&pe.dequeue(this,r.queue)},r},pe.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Re).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=pe.isEmptyObject(e),o=pe.speed(t,n,r),a=function(){var t=$(this,pe.extend({},e),o);(i||pe._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=pe.timers,a=pe._data(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&At.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||pe.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=pe._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=pe.timers,a=r?r.length:0;for(n.finish=!0,pe.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),pe.each(["toggle","show","hide"],function(e,t){var n=pe.fn[t];pe.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(P(t,!0),e,r,i)}}),pe.each({slideDown:P("show"),slideUp:P("hide"),slideToggle:P("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){pe.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),pe.timers=[],pe.fx.tick=function(){var e,t=pe.timers,n=0;for(Nt=pe.now();n<t.length;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||pe.fx.stop(),Nt=void 0},pe.fx.timer=function(e){pe.timers.push(e),e()?pe.fx.start():pe.timers.pop()},pe.fx.interval=13,pe.fx.start=function(){kt||(kt=e.setInterval(pe.fx.tick,pe.fx.interval))},pe.fx.stop=function(){e.clearInterval(kt),kt=null},pe.fx.speeds={slow:600,fast:200,_default:400},pe.fn.delay=function(t,n){return t=pe.fx?pe.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e,t=re.createElement("input"),n=re.createElement("div"),r=re.createElement("select"),i=r.appendChild(re.createElement("option"));n=re.createElement("div"),n.setAttribute("className","t"),n.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(n=r[u],(n.selected||u===i)&&(fe.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!pe.nodeName(n.parentNode,"optgroup"))){if(t=pe(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=pe.makeArray(t),a=i.length;a--;)if(r=i[a],pe.inArray(pe.valHooks.option.get(r),o)>-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.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:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.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=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),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":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.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 pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("<div>").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){
-return this.map(function(){for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.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)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var t=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}(),i=e.LAYUI_GLOBAL||{};return i.layer_dir||t.substring(0,t.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["&#x786E;&#x5B9A;","&#x53D6;&#x6D88;"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c="creating",u=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function d(t){var n=100,a=document.getElementById(f);return++u>1e4/n?e.console&&console.error(l+".css: Invalid"):void(1989===parseInt(o.getStyle(a,"width"))?(t===c&&a.removeAttribute("lay-status"),a.getAttribute("lay-status")===c?setTimeout(d,n):i()):(a.setAttribute("lay-status",c),setTimeout(function(){d(c)},n)))}()}}},r={v:"3.5.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:260},n))}},s=function(e){var t=this,a=function(){t.creat()};t.index=++r.index,t.config.maxWidth=i(n).width()-30,t.config=i.extend({},t.config,o.config,e),document.body?a():setTimeout(function(){a()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.SHADE="layui-layer-shade",l.MOVE="layui-layer-move",s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"&#x4FE1;&#x606F;",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,minStack:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'<div class="layui-layer-title" style="'+(f?r.title[1]:"")+'">'+(f?r.title[0]:r.title)+"</div>":"";return r.zIndex=s,t([r.shade?'<div class="'+l.SHADE+'" id="'+l.SHADE+a+'" times="'+a+'" style="'+("z-index:"+(s-1)+"; ")+'"></div>':"",'<div class="'+l[0]+(" layui-layer-"+o.type[r.type])+(0!=r.type&&2!=r.type||r.shade?"":" layui-layer-border")+" "+(r.skin||"")+'" id="'+l[0]+a+'" type="'+o.type[r.type]+'" times="'+a+'" showtime="'+r.time+'" conType="'+(e?"object":"string")+'" style="z-index: '+s+"; width:"+r.area[0]+";height:"+r.area[1]+";position:"+(r.fixed?"fixed;":"absolute;")+'">'+(e&&2!=r.type?"":u)+'<div id="'+(r.id||"")+'" class="layui-layer-content'+(0==r.type&&r.icon!==-1?" layui-layer-padding":"")+(3==r.type?" layui-layer-loading"+r.icon:"")+'">'+(0==r.type&&r.icon!==-1?'<i class="layui-layer-ico layui-layer-ico'+r.icon+'"></i>':"")+(1==r.type&&e?"":r.content||"")+'</div><span class="layui-layer-setwin">'+function(){var e=c?'<a class="layui-layer-min" href="javascript:;"><cite></cite></a><a class="layui-layer-ico layui-layer-max" href="javascript:;"></a>':"";return r.closeBtn&&(e+='<a class="layui-layer-ico '+l[7]+" "+l[7]+(r.title?r.closeBtn:4==r.type?"1":"2")+'" href="javascript:;"></a>'),e}()+"</span>"+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t<i;t++)e+='<a class="'+l[6]+t+'">'+r.btn[t]+"</a>";return'<div class="'+l[6]+" layui-layer-btn-"+(r.btnAlign||"")+'">'+e+"</div>"}():"")+(r.resize?'<span class="layui-layer-resize"></span>':"")+"</div>"],u,i('<div class="'+l.MOVE+'" id="'+l.MOVE+'"></div>')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='<iframe scrolling="'+(t.content[1]||"auto")+'" allowtransparency="true" id="'+l[4]+a+'" name="'+l[4]+a+'" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="'+t.content[0]+'"></iframe>';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'<i class="layui-layer-TipsG"></i>',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i("#"+l.MOVE)[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),e.shadeo=i("#"+l.SHADE+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),e.shadeo.css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():function(){e.offset(),parseInt(o.getStyle(document.getElementById(l.MOVE),"z-index"))||function(){e.layero.css("visibility","hidden"),r.ready(function(){e.offset(),e.layero.css("visibility","visible")})}()}(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;a<c.stX&&(a=c.stX),a>f&&(a=f),o<c.stY&&(o=c.stY),o>u&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index,t)}):a.success(n,t.index,t)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&t.shadeo.on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n,t.index);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n,t.index)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n,t.index)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){t=t||{};var a=i("#"+l[0]+e),s=i("#"+l.SHADE+e),f=a.find(l[1]).outerHeight()||0,c=a.attr("minLeft")||181*o.minIndex+"px",u=a.css("position"),d={width:180,height:f,position:"fixed",overflow:"hidden"};o.record(a),o.minLeft[0]&&(c=o.minLeft[0],o.minLeft.shift()),t.minStack&&(d.left=c,d.top=n.height()-f,a.attr("minLeft")||o.minIndex++,a.attr("minLeft",c)),a.attr("position",u),r.style(e,d,!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),s.hide()},r.restore=function(e){var t=i("#"+l[0]+e),n=i("#"+l.SHADE+e),a=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(a[0]),height:parseFloat(a[1]),top:parseFloat(a[2]),left:parseFloat(a[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e),n.show()},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e,t){var n=i("#"+l[0]+e),a=n.attr("type"),s="layer-anim-close";if(n[0]){var f="layui-layer-wrap",c=function(){if(a===o.type[1]&&"object"===n.attr("conType")){n.children(":not(."+l[5]+")").remove();for(var r=n.find("."+f),s=0;s<2;s++)r.unwrap();r.css("display",r.data("display")).removeClass(f)}else{if(a===o.type[2])try{var c=i("#"+l[4]+e)[0];c.contentWindow.document.write(""),c.contentWindow.close(),n.find("."+l[5])[0].removeChild(c)}catch(u){}n[0].innerHTML="",n.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e],"function"==typeof t&&t()};n.data("isOutAnim")&&n.addClass("layer-anim "+s),i("#layui-layer-moves, #"+l.SHADE+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),n.attr("minLeft")&&(o.minIndex--,o.minLeft.push(n.attr("minLeft"))),r.ie&&r.ie<10||!n.data("isOutAnim")?c():setTimeout(function(){c()},200)}},r.closeAll=function(e,t){"function"==typeof e&&(t=e,e=null);var n=i("."+l[0]);i.each(n,function(a){var o=i(this),s=e?o.attr("type")===e:1;s&&r.close(o.attr("times"),a===n.length-1?t:null),s=null}),0===n.length&&"function"==typeof t&&t()};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'<textarea class="layui-layer-input"'+a+"></textarea>":function(){return'<input type="'+(1==e.formType?"password":"text")+'" class="layui-layer-input">'}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["&#x786E;&#x5B9A;","&#x53D6;&#x6D88;"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("&#x6700;&#x591A;&#x8F93;&#x5165;"+(e.maxlength||500)+"&#x4E2A;&#x5B57;&#x6570;",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a='<span class="'+n+'">'+t[0].title+"</span>";i<e;i++)a+="<span>"+t[i].title+"</span>";return a}(),content:'<ul class="layui-layer-tabmain">'+function(){var e=t.length,i=1,a="";if(e>0)for(a='<li class="layui-layer-tabli '+n+'">'+(t[0].content||"no content")+"</li>";i<e;i++)a+='<li class="layui-layer-tabli">'+(t[i].content||"no  content")+"</li>";return a}()+"</ul>",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=!("string"==typeof t.photos||t.photos instanceof i),f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("&#x6CA1;&#x6709;&#x56FE;&#x7247;")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){h();var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0)}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev(!0)}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext(!0)}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),a&&(t.anim=-1),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]<r[1]&&(a[0]=a[0]/r[1],a[1]=a[1]/r[1])}return[a[0]+"px",a[1]+"px"]}(),title:!1,shade:.9,shadeClose:!0,closeBtn:!1,move:".layui-layer-phimg img",moveType:1,scrollbar:!1,moveOut:!0,anim:5,isOutAnim:!1,skin:"layui-layer-photos"+c("photos"),content:'<div class="layui-layer-phimg"><img src="'+u[d].src+'" alt="'+(u[d].alt||"")+'" layer-pid="'+u[d].pid+'">'+function(){return u.length>1?'<div class="layui-layer-imgsee"><span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span><div class="layui-layer-imgbar" style="display:'+(a?"block":"")+'"><span class="layui-layer-imgtit"><a href="javascript:;">'+(u[d].alt||"")+"</a><em>"+s.imgIndex+" / "+u.length+"</em></span></div></div>":""}()+"</div>",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;<br>&#x662F;&#x5426;&#x7EE7;&#x7EED;&#x67E5;&#x770B;&#x4E0B;&#x4E00;&#x5F20;&#xFF1F;",{time:3e4,btn:["&#x4E0B;&#x4E00;&#x5F20;","&#x4E0D;&#x770B;&#x4E86;"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){r.ready(),o.run(e.jQuery)}()}(window);layui.define("jquery",function(e){"use strict";var t=layui.$,i=layui.hint(),n={fixbar:function(e){var i,n,r="layui-fixbar",a="layui-fixbar-top",o=t(document),l=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"&#xe606;":e.bar1,e.bar2=e.bar2===!0?"&#xe607;":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,"&#xe604;"],g=t(['<ul class="'+r+'">',e.bar1?'<li class="layui-icon" lay-type="bar1" style="'+e.bgcolor+'">'+c[0]+"</li>":"",e.bar2?'<li class="layui-icon" lay-type="bar2" style="'+e.bgcolor+'">'+c[1]+"</li>":"",'<li class="layui-icon '+a+'" lay-type="top" style="'+e.bgcolor+'">'+c[2]+"</li>","</ul>"].join("")),u=g.find("."+a),s=function(){var t=o.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+r)[0]||("object"==typeof e.css&&g.css(e.css),l.append(g),s(),g.find("li").on("click",function(){var i=t(this),n=i.attr("lay-type");"top"===n&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,n)}),o.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var n=this,r="function"==typeof t,a=new Date(e).getTime(),o=new Date(!t||r?(new Date).getTime():t).getTime(),l=a-o,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];r&&(i=t);var g=setTimeout(function(){n.countdown(e,o+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],t,g),l<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,n=[[],[]],r=(new Date).getTime()-new Date(e).getTime();return r>26784e5?(r=new Date(e),n[0][0]=i.digit(r.getFullYear(),4),n[0][1]=i.digit(r.getMonth()+1),n[0][2]=i.digit(r.getDate()),t||(n[1][0]=i.digit(r.getHours()),n[1][1]=i.digit(r.getMinutes()),n[1][2]=i.digit(r.getSeconds())),n[0].join("-")+" "+n[1].join(":")):r>=864e5?(r/1e3/60/60/24|0)+"\u5929\u524d":r>=36e5?(r/1e3/60/60|0)+"\u5c0f\u65f6\u524d":r>=18e4?(r/1e3/60|0)+"\u5206\u949f\u524d":r<0?"\u672a\u6765":"\u521a\u521a"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var n=e.length;n<t;n++)i+="0";return e<Math.pow(10,t)?i+(0|e):e},toDateString:function(e,t){if(null===e||""===e)return"";var n=this,r=new Date(function(){if(e)return isNaN(e)?e:"string"==typeof e?parseInt(e):e}()||new Date),a=[n.digit(r.getFullYear(),4),n.digit(r.getMonth()+1),n.digit(r.getDate())],o=[n.digit(r.getHours()),n.digit(r.getMinutes()),n.digit(r.getSeconds())];return r.getDate()?(t=t||"yyyy-MM-dd HH:mm:ss",t.replace(/yyyy/g,a[0]).replace(/MM/g,a[1]).replace(/dd/g,a[2]).replace(/HH/g,o[0]).replace(/mm/g,o[1]).replace(/ss/g,o[2])):(i.error('Invalid Msec for "util.toDateString(Msec)"'),"")},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#39;").replace(/"/g,"&quot;")},unescape:function(e){return String(e||"").replace(/\&amp;/g,"&").replace(/\&lt;/g,"<").replace(/\&gt;/g,">").replace(/\&#39;/,"'").replace(/\&quot;/,'"')},toVisibleArea:function(e){if(e=t.extend({margin:160,duration:200,type:"y"},e),e.scrollElem[0]&&e.thisElem[0]){var i=e.scrollElem,n=e.thisElem,r="y"===e.type,a=r?"scrollTop":"scrollLeft",o=r?"top":"left",l=i[a](),c=i[r?"height":"width"](),g=i.offset()[o],u=n.offset()[o]-g,s={};(u>c-e.margin||u<e.margin)&&(s[a]=u-c/2+l,i.animate(s,e.duration))}},event:function(e,i,r){var a=t("body");return r=r||"click",i=n.event[e]=t.extend(!0,n.event[e],i)||{},n.event.UTIL_EVENT_CALLBACK=n.event.UTIL_EVENT_CALLBACK||{},a.off(r,"*["+e+"]",n.event.UTIL_EVENT_CALLBACK[e]),n.event.UTIL_EVENT_CALLBACK[e]=function(){var n=t(this),r=n.attr(e);"function"==typeof i[r]&&i[r].call(this,n)},a.on(r,"*["+e+"]",n.event.UTIL_EVENT_CALLBACK[e]),i}};e("util",n)});layui.define("jquery",function(t){"use strict";var i=layui.$,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var a=this;return i.extend(!0,a.config,t),a},s.prototype.on=function(t,i){return layui.onevent.call(this,e,t,i)},s.prototype.tabAdd=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r="<li"+function(){var t=[];return layui.each(a,function(i,a){/^(title|content)$/.test(i)||t.push("lay-"+i+'="'+a+'"')}),t.length>0&&t.unshift(""),t.join(" ")}()+">"+(a.title||"unnaming")+"</li>";return s[0]?s.before(r):n.append(r),o.append('<div class="layui-tab-item">'+(a.content||"")+"</div>"),b.hideTabMore(!0),b.tabAuto(),this},s.prototype.tabDelete=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabDelete(null,s),this},s.prototype.tabChange=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},m.on("click",t.headerElem,function(a){var e=i(this).index();b.tabClick.call(this,a,e,null,t)})},s.prototype.progress=function(t,a){var e="layui-progress",l=i("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",a).attr("lay-percent",a),s.text(a),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",y="layui-nav-child",d="layui-nav-child-c",f="layui-nav-more",h="layui-icon-down",p="layui-anim layui-anim-upbit",b={tabClick:function(t,a,s,o){o=o||{};var r=s||i(this),a=a||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?i(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),y=r.find("a"),d="javascript:;"!==y.attr("href")&&"_blank"===y.attr("target"),f="string"==typeof r.attr("lay-unselect"),h=c.attr("lay-filter");d||f||(r.addClass(l).siblings().removeClass(l),u.eq(a).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+h+")",{elem:c,index:a})},tabDelete:function(t,a){var n=a||i(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?b.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&b.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){b.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;i(".layui-tab").each(function(){var s=i(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=i('<span class="layui-unselect layui-tab-bar" '+r+"><i "+r+' class="layui-icon">&#xe61a;</i></span>');if(n===window&&8!=a.ie&&b.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=i(this);if(!t.find("."+l)[0]){var a=i('<i class="layui-icon layui-icon-close layui-unselect '+l+'"></i>');a.on("click",b.tabDelete),t.append(a)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(i){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"\u6536\u7f29"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var a=i(".layui-tab-title");t!==!0&&"tabmore"===i(t.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=i(this),a=t.parents(o),n=a.attr("lay-filter"),s=t.parent(),c=t.siblings("."+y),d="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||d||c[0]||(a.find("."+l).removeClass(l),s.addClass(l)),a.hasClass(u)&&(c.removeClass(p),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===a.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=i(this),a=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html("&#xe602;"),c.removeClass(n)}l[r?"addClass":"removeClass"](n),a.html(r?"&#xe61a;":"&#xe602;"),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){b.tabAuto.call({})},nav:function(){var t=200,e={},s={},v={},m="layui-nav-title",C=function(l,o,r){var c=i(this),h=c.find("."+y);if(o.hasClass(u)){if(!h[0]){var b=c.children("."+m);l.css({top:c.offset().top-o.offset().top,height:(b[0]?b:c).outerHeight(),opacity:1})}}else h.addClass(p),h.hasClass(d)&&h.css({left:-(h.outerWidth()-c.width())/2}),h[0]?l.css({left:l.position().left+l.width()/2,width:0,opacity:0}):l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:h[0]?0:c.width(),opacity:h[0]?0:1})},a.ie&&a.ie<10?0:t),clearTimeout(v[r]),"block"===h.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){h.addClass(n),c.find("."+f).addClass(f+"d")},300)};i(o+l).each(function(a){var l=i(this),o=i('<span class="'+c+'"></span>'),d=l.find("."+r);l.find("."+c)[0]||(l.append(o),(l.hasClass(u)?d.find("dd,>."+m):d).on("mouseenter",function(){C.call(this,o,l,a)}).on("mouseleave",function(){l.hasClass(u)?o.css({height:0,opacity:0}):(clearTimeout(s[a]),s[a]=setTimeout(function(){l.find("."+y).removeClass(n),l.find("."+f).removeClass(f+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[a]),v[a]=setTimeout(function(){l.hasClass(u)||o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),d.find("a").each(function(){var t=i(this),a=(t.parent(),t.siblings("."+y));a[0]&&!t.children("."+f)[0]&&t.append('<i class="layui-icon '+h+" "+f+'"></i>'),t.off("click",b.clickThis).on("click",b.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";i(t+l).each(function(){var t=i(this),a="lay-separator",e=t.attr(a)||"/",l=t.find("a");l.next("span["+a+"]")[0]||(l.each(function(t){t!==l.length-1&&i(this).after("<span "+a+">"+e+"</span>")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";i("."+t+l).each(function(){var a=i(this),e=a.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),a.attr("lay-showPercent")&&setTimeout(function(){e.html('<span class="'+t+'-text">'+l+"</span>")},350)})},collapse:function(){var t="layui-collapse";i("."+t+l).each(function(){var t=i(this).find(".layui-colla-item");t.each(function(){var t=i(this),a=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");a.find(".layui-colla-icon").remove(),a.append('<i class="layui-icon layui-colla-icon">'+(l?"&#xe602;":"&#xe61a;")+"</i>"),a.off("click",b.collapse).on("click",b.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,i){i()})},s.prototype.render=s.prototype.init;var v=new s,m=i(document);i(function(){v.render()});var C=".layui-tab-title li";m.on("click",C,b.tabClick),m.on("click",b.hideTabMore),i(window).on("resize",b.tabAuto),t(e,v)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['<input class="'+u+'" type="file" accept="'+i.acceptMime+'" name="'+i.field+'"',i.multiple?" multiple":"",">"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('<div class="layui-upload-wrap"></div>'),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t('<iframe id="'+f+'" class="'+f+'" name="'+f+'" frameborder="0"></iframe>'),o=t(['<form target="'+f+'" class="'+c+'" method="post" key="set-mine" enctype="multipart/form-data" action="'+i.url+'">',"</form>"].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('<input type="hidden" name="'+t+'" value="'+i+'">')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)});var c={url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"),m(e),u()}};"function"==typeof l.progress&&(c.xhr=function(){var i=t.ajaxSettings.xhr();return i.upload.addEventListener("progress",function(t){if(t.lengthComputable){var i=Math.floor(t.loaded/t.total*100);l.progress(i,l.item?l.item[0]:l.elem[0],t,e)}}),i}),t.ajax(c)})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("\u83b7\u53d6\u4e0a\u4f20\u540e\u7684\u54cd\u5e94\u4fe1\u606f\u51fa\u73b0\u5f02\u5e38"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("\u8bf7\u5bf9\u4e0a\u4f20\u63a5\u53e3\u8fd4\u56de\u6709\u6548JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if(!(("choose"===i||l.auto)&&(l.choose&&l.choose(g),"choose"===i)||l.before&&l.before(g)===!1))return o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u6587\u4ef6\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u89c6\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u97f3\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=(i.item?i.item:i.elem,t.length>1?t.length+"\u4e2a\u6587\u4ef6":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"");o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after('<span class="layui-inline '+s+'">'+a+"</span>")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define(["jquery","laytpl","lay"],function(e){"use strict";var i=layui.$,n=layui.laytpl,t=layui.hint(),a=layui.device(),l=a.mobile?"click":"mousedown",r="dropdown",o="layui_"+r+"_index",u={config:{},index:layui[r]?layui[r].index+1e4:0,set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,r,e,i)}},d=function(){var e=this,i=e.config,n=i.id;return d.that[n]=e,{config:i,reload:function(i){e.reload.call(e,i)}}},s="layui-dropdown",m="layui-menu-item-up",c="layui-menu-item-down",p="layui-menu-body-title",y="layui-menu-item-group",f="layui-menu-item-parent",v="layui-menu-item-divider",g="layui-menu-item-checked",h="layui-menu-item-checked2",w="layui-menu-body-panel",C="layui-menu-body-panel-left",V="."+y+">."+p,k=function(e){var n=this;n.index=++u.index,n.config=i.extend({},n.config,u.config,e),n.init()};k.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:300},k.prototype.reload=function(e){var n=this;n.config=i.extend({},n.config,e),n.init(!0)},k.prototype.init=function(e){var n=this,t=n.config,a=t.elem=i(t.elem);if(a.length>1)return layui.each(a,function(){u.render(i.extend({},t,{elem:this}))}),n;if(!e&&a[0]&&a.data(o)){var l=d.getThis(a.data(o));if(!l)return;return l.reload(t)}t.id="id"in t?t.id:n.index,t.show&&n.render(e),n.events()},k.prototype.render=function(e){var t=this,a=t.config,r=i("body"),s=function(){var e=i('<ul class="layui-menu layui-dropdown-menu"></ul>');return a.data.length>0?m(e,a.data):e.html('<li class="layui-menu-item-none">no menu</li>'),e},m=function(e,t){return layui.each(t,function(t,l){var r=l.child&&l.child.length>0,o="isSpreadItem"in l?l.isSpreadItem:a.isSpreadItem,u=l.templet?n(l.templet).render(l):a.templet?n(a.templet).render(l):l.title,d=function(){return r&&(l.type=l.type||"parent"),l.type?{group:"group",parent:"parent","-":"-"}[l.type]||"parent":""}();if("-"===d||l.title||l.id||r){var s=i(["<li"+function(){var e={group:"layui-menu-item-group"+(a.isAllowSpread?o?" layui-menu-item-down":" layui-menu-item-up":""),parent:f,"-":"layui-menu-item-divider"};return r||d?' class="'+e[d]+'"':""}()+">",function(){var e="href"in l?'<a href="'+l.href+'" target="'+(l.target||"_self")+'">'+u+"</a>":u;return r?'<div class="'+p+'">'+e+function(){return"parent"===d?'<i class="layui-icon layui-icon-right"></i>':"group"===d&&a.isAllowSpread?'<i class="layui-icon layui-icon-'+(o?"up":"down")+'"></i>':""}()+"</div>":'<div class="'+p+'">'+e+"</div>"}(),"</li>"].join(""));if(s.data("item",l),r){var c=i('<div class="layui-panel layui-menu-body-panel"></div>'),y=i("<ul></ul>");"parent"===d?(c.append(m(y,l.child)),s.append(c)):s.append(m(y,l.child))}e.append(s)}}),e},c=['<div class="layui-dropdown layui-border-box layui-panel layui-anim layui-anim-downbit">',"</div>"].join("");("contextmenu"===a.trigger||lay.isTopElem(a.elem[0]))&&(e=!0),!e&&a.elem.data(o+"_opened")||(t.elemView=i(c),t.elemView.append(a.content||s()),a.className&&t.elemView.addClass(a.className),a.style&&t.elemView.attr("style",a.style),u.thisId=a.id,t.remove(),r.append(t.elemView),a.elem.data(o+"_opened",!0),t.position(),d.prevElem=t.elemView,d.prevElem.data("prevElem",a.elem),t.elemView.find(".layui-menu").on(l,function(e){layui.stope(e)}),t.elemView.find(".layui-menu li").on("click",function(e){var n=i(this),l=n.data("item")||{},r=l.child&&l.child.length>0;r||"-"===l.type||(t.remove(),"function"==typeof a.click&&a.click(l,n))}),t.elemView.find(V).on("click",function(e){var n=i(this),t=n.parent(),l=t.data("item")||{};"group"===l.type&&a.isAllowSpread&&d.spread(t)}),"mouseenter"===a.trigger&&t.elemView.on("mouseenter",function(){clearTimeout(d.timer)}).on("mouseleave",function(){t.delayRemove()}))},k.prototype.position=function(e){var i=this,n=i.config;lay.position(n.elem[0],i.elemView[0],{position:n.position,e:i.e,clickType:"contextmenu"===n.trigger?"right":null,align:n.align||null})},k.prototype.remove=function(){var e=this,i=(e.config,d.prevElem);i&&(i.data("prevElem")&&i.data("prevElem").data(o+"_opened",!1),i.remove())},k.prototype.delayRemove=function(){var e=this,i=e.config;clearTimeout(d.timer),d.timer=setTimeout(function(){e.remove()},i.delay)},k.prototype.events=function(){var e=this,i=e.config;"hover"===i.trigger&&(i.trigger="mouseenter"),e.prevElem&&e.prevElem.off(i.trigger,e.prevElemCallback),e.prevElem=i.elem,e.prevElemCallback=function(n){clearTimeout(d.timer),e.e=n,e.render(),n.preventDefault(),"function"==typeof i.ready&&i.ready(e.elemView,i.elem,e.e.target)},i.elem.on(i.trigger,e.prevElemCallback),"mouseenter"===i.trigger&&i.elem.on("mouseleave",function(){e.delayRemove()})},d.that={},d.getThis=function(e){var i=d.that[e];return i||t.error(e?r+" instance with ID '"+e+"' not found":"ID argument required"),i},d.spread=function(e){var i=e.children("."+p).find(".layui-icon");e.hasClass(m)?(e.removeClass(m).addClass(c),i.removeClass("layui-icon-down").addClass("layui-icon-up")):(e.removeClass(c).addClass(m),i.removeClass("layui-icon-up").addClass("layui-icon-down"))},!function(){var e=i(window),n=i(document);e.on("resize",function(){if(u.thisId){var e=d.getThis(u.thisId);if(e){if(!e.elemView[0]||!i("."+s)[0])return!1;var n=e.config;"contextmenu"===n.trigger?e.remove():e.position()}}}),n.on(l,function(e){if(u.thisId){var i=d.getThis(u.thisId);if(i){var n=i.config;!lay.isTopElem(n.elem[0])&&"contextmenu"!==n.trigger&&(e.target===n.elem[0]||n.elem.find(e.target)[0]||e.target===i.elemView[0]||i.elemView&&i.elemView.find(e.target)[0])||i.remove()}}});var t=".layui-menu:not(.layui-dropdown-menu) li";n.on("click",t,function(e){var n=i(this),t=n.parents(".layui-menu").eq(0),a=n.hasClass(y)||n.hasClass(f),l=t.attr("lay-filter")||t.attr("id"),o=lay.options(this);n.hasClass(v)||a||(t.find("."+g).removeClass(g),t.find("."+h).removeClass(h),n.addClass(g),n.parents("."+f).addClass(h),layui.event.call(this,r,"click("+l+")",o))}),n.on("click",t+V,function(e){var n=i(this),t=n.parents("."+y+":eq(0)"),a=lay.options(t[0]);"isAllowSpread"in a&&!a.isAllowSpread||d.spread(t)});var a=".layui-menu ."+f;n.on("mouseenter",a,function(n){var t=i(this),a=t.find("."+w);if(a[0]){var l=a[0].getBoundingClientRect();l.right>e.width()&&(a.addClass(C),l=a[0].getBoundingClientRect(),l.left<0&&a.removeClass(C)),l.bottom>e.height()&&a.eq(0).css("margin-top",-(l.bottom-e.height()))}}).on("mouseleave",a,function(e){var n=i(this),t=n.children("."+w);t.removeClass(C),t.css("margin-top",0)})}(),u.reload=function(e,i){var n=d.getThis(e);return n?(n.reload(i),d.call(n)):this},u.render=function(e){var i=new k(e);return d.call(i)},e(r,u)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(t,a){return i.value=t,e.slide("set",t,a||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",p="layui-slider-input-btn",m="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.max<t.min&&(t.max=t.min+t.step),t.range){t.value="object"==typeof t.value?t.value:[t.min,t.value];var a=Math.min(t.value[0],t.value[1]),n=Math.max(t.value[0],t.value[1]);t.value[0]=a>t.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),p=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.value<t.min&&(t.value=t.min),t.value>t.max&&(t.value=t.max);var p=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var m=t.disabled?"#c2c2c2":t.theme,f='<div class="layui-slider '+("vertical"===t.type?"layui-slider-vertical":"")+'">'+(t.tips?'<div class="layui-slider-tips"></div>':"")+'<div class="layui-slider-bar" style="background:'+m+"; "+("vertical"===t.type?"height":"width")+":"+p+";"+("vertical"===t.type?"bottom":"left")+":"+(r||0)+';"></div><div class="layui-slider-wrap" style="'+("vertical"===t.type?"bottom":"left")+":"+(r||p)+';"><div class="layui-slider-wrap-btn" style="border: 2px solid '+m+';"></div></div>'+(t.range?'<div class="layui-slider-wrap" style="'+("vertical"===t.type?"bottom":"left")+":"+v+';"><div class="layui-slider-wrap-btn" style="border: 2px solid '+m+';"></div></div>':"")+"</div>",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x<g+1;x++){var T=100*x/g;T<100&&(b+='<div class="layui-slider-step" style="'+("vertical"===t.type?"bottom":"left")+":"+T+'%"></div>')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),s.find("."+d).html(l.setTips?l.setTips(u):u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div'].join("")),M=function(e,t){var a=function(){t&&t(),w.remove()};i("#LAY-slider-moving")[0]||i("body").append(w),w.on("mousemove",e),w.on("mouseup",a).on("mouseleave",a)};if("set"===e)return x(t,a);s.find("."+u).each(function(e){var t=i(this);t.on("mousedown",function(i){i=i||window.event;var a=t.parent()[0].offsetLeft,n=i.clientX;"vertical"===l.type&&(a=f()-t.parent()[0].offsetTop-h.height(),n=i.clientY);var r=function(i){i=i||window.event;var r=a+("vertical"===l.type?n-i.clientY:i.clientX-n);r<0&&(r=0),r>f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(m),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(m),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.children("."+p).children("i").each(function(e){i(this).on("click",function(){g=y.children("."+c).children("input").val(),g=1==e?g-l.step<l.min?l.min:Number(g)-l.step:Number(g)+l.step>l.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=e<l.min?l.min:e,e=e>l.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define(["jquery","lay"],function(e){"use strict";var i=layui.jquery,r=layui.lay,o=layui.device(),n=o.mobile?"click":"mousedown",l={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var r=this;return r.config=i.extend({},r.config,e),r},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},t=function(){var e=this,i=e.config;return{config:i}},c="colorpicker",a="layui-show",s="layui-colorpicker",f=".layui-colorpicker-main",d="layui-icon-down",u="layui-icon-close",p="layui-colorpicker-trigger-span",g="layui-colorpicker-trigger-i",v="layui-colorpicker-side",h="layui-colorpicker-side-slider",b="layui-colorpicker-basis",k="layui-colorpicker-alpha-bgcolor",y="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",x="layui-colorpicker-main-input",P=function(e){var i={h:0,s:0,b:0},r=Math.min(e.r,e.g,e.b),o=Math.max(e.r,e.g,e.b),n=o-r;return i.b=o,i.s=0!=o?255*n/o:0,0!=i.s?e.r==o?i.h=(e.g-e.b)/n:e.g==o?i.h=2+(e.b-e.r)/n:i.h=4+(e.r-e.g)/n:i.h=-1,o==r&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},C=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var r={r:e>>16,g:(65280&e)>>8,b:255&e};return P(r)},B=function(e){var i={},r=e.h,o=255*e.s/100,n=255*e.b/100;if(0==o)i.r=i.g=i.b=n;else{var l=n,t=(255-o)*n/255,c=(l-t)*(r%60)/60;360==r&&(r=0),r<60?(i.r=l,i.b=t,i.g=t+c):r<120?(i.g=l,i.b=t,i.r=l-c):r<180?(i.g=l,i.r=t,i.b=t+c):r<240?(i.b=l,i.r=t,i.g=l-c):r<300?(i.b=l,i.g=t,i.r=t+c):r<360?(i.r=l,i.g=t,i.b=l-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},w=function(e){var r=B(e),o=[r.r.toString(16),r.g.toString(16),r.b.toString(16)];return i.each(o,function(e,i){1==i.length&&(o[e]="0"+i)}),o.join("")},D=function(e){var i=/[0-9]{1,3}/g,r=e.match(i)||[];return{r:r[0],g:r[1],b:r[2]}},j=i(window),E=i(document),F=function(e){var r=this;r.index=++l.index,r.config=i.extend({},r.config,l.config,e),r.render()};F.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},F.prototype.render=function(){var e=this,r=e.config,o=i(['<div class="layui-unselect layui-colorpicker">',"<span "+("rgb"==r.format&&r.alpha?'class="layui-colorpicker-trigger-bgcolor"':"")+">",'<span class="layui-colorpicker-trigger-span" ','lay-type="'+("rgb"==r.format?r.alpha?"rgba":"torgb":"")+'" ','style="'+function(){var e="";return r.color?(e=r.color,(r.color.match(/[0-9]{1,3}/g)||[]).length>3&&(r.alpha&&"rgb"==r.format||(e="#"+w(P(D(r.color))))),"background: "+e):e}()+'">','<i class="layui-icon layui-colorpicker-trigger-i '+(r.color?d:u)+'"></i>',"</span>","</span>","</div>"].join("")),n=i(r.elem);r.size&&o.addClass("layui-colorpicker-"+r.size),n.addClass("layui-inline").html(e.elemColorBox=o),e.color=e.elemColorBox.find("."+p)[0].style.background,e.events()},F.prototype.renderPicker=function(){var e=this,r=e.config,o=e.elemColorBox[0],n=e.elemPicker=i(['<div id="layui-colorpicker'+e.index+'" data-index="'+e.index+'" class="layui-anim layui-anim-downbit layui-colorpicker-main">','<div class="layui-colorpicker-main-wrapper">','<div class="layui-colorpicker-basis">','<div class="layui-colorpicker-basis-white"></div>','<div class="layui-colorpicker-basis-black"></div>','<div class="layui-colorpicker-basis-cursor"></div>',"</div>",'<div class="layui-colorpicker-side">','<div class="layui-colorpicker-side-slider"></div>',"</div>","</div>",'<div class="layui-colorpicker-main-alpha '+(r.alpha?a:"")+'">','<div class="layui-colorpicker-alpha-bgcolor">','<div class="layui-colorpicker-alpha-slider"></div>',"</div>","</div>",function(){if(r.predefine){var e=['<div class="layui-colorpicker-main-pre">'];return layui.each(r.colors,function(i,r){e.push(['<div class="layui-colorpicker-pre'+((r.match(/[0-9]{1,3}/g)||[]).length>3?" layui-colorpicker-pre-isalpha":"")+'">','<div style="background:'+r+'"></div>',"</div>"].join(""))}),e.push("</div>"),e.join("")}return""}(),'<div class="layui-colorpicker-main-input">','<div class="layui-inline">','<input type="text" class="layui-input">',"</div>",'<div class="layui-btn-container">','<button class="layui-btn layui-btn-primary layui-btn-sm" colorpicker-events="clear">\u6e05\u7a7a</button>','<button class="layui-btn layui-btn-sm" colorpicker-events="confirm">\u786e\u5b9a</button>',"</div","</div>","</div>"].join(""));e.elemColorBox.find("."+p)[0];i(f)[0]&&i(f).data("index")==e.index?e.removePicker(F.thisElemInd):(e.removePicker(F.thisElemInd),i("body").append(n)),F.thisElemInd=e.index,F.thisColor=o.style.background,e.position(),e.pickerEvents()},F.prototype.removePicker=function(e){var r=this;r.config;return i("#layui-colorpicker"+(e||r.index)).remove(),r},F.prototype.position=function(){var e=this,i=e.config;return r.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},F.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+p)),r=e.elemPicker.find("."+x),o=i[0],n=o.style.backgroundColor;if(n){var l=P(D(n)),t=i.attr("lay-type");if(e.select(l.h,l.s,l.b),"torgb"===t&&r.find("input").val(n),"rgba"===t){var c=D(n);if(3==(n.match(/[0-9]{1,3}/g)||[]).length)r.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+y).css("left",280);else{r.find("input").val(n);var a=280*n.slice(n.lastIndexOf(",")+1,n.length-1);e.elemPicker.find("."+y).css("left",a)}e.elemPicker.find("."+k)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),r.find("input").val(""),e.elemPicker.find("."+k)[0].style.background="",e.elemPicker.find("."+y).css("left",280)},F.prototype.side=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=o.attr("lay-type"),l=e.elemPicker.find("."+v),t=e.elemPicker.find("."+h),c=e.elemPicker.find("."+b),a=e.elemPicker.find("."+m),s=e.elemPicker.find("."+k),f=e.elemPicker.find("."+y),C=t[0].offsetTop/180*360,w=100-(a[0].offsetTop+3)/180*100,E=(a[0].offsetLeft+3)/260*100,F=Math.round(f[0].offsetLeft/280*100)/100,H=e.elemColorBox.find("."+g),M=e.elemPicker.find(".layui-colorpicker-pre").children("div"),Y=function(i,l,t,c){e.select(i,l,t);var a=B({h:i,s:l,b:t});if(H.addClass(d).removeClass(u),o[0].style.background="rgb("+a.r+", "+a.g+", "+a.b+")","torgb"===n&&e.elemPicker.find("."+x).find("input").val("rgb("+a.r+", "+a.g+", "+a.b+")"),"rgba"===n){var p=0;p=280*c,f.css("left",p),e.elemPicker.find("."+x).find("input").val("rgba("+a.r+", "+a.g+", "+a.b+", "+c+")"),o[0].style.background="rgba("+a.r+", "+a.g+", "+a.b+", "+c+")",s[0].style.background="linear-gradient(to right, rgba("+a.r+", "+a.g+", "+a.b+", 0), rgb("+a.r+", "+a.g+", "+a.b+"))"}r.change&&r.change(e.elemPicker.find("."+x).find("input").val())},I=i(['<div class="layui-auxiliar-moving" id="LAY-colorpicker-moving"></div>'].join("")),L=function(e){i("#LAY-colorpicker-moving")[0]||i("body").append(I),I.on("mousemove",e),I.on("mouseup",function(){I.remove()}).on("mouseleave",function(){I.remove()})};t.on("mousedown",function(e){var i=this.offsetTop,r=e.clientY,o=function(e){var o=i+(e.clientY-r),n=l[0].offsetHeight;o<0&&(o=0),o>n&&(o=n);var t=o/180*360;C=t,Y(t,E,w,F),e.preventDefault()};L(o),e.preventDefault()}),l.on("click",function(e){var r=e.clientY-i(this).offset().top;r<0&&(r=0),r>this.offsetHeight&&(r=this.offsetHeight);var o=r/180*360;C=o,Y(o,E,w,F),e.preventDefault()}),a.on("mousedown",function(e){var i=this.offsetTop,r=this.offsetLeft,o=e.clientY,n=e.clientX,l=function(e){var l=i+(e.clientY-o),t=r+(e.clientX-n),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;l<-3&&(l=-3),l>a&&(l=a),t<-3&&(t=-3),t>s&&(t=s);var f=(t+3)/260*100,d=100-(l+3)/180*100;w=d,E=f,Y(C,f,d,F),e.preventDefault()};layui.stope(e),L(l),e.preventDefault()}),c.on("mousedown",function(e){var r=e.clientY-i(this).offset().top-3+j.scrollTop(),o=e.clientX-i(this).offset().left-3+j.scrollLeft();r<-3&&(r=-3),r>this.offsetHeight-3&&(r=this.offsetHeight-3),o<-3&&(o=-3),o>this.offsetWidth-3&&(o=this.offsetWidth-3);var n=(o+3)/260*100,l=100-(r+3)/180*100;w=l,E=n,Y(C,n,l,F),layui.stope(e),e.preventDefault(),a.trigger(e,"mousedown")}),f.on("mousedown",function(e){var i=this.offsetLeft,r=e.clientX,o=function(e){var o=i+(e.clientX-r),n=s[0].offsetWidth;o<0&&(o=0),o>n&&(o=n);var l=Math.round(o/280*100)/100;F=l,Y(C,E,w,l),e.preventDefault()};L(o),e.preventDefault()}),s.on("click",function(e){var r=e.clientX-i(this).offset().left;r<0&&(r=0),r>this.offsetWidth&&(r=this.offsetWidth);var o=Math.round(r/280*100)/100;F=o,Y(C,E,w,o),e.preventDefault()}),M.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,r=this.style.backgroundColor,o=P(D(r)),n=r.slice(r.lastIndexOf(",")+1,r.length-1);C=o.h,E=o.s,w=o.b,3==(r.match(/[0-9]{1,3}/g)||[]).length&&(n=1),F=n,e=280*n,Y(o.h,o.s,o.b,n)})})},F.prototype.select=function(e,i,r,o){var n=this,l=(n.config,w({h:e,s:100,b:100})),t=w({h:e,s:i,b:r}),c=e/360*180,a=180-r/100*180-3,s=i/100*260-3;n.elemPicker.find("."+h).css("top",c),n.elemPicker.find("."+b)[0].style.background="#"+l,n.elemPicker.find("."+m).css({top:a,left:s}),"change"!==o&&n.elemPicker.find("."+x).find("input").val("#"+t)},F.prototype.pickerEvents=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=e.elemPicker.find("."+x+" input"),l={clear:function(i){o[0].style.background="",e.elemColorBox.find("."+g).removeClass(d).addClass(u),e.color="",r.done&&r.done(""),e.removePicker()},confirm:function(i,l){var t=n.val(),c=t,a={};if(t.indexOf(",")>-1){if(a=P(D(t)),e.select(a.h,a.s,a.b),o[0].style.background=c="#"+w(a),(t.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===o.attr("lay-type")){var s=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+y).css("left",s),o[0].style.background=t,c=t}}else a=C(t),o[0].style.background=c="#"+w(a),e.elemColorBox.find("."+g).removeClass(u).addClass(d);return"change"===l?(e.select(a.h,a.s,a.b,l),void(r.change&&r.change(c))):(e.color=t,r.done&&r.done(t),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),r=e.attr("colorpicker-events");l[r]&&l[r].call(this,e)}),n.on("keyup",function(e){var r=i(this);l.confirm.call(this,r,13===e.keyCode?null:"change")})},F.prototype.events=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p);e.elemColorBox.on("click",function(){e.renderPicker(),i(f)[0]&&(e.val(),e.side())}),r.elem[0]&&!e.elemColorBox[0].eventHandler&&(E.on(n,function(r){if(!i(r.target).hasClass(s)&&!i(r.target).parents("."+s)[0]&&!i(r.target).hasClass(f.replace(/\./g,""))&&!i(r.target).parents(f)[0]&&e.elemPicker){if(e.color){var n=P(D(e.color));e.select(n.h,n.s,n.b)}else e.elemColorBox.find("."+g).removeClass(d).addClass(u);o[0].style.background=e.color||"",e.removePicker()}}),j.on("resize",function(){return!(!e.elemPicker||!i(f)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},l.render=function(e){var i=new F(e);return t.call(i)},e(c,l)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",o="layui-this",s="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"],phone:[/^1\d{10}$/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"],url:[/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/,"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"],number:function(e){if(!e||isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"]},autocomplete:null}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,i){var l;t(this);if(i.name=(i.name||"").replace(/^\s*|\s*&/,""),i.name){if(/^.*\[\]$/.test(i.name)){var r=i.name.match(/^(.*)\[\]$/g)[0];a[r]=0|a[r],l=i.name.replace(/^(.*)\[\]$/,"$1["+a[r]++ +"]")}/^checkbox|radio$/.test(i.type)&&!i.checked||(n[l||i.name]=i.value)}}),n},u.prototype.render=function(e,i){var n=this,u=n.config,d=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),f={input:function(){var e=d.find("input,textarea");u.autocomplete&&e.attr("autocomplete",u.autocomplete)},select:function(){var e,i="\u8bf7\u9009\u62e9",a="layui-form-select",n="layui-select-title",r="layui-select-none",u="",f=d.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&u&&e.val(u)),e=null},y=function(i,d,f){var y,p=t(this),m=i.find("."+n),g=m.find("input"),k=i.find("dl"),x=k.children("dd"),b=this.selectedIndex;if(!d){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=k.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(s),y=null,x.eq(b).addClass(o).siblings().removeClass(o),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),g.blur(),y=null,e||$(g.val(),function(e){var i=p[0].selectedIndex;e&&(u=t(p[0].options[i]).html(),0===i&&u===g.attr("placeholder")&&(u=""),g.val(u||""))})},T=function(){var e=k.children("dd."+o);if(e[0]){var t=e.position().top,i=k.height(),a=e.height();t>i&&k.scrollTop(t+k.scrollTop()-i+a-5),t<0&&k.scrollTop(t+k.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),k.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){g.focus()}),g.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=k.children("dd."+o);if(k.children("dd."+s)[0]&&"next"===t){var i=k.children("dd:not(."+s+",."+c+")"),n=i.eq(0).index();if(n>=0&&n<e.index()&&!i.hasClass(o))return i.eq(0).prev()[0]?i.eq(0).prev():k.children(":last")}return a&&a[0]?a:y&&y[0]?y:e}();return l=r[t](),n=r[t]("dd:not(."+s+")"),l[0]?(y=r[t](),n[0]&&!n.hasClass(c)||!y[0]?(n.addClass(o).siblings().removeClass(o),void T()):i(t,y)):y=null};38===t&&i("prev"),40===t&&i("next"),13===t&&(e.preventDefault(),k.children("dd."+o).trigger("click"))});var $=function(e,i,a){var n=0;layui.each(x,function(){var i=t(this),l=i.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&i[r?"addClass":"removeClass"](s)});var l=n===x.length;return i(l),l},q=function(e){var t=this.value,i=e.keyCode;return 9!==i&&13!==i&&37!==i&&38!==i&&39!==i&&40!==i&&($(t,function(e){e?k.find("."+r)[0]||k.append('<p class="'+r+'">\u65e0\u5339\u914d\u9879</p>'):k.find("."+r).remove()},"keyup"),""===t&&k.find("."+r).remove(),void T())};f&&g.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=g,u=t(p[0].options[a]).html(),0===a&&u===g.attr("placeholder")&&(u=""),setTimeout(function(){$(g.val(),function(e){u||g.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?g.val(""):(g.val(e.text()),e.addClass(o)),e.siblings().removeClass(o),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),s=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['<div class="'+(h?"":"layui-unselect ")+a,(u?" layui-select-disabled":"")+'">','<div class="'+n+'">','<input type="text" placeholder="'+t.trim(p)+'" '+('value="'+t.trim(d?f.html():"")+'"')+(!u&&h?"":" readonly")+' class="layui-input'+(h?"":" layui-unselect")+(u?" "+c:"")+'">','<i class="layui-edge"></i></div>','<dl class="layui-anim layui-anim-upbit'+(r.find("optgroup")[0]?" layui-select-group":"")+'">',function(e){var a=[];return layui.each(e,function(e,n){0!==e||n.value?"optgroup"===n.tagName.toLowerCase()?a.push("<dt>"+n.label+"</dt>"):a.push('<dd lay-value="'+n.value+'" class="'+(d===n.value?o:"")+(n.disabled?" "+c:"")+'">'+t.trim(n.innerHTML)+"</dd>"):a.push('<dd lay-value="" class="layui-select-tips">'+t.trim(n.innerHTML||i)+"</dd>")}),0===a.length&&a.push('<dd lay-value="" class="'+c+'">\u6ca1\u6709\u9009\u9879</dd>'),a.join("")}(r.find("*"))+"</dl>","</div>"].join(""));s[0]&&s.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=d.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),o=(l.attr("lay-text")||"").split("|"),s=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['<div class="layui-unselect '+u[0],n.checked?" "+u[1]:"",s?" layui-checkbox-disabled "+c:"",'"',r?' lay-skin="'+r+'"':"",">",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?"<span>"+n.title+"</span>":"",'<i class="layui-icon layui-icon-ok"></i>'].join(""),_switch:"<em>"+((n.checked?o[0]:o[1])||"")+"</em><i></i>"};return t[r]||t.checkbox}(),"</div>"].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["&#xe643;","&#xe63f;"],a=d.find("input[type=radio]"),n=function(a){var n=t(this),o="layui-anim-scaleSpring";a.on("click",function(){var s=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+s.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(o).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(o).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),o=r.next("."+e),s=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();o[0]&&o.remove();var u=t(['<div class="layui-unselect '+e,l.checked?" "+e+"ed":"",(s?" layui-radio-disabled "+c:"")+'">','<i class="layui-anim layui-icon">'+i[l.checked?0:1]+"</i>","<div>"+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html()),e}()+"</div>","</div>"].join(""));r.after(u),n.call(this,u)})}};return e?f[e]?f[e]():a.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):layui.each(f,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,o="layui-form-danger",s={},c=t(this),u=c.parents(r).eq(0),d=u.find("*[lay-verify]"),h=c.parents("form")[0],y=c.attr("lay-filter");return layui.each(d,function(l,r){var s=t(this),c=s.attr("lay-verify").split("|"),u=s.attr("lay-verType"),d=s.val();if(s.removeClass(o),layui.each(c,function(t,l){var c,f="",h="function"==typeof a[l];if(a[l]){var c=h?f=a[l](d,r):!a[l][0].test(d),y="select"===r.tagName.toLowerCase()||/^checkbox|radio$/.test(r.type);if(f=f||a[l][1],"required"===l&&(f=s.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"!=typeof s.attr("lay-ignore")&&y?s.next():s}(),{tips:1}):"alert"===u?i.alert(f,{title:"\u63d0\u793a",shadeClose:!0}):/\bstring|number\b/.test(typeof f)&&i.msg(f,{icon:5,shift:6}),n.mobile?v.scrollTop(function(){try{return(y?s.next():s).offset().top-15}catch(e){return 0}}()):setTimeout(function(){(y?s.next().find("input"):r).focus()},7),s.addClass(o),e=!0}}),e)return e}),!e&&(s=f.getValue(null,u),layui.event.call(this,l,"submit("+y+")",{elem:this,form:h,field:s}))},f=new u,v=t(document),h=t(window);t(function(){f.render()}),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"\u672a\u547d\u540d",none:"\u65e0\u6570\u636e"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){"array"===layui._typeof(i)&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('<div class="layui-tree'+(a.showCheckbox?" layui-form":"")+(a.showLine?" layui-tree-line":"")+'" lay-filter="LAY-tree-'+e.index+'"></div>');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('<div class="layui-tree-emptyText">'+a.text.none+"</div>"),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('<div class="layui-tree-pack" '+(r.spread?'style="display: block;"':"")+"></div>"),h=i(['<div data-id="'+r.id+'" class="layui-tree-set'+(r.spread?" layui-tree-spread":"")+(r.checked?" layui-tree-checkedFirst":"")+'">','<div class="layui-tree-entry">','<div class="layui-tree-main">',function(){return t.showLine?l?'<span class="layui-tree-iconClick layui-tree-icon"><i class="layui-icon '+(r.spread?"layui-icon-subtraction":"layui-icon-addition")+'"></i></span>':'<span class="layui-tree-iconClick"><i class="layui-icon layui-icon-file"></i></span>':'<span class="layui-tree-iconClick"><i class="layui-tree-iconArrow '+(l?"":c)+'"></i></span>'}(),function(){return t.showCheckbox?'<input type="checkbox" name="'+(r.field||"layuiTreeCheck_"+r.id)+'" same="layuiTreeCheck" lay-skin="primary" '+(r.disabled?"disabled":"")+' value="'+r.id+'">':""}(),function(){return t.isJump&&r.href?'<a href="'+r.href+'" target="_blank" class="'+y+'">'+(r.title||r.label||t.text.defaultNodeName)+"</a>":'<span class="'+y+(r.disabled?" "+d:"")+'">'+(r.title||r.label||t.text.defaultNodeName)+"</span>"}(),"</div>",function(){if(!t.edit)return"";var e={add:'<i class="layui-icon layui-icon-add-1"  data-type="add"></i>',update:'<i class="layui-icon layui-icon-edit" data-type="update"></i>',del:'<i class="layui-icon layui-icon-delete" data-type="del"></i>'},i=['<div class="layui-btn-group layui-tree-btnGroup">'];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"</div>"):void 0}(),"</div></div>"].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('<div class="layui-tree-pack"></div>'));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,I=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),I.removeClass(x),I.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var A=e.children("."+v).children("."+s).last();A.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append('<input type="text" class="layui-tree-editInput">'),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "<span style="color: #999;">'+(a.title||"")+'</span>" \u5417\uff1f',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,i=layui.form,n="transfer",l={config:{},index:layui[n]?layui[n].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,n,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['<div class="layui-transfer-box" data-index="'+e.index+'">','<div class="layui-transfer-header">','<input type="checkbox" name="'+e.checkAllName+'" lay-filter="layTransferCheckbox" lay-type="all" lay-skin="primary" title="{{ d.data.title['+e.index+"] || 'list"+(e.index+1)+"' }}\">","</div>","{{# if(d.data.showSearch){ }}",'<div class="layui-transfer-search">','<i class="layui-icon layui-icon-search"></i>','<input type="input" class="layui-input" placeholder="\u5173\u952e\u8bcd\u641c\u7d22">',"</div>","{{# } }}",'<ul class="layui-transfer-data"></ul>',"</div>"].join("")},v=['<div class="layui-transfer layui-form layui-border-box" lay-filter="LAY-transfer-{{ d.index }}">',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'<div class="layui-transfer-active">','<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="0">','<i class="layui-icon layui-icon-next"></i>',"</button>",'<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="1">','<i class="layui-icon layui-icon-prev"></i>',"</button>","</div>",p({index:1,checkAllName:"layTransferRightCheckAll"}),"</div>"].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},x.prototype.reload=function(e){var t=this;t.config=a.extend({},t.config,e),t.render()},x.prototype.render=function(){var e=this,i=e.config,n=e.elem=a(t(v).render({data:i,index:e.index})),l=i.elem=a(i.elem);l[0]&&(i.data=i.data||[],i.value=i.value||[],e.key=i.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=n.find("."+y),e.layBtn=n.find("."+f+" .layui-btn"),e.layBox.css({width:i.width,height:i.height}),e.layData.css({height:function(){return i.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,i=["<li>",'<input type="checkbox" name="'+a[t].checkName+'" lay-skin="primary" lay-filter="layTransferCheckbox" title="'+e.title+'"'+(e.disabled?" disabled":"")+(e.checked?" checked":"")+' value="'+e.value+'">',"</li>"].join("");a[t].views.push(i),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){i.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,i=t.config;e=e||{},t.layBox.each(function(n){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(n)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":i.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var i=a('<p class="layui-none">'+(t||"")+"</p>");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(i)},x.prototype.setValue=function(){var e=this,t=e.config,i=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||i.push(this.value)}),t.value=i,e},x.prototype.parseData=function(e){var t=this,i=t.config,n=[];return layui.each(i.data,function(t,l){l=("function"==typeof i.parseData?i.parseData(l):l)||l,n.push(l=a.extend({},l)),layui.each(i.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),i.data=n,t},x.prototype.getData=function(e){var a=this,t=a.config,i=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),i=t[0].checked,n=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&n.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=i)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var i=a(this),n=i.data("index"),l=e.layBox.eq(n),r=[];if(!i.hasClass(o)){e.layBox.eq(n).each(function(t){var i=a(this),n=i.find("."+y);n.children("li").each(function(){var t=a(this),i=t.find('input[type="checkbox"]'),n=i.data("hide");i[0].checked&&!n&&(i[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(i[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),n)}}),e.laySearch.find("input").on("keyup",function(){var i=this.value,n=a(this).parents("."+h).eq(0).siblings("."+y),l=n.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),n=t[0].title.indexOf(i)!==-1;e[n?"removeClass":"addClass"](c),t.data("hide",!n)}),e.renderCheckBtn();var r=l.length===n.children("li."+c).length;e.noneView(n,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(n,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.util,r=layui.hint(),c=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,h,e,t)}},s=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(s.that[i]=e,s.config[i]=t),{config:t,reload:function(t,i){e.reload.call(e,t,i)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},u=function(e){var t=s.config[e];return t||r.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},y=function(e,a,l,n){var r=this.config||{};r.escape&&(a=o.escape(a));var c=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("<div>"+c+"</div>").text():c},h="table",f=".layui-table",p="layui-hide",v="layui-none",m="layui-table-view",g=".layui-table-tool",b=".layui-table-box",x=".layui-table-init",k=".layui-table-header",C=".layui-table-body",w=".layui-table-main",T=".layui-table-fixed",N=".layui-table-fixed-l",L=".layui-table-fixed-r",_=".layui-table-total",S=".layui-table-page",A=".layui-table-sort",R="layui-table-edit",W="layui-table-hover",z=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ','{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',"<thead>","{{# layui.each(d.data.cols, function(i1, item1){ }}","<tr>","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'<th data-field="{{ item2.field||i2 }}" data-key="{{d.index}}-{{i1}}-{{i2}}" {{# if( item2.parentKey){ }}data-parentkey="{{ item2.parentKey }}"{{# } }} {{# if(item2.minWidth){ }}data-minwidth="{{item2.minWidth}}"{{# } }} '+t+' {{# if(item2.unresize || item2.colGroup){ }}data-unresize="true"{{# } }} class="{{# if(item2.hide){ }}layui-hide{{# } }}{{# if(isSort){ }} layui-unselect{{# } }}{{# if(!item2.field){ }} layui-table-col-special{{# } }}">','<div class="layui-table-cell laytable-cell-',"{{# if(item2.colGroup){ }}","group","{{# } else { }}","{{d.index}}-{{i1}}-{{i2}}",'{{# if(item2.type !== "normal"){ }}'," laytable-cell-{{ item2.type }}","{{# } }}","{{# } }}",'" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>','{{# if(item2.type === "checkbox"){ }}','<input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" {{# if(item2[d.data.checkName]){ }}checked{{# }; }}>',"{{# } else { }}",'<span>{{item2.title||""}}</span>',"{{# if(isSort){ }}",'<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="\u5347\u5e8f"></i><i class="layui-edge layui-table-sort-desc" title="\u964d\u5e8f"></i></span>',"{{# } }}","{{# } }}","</div>","</th>",e.fixed?"{{# }; }}":"","{{# }); }}","</tr>","{{# }); }}","</thead>","</table>"].join("")},E=['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ','{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',"<tbody></tbody>","</table>"].join(""),j=['<div class="layui-form layui-border-box {{d.VIEW_CLASS}}{{# if(d.data.className){ }} {{ d.data.className }}{{# } }}" lay-filter="LAY-table-{{d.index}}" lay-id="{{ d.data.id }}" style="{{# if(d.data.width){ }}width:{{d.data.width}}px;{{# } }} {{# if(d.data.height){ }}height:{{d.data.height}}px;{{# } }}">',"{{# if(d.data.toolbar){ }}",'<div class="layui-table-tool">','<div class="layui-table-tool-temp"></div>','<div class="layui-table-tool-self"></div>',"</div>","{{# } }}",'<div class="layui-table-box">',"{{# if(d.data.loading){ }}",'<div class="layui-table-init" style="background-color: #fff;">','<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>',"</div>","{{# } }}","{{# var left, right; }}",'<div class="layui-table-header">',z(),"</div>",'<div class="layui-table-body layui-table-main">',E,"</div>","{{# if(left){ }}",'<div class="layui-table-fixed layui-table-fixed-l">','<div class="layui-table-header">',z({fixed:!0}),"</div>",'<div class="layui-table-body">',E,"</div>","</div>","{{# }; }}","{{# if(right){ }}",'<div class="layui-table-fixed layui-table-fixed-r">','<div class="layui-table-header">',z({fixed:"right"}),'<div class="layui-table-mend"></div>',"</div>",'<div class="layui-table-body">',E,"</div>","</div>","{{# }; }}","</div>","{{# if(d.data.totalRow){ }}",'<div class="layui-table-total">','<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ','{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>','<tbody><tr><td><div class="layui-table-cell" style="visibility: hidden;">Total</div></td></tr></tbody>',"</table>","</div>","{{# } }}","{{# if(d.data.page){ }}",'<div class="layui-table-page">','<div id="layui-table-page{{d.index}}"></div>',"</div>","{{# } }}","<style>","{{# layui.each(d.data.cols, function(i1, item1){","layui.each(item1, function(i2, item2){ }}",".laytable-cell-{{d.index}}-{{i1}}-{{i2}}{ ","{{# if(item2.width){ }}","width: {{item2.width}}px;","{{# } }}"," }","{{# });","}); }}","</style>","</div>"].join(""),F=t(window),I=t(document),H=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};H.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"\u65e0\u6570\u636e"}},H.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=F.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+m),o=e.elem=t(i(j).render({VIEW_CLASS:m,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(g),e.layBox=o.find(b),e.layHeader=o.find(k),e.layMain=o.find(w),e.layBody=o.find(C),e.layFixed=o.find(T),e.layFixLeft=o.find(N),e.layFixRight=o.find(L),e.layTotal=o.find(_),e.layPage=o.find(S),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(k).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},H.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},H.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},H.prototype.renderToolbar=function(){var e=this,a=e.config,l=['<div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>','<div class="layui-inline" lay-event="update"><i class="layui-icon layui-icon-edit"></i></div>','<div class="layui-inline" lay-event="delete"><i class="layui-icon layui-icon-delete"></i></div>'].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},c=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&c.push('<div class="layui-inline" title="'+i.title+'" lay-event="'+i.layEvent+'"><i class="layui-icon '+i.icon+'"></i></div>')}),e.layTool.find(".layui-table-tool-self").html(c.join(""))},H.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](p),r.colspan=n,r.hide=n<1;var c=l.data("parentkey");c&&i.setParentCol(e,c)}},H.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},H.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,c){var d=0,s=c.minWidth||t.cellMinWidth;return c?void(c.colGroup||c.hide||(e?l&&l<s&&(a--,d=s):(d=c.width||0,/\d+%$/.test(d)?(d=Math.floor(parseFloat(d)/100*o),d<s&&(d=s)):d||(c.width=d=0,a++)),c.hide&&(d=0),n+=d)):void r.splice(i,1)})}),o>n&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var c=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&c>=-i&&c<=i){var d=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?d(t.prev()):t},s=d(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+c+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},H.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},H.prototype.reload=function(e,i){var a=this;e=e||{},delete a.haveInit,layui.each(e,function(e,t){"array"===layui._typeof(t)&&delete a.config[e]}),a.config=t.extend(i,{},a.config,e),a.render()},H.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+v),l=t('<div class="'+v+'">'+(e||"Error")+"</div>");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(p),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},H.prototype.page=1,H.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var c=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(c=JSON.stringify(c)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:c,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a"+t),i.renderForm(),i.setColsWidth(),"function"==typeof a.error&&a.error(e,t)}})}else if("array"===layui._typeof(a.data)){var d={},s=e*a.limit-a.limit;d[n.dataName]=a.data.concat().splice(s,a.limit),d[n.countName]=a.data.length,"object"==typeof a.totalRow&&(d[n.totalRowName]=t.extend({},a.totalRow)),i.renderData(d,e,d[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(d,e,d[n.countName])}},H.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},H.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],h=e[s.response.totalRowName],f=[],m=[],g=[],b=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(a,l){var o=[],u=[],h=[],v=a+s.limit*(n-1)+1;"array"===layui._typeof(l)&&0===l.length||(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var f=r.field||n,m=s.index+"-"+r.key,g=l[f];if(void 0!==g&&null!==g||(g=""),!r.colGroup){var b=['<td data-field="'+f+'" data-key="'+m+'" '+function(){var e=[];return r.edit&&e.push('data-edit="'+r.edit+'"'),r.align&&e.push('align="'+r.align+'"'),r.templet&&e.push('data-content="'+g+'"'),r.toolbar&&e.push('data-off="true"'),r.event&&e.push('lay-event="'+r.event+'"'),r.style&&e.push('style="'+r.style+'"'),r.minWidth&&e.push('data-minwidth="'+r.minWidth+'"'),e.join(" ")}()+' class="'+function(){var e=[];return r.hide&&e.push(p),r.field||e.push("layui-table-col-special"),e.join(" ")}()+'">','<div class="layui-table-cell laytable-cell-'+function(){return"normal"===r.type?m:m+" laytable-cell-"+r.type}()+'">'+function(){var n=t.extend(!0,{LAY_INDEX:v,LAY_COL:r},l),o=d.config.checkName;switch(r.type){case"checkbox":return'<input type="checkbox" name="layTableCheckbox" lay-skin="primary" '+function(){return r[o]?(l[o]=r[o],r[o]?"checked":""):n[o]?"checked":""}()+">";case"radio":return n[o]&&(e=a),'<input type="radio" name="layTableRadio_'+s.index+'" '+(n[o]?"checked":"")+' lay-type="layTableRadio">';case"numbers":return v}return r.toolbar?i(t(r.toolbar).html()||"").render(n):y.call(c,r,g,n)}(),"</div></td>"].join("");o.push(b),r.fixed&&"right"!==r.fixed&&u.push(b),"right"===r.fixed&&h.push(b)}}),f.push('<tr data-index="'+a+'">'+o.join("")+"</tr>"),m.push('<tr data-index="'+a+'">'+u.join("")+"</tr>"),g.push('<tr data-index="'+a+'">'+h.join("")+"</tr>"))}),c.layBody.scrollTop(0),c.layMain.find("."+v).remove(),c.layMain.find("tbody").html(f.join("")),c.layFixLeft.find("tbody").html(m.join("")),c.layFixRight.find("tbody").html(g.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=u,c.layPage[0==o||0===u.length&&1==n?"addClass":"removeClass"](p),0===u.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(p),r?b():(b(),c.renderTotal(u,h),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'<i class="layui-icon">&#xe603;</i>',next:'<i class="layui-icon">&#xe602;</i>',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page)))))},H.prototype.renderTotal=function(e,a){var l=this,n=l.config,o={};if(n.totalRow){layui.each(e,function(e,t){"array"===layui._typeof(t)&&0===t.length||l.eachCols(function(e,i){var a=i.field||e,l=t[a];i.totalRow&&(o[a]=(o[a]||0)+(parseFloat(l)||0))})}),l.dataTotal={};var r=[];l.eachCols(function(e,c){var d=c.field||e,s=function(){var e,t=c.totalRowText||"",i=parseFloat(o[d]).toFixed(2),n={};return n[d]=i,e=c.totalRow?y.call(l,c,i,n)||t:t,a?a[c.field]||e:e}(),u=['<td data-field="'+d+'" data-key="'+n.index+"-"+c.key+'" '+function(){var e=[];return c.align&&e.push('align="'+c.align+'"'),c.style&&e.push('style="'+c.style+'"'),c.minWidth&&e.push('data-minwidth="'+c.minWidth+'"'),e.join(" ")}()+' class="'+function(){var e=[];return c.hide&&e.push(p),c.field||e.push("layui-table-col-special"),e.join(" ")}()+'">','<div class="layui-table-cell laytable-cell-'+function(){var e=n.index+"-"+c.key;return"normal"===c.type?e:e+" laytable-cell-"+c.type}()+'">'+function(){var e=c.totalRow||n.totalRow;return"string"==typeof e?i(e).render(t.extend({TOTAL_NUMS:s},c)):s}(),"</div></td>"].join("");c.field&&(l.dataTotal[d]=s),r.push(u)}),l.layTotal.find("tbody").html("<tr>"+r.join("")+"</tr>")}},H.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},H.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},H.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},H.prototype.sort=function(e,i,a,l){var n,o,c=this,s={},u=c.config,y=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&(n=e,c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1}));try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(A);c.layHeader.find("th").find(A).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){r.error("Table modules: sort field '"+n+"' not matched")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?o=layui.sort(f,n):"desc"===i?o=layui.sort(f,n,!0):(o=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=o||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,h,"sort("+y+")",{field:n,type:i})},H.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(x).remove()):(i.layInit=t(['<div class="layui-table-init">','<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>',"</div>"].join("")),i.layBox.append(i.layInit)))},H.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&"array"!==layui._typeof(l[e])&&(l[e][a.checkName]=t)},H.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},H.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},H.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=F.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},H.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},H.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('<th class="layui-table-patch"><div class="layui-table-cell"></div></th>');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),c=r-l;e.layFixed.find(C).css("height",i.height()>=c?c:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](p),e.layFixRight.css("right",a-1)},H.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),r={},s=i.layHeader.find("th"),u=".layui-table-cell",f=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),r=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('<ul class="layui-table-tool-panel"></ul>');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),I.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),r){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('<li><input type="checkbox" name="'+i.field+'" data-key="'+i.key+'" data-parentkey="'+(i.parentKey||"")+'" lay-skin="primary" '+(i.hide?"":"checked")+' title="'+(i.title||i.field)+'" lay-filter="LAY_TABLE_TOOL_COLS"></li>')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var c=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](p),c!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":c.ie?l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",this,{tips:3}):s({list:function(){return['<li data-type="csv">\u5bfc\u51fa\u5230 Csv \u6587\u4ef6</li>','<li data-type="xls">\u5bfc\u51fa\u5230 Excel \u6587\u4ef6</li>'].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("\u6253\u5370\u7a97\u53e3","_blank"),y=["<style>","body{font-size: 12px; color: #666;}","table{width: 100%; border-collapse: collapse; border-spacing: 0;}","th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #666;}","a{color: #666; text-decoration:none;}","*.layui-hide{display: none}","</style>"].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(y+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,h,"toolbar("+f+")",t.extend({event:r,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||r.resizeStart||(r.allowResize=i.width()-l<=10,o.css("cursor",r.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);r.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(r.allowResize){var n=l.data("key");e.preventDefault(),r.resizeStart=!0,r.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();r.rule=e,r.ruleWidth=parseFloat(t),r.minWidth=l.data("minwidth")||a.cellMinWidth})}}),I.on("mousemove",function(t){if(r.resizeStart){if(t.preventDefault(),r.rule){var a=r.ruleWidth+t.clientX-r.offset[0];a<r.minWidth&&(a=r.minWidth),r.rule.style.width=a+"px",l.close(i.tipsIndex)}e=1}}).on("mouseup",function(t){r.resizeStart&&(r={},o.css("cursor",""),i.scrollPatch()),2===e&&(e=null)}),s.on("click",function(a){var l,n=t(this),o=n.find(A),r=o.attr("lay-sort");return o[0]&&1!==e?(l="asc"===r?"desc":"desc"===r?null:"asc",void i.sort(n,l,null,!0)):e=2}).find(A+" .layui-edge ").on("click",function(e){var a=t(this),l=a.index(),n=a.parents("th").eq(0).data("field");layui.stope(e),0===l?i.sort(n,"asc",null,!0):i.sort(n,"desc",null,!0)});var v=function(e){var a=t(this),l=a.parents("tr").eq(0).data("index"),n=i.layBody.find('tr[data-index="'+l+'"]'),o=d.cache[i.key]||[];return o=o[l]||{},t.extend({tr:n,data:d.clearCacheKey(o),del:function(){d.cache[i.key][l]=[],n.remove(),i.scrollPatch()},update:function(e){e=e||{},layui.each(e,function(e,t){if(e in o){var a,l=n.children('td[data-field="'+e+'"]');o[e]=t,i.eachCols(function(t,i){i.field==e&&i.templet&&(a=i.templet)}),l.children(u).html(y.call(i,{templet:a},t,o)),l.data("content",t)}})}},e)};i.elem.on("click",'input[name="layTableCheckbox"]+',function(){var e=t(this).prev(),a=i.layBody.find('input[name="layTableCheckbox"]'),l=e.parents("tr").eq(0).data("index"),n=e[0].checked,o="layTableAllChoose"===e.attr("lay-filter");o?(a.each(function(e,t){t.checked=n,i.setCheckData(e,n)}),i.syncCheckAll(),i.renderForm("checkbox")):(i.setCheckData(l,n),i.syncCheckAll()),layui.event.call(e[0],h,"checkbox("+f+")",v.call(e[0],{checked:n,type:o?"all":"one"}))}),i.elem.on("click",'input[lay-type="layTableRadio"]+',function(){var e=t(this).prev(),l=e[0].checked,n=d.cache[i.key],o=e.parents("tr").eq(0).data("index");layui.each(n,function(e,t){o===e?t[a.checkName]=!0:delete t[a.checkName]}),i.setThisRowChecked(o),layui.event.call(this,h,"radio("+f+")",v.call(this,{checked:l}))}),i.layBody.on("mouseenter","tr",function(){var e=t(this),a=e.index();e.data("off")||i.layBody.find("tr:eq("+a+")").addClass(W)}).on("mouseleave","tr",function(){var e=t(this),a=e.index();e.data("off")||i.layBody.find("tr:eq("+a+")").removeClass(W)}).on("click","tr",function(){m.call(this,"row")}).on("dblclick","tr",function(){m.call(this,"rowDouble")});var m=function(e){var i=t(this);i.data("off")||layui.event.call(this,h,e+"("+f+")",v.call(i.children("td")[0]))};i.layBody.on("change","."+R,function(){var e=t(this),a=this.value,l=e.parent().data("field"),n=e.parents("tr").eq(0).data("index"),o=d.cache[i.key][n];o[l]=a,layui.event.call(this,h,"edit("+f+")",v.call(this,{value:a,field:l}))}).on("blur","."+R,function(){var e,a=t(this),l=this,n=a.parent().data("field"),o=a.parents("tr").eq(0).data("index"),r=d.cache[i.key][o];i.eachCols(function(t,i){i.field==n&&i.templet&&(e=i.templet)}),a.siblings(u).html(function(t){return y.call(i,{templet:e},t,r)}(l.value)),a.parent().data("content",l.value),a.remove()}),i.layBody.on("click","td",function(e){var i=t(this),a=(i.data("field"),i.data("edit")),l=i.children(u);if(!i.data("off")&&a){var n=t('<input class="layui-input '+R+'">');return n[0].value=i.data("content")||l.text(),i.find("."+R)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(u);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('<div class="'+g+'"><i class="layui-icon layui-icon-down"></i></div>')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),r=o.children(u);i.tipsIndex=l.tips(['<div class="layui-table-tips-main" style="margin-top: -'+(r.height()+16)+"px;"+function(){return"sm"===a.size?"padding: 4px 15px; font-size: 12px;":"lg"===a.size?"padding: 14px 15px;":""}()+'">',r.html(),"</div>",'<i class="layui-icon layui-table-tips-c layui-icon-close"></i>'].join(""),r[0],{tips:[3,""],time:-1,anim:-1,maxWidth:c.ios||c.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,h,"tool("+f+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(C).scrollTop(n),l.close(i.tipsIndex)}),F.on("resize",function(){i.resize()})},function(){I.on("click",function(){I.trigger("table.remove.tool.panel")}),I.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':f+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){r.error(n+l,"error")}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){return r.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},s.that={},s.config={},d.eachCols=function(e,i,a){var l=s.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return"array"===layui._typeof(l)?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.getData=function(e){var t=[],i=d.cache[e]||[];return layui.each(i,function(e,i){"array"!==layui._typeof(i)&&t.push(d.clearCacheKey(i))}),t},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=s.that[e],n=s.config[e]||{},o={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],u=document.createElement("a");return c.ie?r.error("IE_NOT_SUPPORT_EXPORTS"):(u.href="data:"+o+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],n=[],o=[];return layui.each(t,function(t,a){var o=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){o.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,n){if(n.field&&"normal"==n.type&&!n.hide){var r=a[n.field];void 0!==r&&null!==r||(r=""),0==t&&i.push(n.title||""),o.push('"'+y.call(l,n,r,a,"text")+'"')}}),n.push(o.join(","))}),layui.each(a.dataTotal,function(e,t){o.push(t)}),i.join(",")+"\r\n"+n.join("\r\n")+"\r\n"+o.join(",")}()),u.download=(n.title||"table_"+(n.index||""))+"."+i,document.body.appendChild(u),u.click(),void document.body.removeChild(u))},d.resize=function(e){if(e){var t=u(e);if(!t)return;s.that[e].resize()}else layui.each(s.that,function(){
-this.resize()})},d.reload=function(e,t,i){var a=u(e);if(a){var l=s.that[e];return l.reload(t,i),s.call(l)}},d.render=function(e){var t=new H(e);return s.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},t(function(){d.init()}),e(h,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['<button class="layui-icon '+u+'" lay-type="sub">'+("updown"===n.anim?"&#xe619;":"&#xe603;")+"</button>",'<button class="layui-icon '+u+'" lay-type="add">'+("updown"===n.anim?"&#xe61a;":"&#xe602;")+"</button>"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['<div class="'+c+'"><ul>',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("<li"+(n.index===e?' class="layui-this"':"")+"></li>")}),i.join("")}(),"</ul></div>"].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a<n.index&&e.slide("sub",n.index-a)})},m.prototype.slide=function(e,i){var n=this,l=n.elemItem,u=n.config,c=u.index,m=u.elem.attr("lay-filter");n.haveSlide||("sub"===e?(n.subIndex(i),l.eq(u.index).addClass(d),setTimeout(function(){l.eq(c).addClass(r),l.eq(u.index).addClass(r)},50)):(n.addIndex(i),l.eq(u.index).addClass(s),setTimeout(function(){l.eq(c).addClass(o),l.eq(u.index).addClass(o)},50)),setTimeout(function(){l.removeClass(a+" "+d+" "+s+" "+o+" "+r),l.eq(u.index).addClass(a),n.haveSlide=!1},300),n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a),n.haveSlide=!0,layui.event.call(this,t,"change("+m+")",{index:u.index,prevIndex:c,item:l.eq(u.index)}))},m.prototype.events=function(){var e=this,i=e.config;i.elem.data("haveEvents")||(i.elem.on("mouseenter",function(){clearInterval(e.timer)}).on("mouseleave",function(){e.autoplay()}),i.elem.data("haveEvents",!0))},n.render=function(e){var i=new m(e);return i},e(t,n)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,l={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var l=this;return l.config=a.extend({},l.config,e),l},on:function(e,a){return layui.onevent.call(this,n,e,a)}},i=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",u="layui-icon-rate-solid",s="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var i=this;i.index=++l.index,i.config=a.extend({},i.config,l.config,e),i.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,l=e.config,i=l.theme?'style="color: '+l.theme+';"':"";l.elem=a(l.elem),l.value>l.length&&(l.value=l.length),parseInt(l.value)!==l.value&&(l.half||(l.value=Math.ceil(l.value)-l.value<.5?Math.ceil(l.value):Math.floor(l.value)));for(var n='<ul class="layui-rate" '+(l.readonly?"readonly":"")+">",s=1;s<=l.length;s++){var r='<li class="layui-inline"><i class="layui-icon '+(s>Math.floor(l.value)?o:u)+'" '+i+"></i></li>";l.half&&parseInt(l.value)!==l.value&&s==Math.ceil(l.value)?n=n+'<li><i class="layui-icon layui-icon-rate-half" '+i+"></i></li>":n+=r}n+="</ul>"+(l.text?'<span class="layui-inline">'+l.value+"\u661f":"")+"</span>";var c=l.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),l.span=e.elemTemp.next("span"),l.setText&&l.setText(l.value),c.html(e.elemTemp),c.addClass("layui-inline"),l.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,l=a.config;l.value=e,a.render()},v.prototype.action=function(){var e=this,l=e.config,i=e.elemTemp,n=i.find("i").width();i.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(l.value=t,l.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(l.value=l.value-.5)}l.text&&i.next("span").text(l.value+"\u661f"),l.choose&&l.choose(l.value),l.setText&&l.setText(l.value)}),v.on("mousemove",function(e){if(i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+t+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(s).removeClass(u)}}),v.on("mouseleave",function(){i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+Math.floor(l.value)+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half&&parseInt(l.value)!==l.value&&i.children("li:eq("+Math.floor(l.value)+")").children("i").addClass(s).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},l.render=function(e){var a=new v(e);return i.call(a)},e(n,l)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon ">&#xe63e;</i>';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var m=l(e.elem);if(m[0]){var f=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"\u6ca1\u6709\u66f4\u591a\u4e86",v=e.scrollElem&&e.scrollElem!==document,d="<cite>\u52a0\u8f7d\u66f4\u591a</cite>",h=l('<div class="layui-flow-more"><a href="javascript:;">'+d+"</a></div>");m.find(".layui-flow-more")[0]||m.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&m.width()&&(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&e.attr("lay-src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&m(l),i++},function(){t.lazyimg.elem.eq(i);e.removeAttr("lay-src")})}},m=function(e,o){var m=a?(o||n).height():l(window).height(),f=n.scrollTop(),u=f+m;if(t.lazyimg.elem=l(r),e)c(e,m);else for(var s=0;s<t.lazyimg.elem.length;s++){var y=t.lazyimg.elem.eq(s),v=a?function(){return y.offset().top-n.offset().top+f}():y.offset().top;if(c(y,m),i=s,v>u)break}};if(m(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){m(null,e)},50)}),o=!0}return m},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['<div class="'+r+'">','<div class="layui-unselect layui-layedit-tool">'+f+"</div>",'<div class="layui-layedit-iframe">','<iframe id="'+u+'" name="'+u+'" textarea="'+t+'" frameborder="0"></iframe>',"</div>","</div>"].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e(["<style>","*{margin: 0; padding: 0;}","body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}","a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}","p{margin-bottom: 10px;}","img{display: inline-block; border: none; vertical-align: middle;}","pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}","</style>"].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("\u8bf7\u6682\u65f6\u7528shift+enter"),!1}r.execCommand("formatBlock",!1,"<p>")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"<p>"),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"\u4e0a\u4f20\u5931\u8d25")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"\u5e2e\u52a9",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"<p>"),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"\u8d85\u94fe\u63a5",skin:"layui-layer-msg",content:['<ul class="layui-form" style="margin: 15px;">','<li class="layui-form-item">','<label class="layui-form-label" style="width: 60px;">URL</label>','<div class="layui-input-block" style="margin-left: 90px">','<input name="url" lay-verify="url" value="'+(t.href||"")+'" autofocus="true" autocomplete="off" class="layui-input">',"</div>","</li>",'<li class="layui-form-item">','<label class="layui-form-label" style="width: 60px;">\u6253\u5f00\u65b9\u5f0f</label>','<div class="layui-input-block" style="margin-left: 90px">','<input type="radio" name="target" value="_self" class="layui-input" title="\u5f53\u524d\u7a97\u53e3"'+("_self"!==t.target&&t.target?"":"checked")+">",'<input type="radio" name="target" value="_blank" class="layui-input" title="\u65b0\u7a97\u53e3" '+("_blank"===t.target?"checked":"")+">","</div>","</li>",'<li class="layui-form-item" style="text-align: center;">','<button type="button" lay-submit lay-filter="layedit-link-yes" class="layui-btn"> \u786e\u5b9a </button>','<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> \u53d6\u6d88 </button>',"</li>","</ul>"].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[\u5fae\u7b11]","[\u563b\u563b]","[\u54c8\u54c8]","[\u53ef\u7231]","[\u53ef\u601c]","[\u6316\u9f3b]","[\u5403\u60ca]","[\u5bb3\u7f9e]","[\u6324\u773c]","[\u95ed\u5634]","[\u9119\u89c6]","[\u7231\u4f60]","[\u6cea]","[\u5077\u7b11]","[\u4eb2\u4eb2]","[\u751f\u75c5]","[\u592a\u5f00\u5fc3]","[\u767d\u773c]","[\u53f3\u54fc\u54fc]","[\u5de6\u54fc\u54fc]","[\u5618]","[\u8870]","[\u59d4\u5c48]","[\u5410]","[\u54c8\u6b20]","[\u62b1\u62b1]","[\u6012]","[\u7591\u95ee]","[\u998b\u5634]","[\u62dc\u62dc]","[\u601d\u8003]","[\u6c57]","[\u56f0]","[\u7761]","[\u94b1]","[\u5931\u671b]","[\u9177]","[\u8272]","[\u54fc]","[\u9f13\u638c]","[\u6655]","[\u60b2\u4f24]","[\u6293\u72c2]","[\u9ed1\u7ebf]","[\u9634\u9669]","[\u6012\u9a82]","[\u4e92\u7c89]","[\u5fc3]","[\u4f24\u5fc3]","[\u732a\u5934]","[\u718a\u732b]","[\u5154\u5b50]","[ok]","[\u8036]","[good]","[NO]","[\u8d5e]","[\u6765]","[\u5f31]","[\u8349\u6ce5\u9a6c]","[\u795e\u9a6c]","[\u56e7]","[\u6d6e\u4e91]","[\u7ed9\u529b]","[\u56f4\u89c2]","[\u5a01\u6b66]","[\u5965\u7279\u66fc]","[\u793c\u7269]","[\u949f]","[\u8bdd\u7b52]","[\u8721\u70db]","[\u86cb\u7cd5]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('<li title="'+e+'"><img src="'+i+'" alt="'+e+'"></li>')}),'<ul class="layui-clear">'+t.join("")+"</ul>"}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"\u63d2\u5165\u4ee3\u7801",skin:"layui-layer-msg",content:['<ul class="layui-form layui-form-pane" style="margin: 15px;">','<li class="layui-form-item">','<label class="layui-form-label">\u8bf7\u9009\u62e9\u8bed\u8a00</label>','<div class="layui-input-block">','<select name="lang">','<option value="JavaScript">JavaScript</option>','<option value="HTML">HTML</option>','<option value="CSS">CSS</option>','<option value="Java">Java</option>','<option value="PHP">PHP</option>','<option value="C#">C#</option>','<option value="Python">Python</option>','<option value="Ruby">Ruby</option>','<option value="Go">Go</option>',"</select>","</div>","</li>",'<li class="layui-form-item layui-form-text">','<label class="layui-form-label">\u4ee3\u7801</label>','<div class="layui-input-block">','<textarea name="code" lay-verify="required" autofocus="true" class="layui-textarea" style="height: 200px;"></textarea>',"</div>","</li>",'<li class="layui-form-item" style="text-align: center;">','<button type="button" lay-submit lay-filter="layedit-code-yes" class="layui-btn"> \u786e\u5b9a </button>','<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> \u53d6\u6d88 </button>',"</li>","</ul>"].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'<i class="layui-icon layedit-tool-html" title="HTML\u6e90\u4ee3\u7801" lay-command="html" layedit-event="html"">&#xe64b;</i><span class="layedit-tool-mid"></span>',strong:'<i class="layui-icon layedit-tool-b" title="\u52a0\u7c97" lay-command="Bold" layedit-event="b"">&#xe62b;</i>',italic:'<i class="layui-icon layedit-tool-i" title="\u659c\u4f53" lay-command="italic" layedit-event="i"">&#xe644;</i>',underline:'<i class="layui-icon layedit-tool-u" title="\u4e0b\u5212\u7ebf" lay-command="underline" layedit-event="u"">&#xe646;</i>',del:'<i class="layui-icon layedit-tool-d" title="\u5220\u9664\u7ebf" lay-command="strikeThrough" layedit-event="d"">&#xe64f;</i>',"|":'<span class="layedit-tool-mid"></span>',left:'<i class="layui-icon layedit-tool-left" title="\u5de6\u5bf9\u9f50" lay-command="justifyLeft" layedit-event="left"">&#xe649;</i>',center:'<i class="layui-icon layedit-tool-center" title="\u5c45\u4e2d\u5bf9\u9f50" lay-command="justifyCenter" layedit-event="center"">&#xe647;</i>',right:'<i class="layui-icon layedit-tool-right" title="\u53f3\u5bf9\u9f50" lay-command="justifyRight" layedit-event="right"">&#xe648;</i>',link:'<i class="layui-icon layedit-tool-link" title="\u63d2\u5165\u94fe\u63a5" layedit-event="link"">&#xe64c;</i>',unlink:'<i class="layui-icon layedit-tool-unlink layui-disabled" title="\u6e05\u9664\u94fe\u63a5" lay-command="unlink" layedit-event="unlink"">&#xe64d;</i>',face:'<i class="layui-icon layedit-tool-face" title="\u8868\u60c5" layedit-event="face"">&#xe650;</i>',image:'<i class="layui-icon layedit-tool-image" title="\u56fe\u7247" layedit-event="image">&#xe64a;<input type="file" name="file"></i>',code:'<i class="layui-icon layedit-tool-code" title="\u63d2\u5165\u4ee3\u7801" layedit-event="code">&#xe64e;</i>',help:'<i class="layui-icon layedit-tool-help" title="\u5e2e\u52a9" layedit-event="help">&#xe607;</i>'},L=new c;t(n,L)});layui.define("jquery",function(a){"use strict";var e=layui.$;a("code",function(a){var l=[];a=a||{},a.elem=e(a.elem||".layui-code"),a.lang="lang"in a?a.lang:"code",a.elem.each(function(){l.push(this)}),layui.each(l.reverse(),function(l,i){var t=e(i),c=t.html();(t.attr("lay-encode")||a.encode)&&(c=c.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#39;").replace(/"/g,"&quot;")),t.html('<ol class="layui-code-ol"><li>'+c.replace(/[\r\t\n]+/g,"</li><li>")+"</li></ol>"),t.find(">.layui-code-h3")[0]||t.prepend('<h3 class="layui-code-h3">'+(t.attr("lay-title")||a.title||"&lt;/&gt;")+'<a href="javascript:;">'+(t.attr("lay-lang")||a.lang||"")+"</a></h3>");var n=t.find(">.layui-code-ol");t.addClass("layui-box layui-code-view"),(t.attr("lay-skin")||a.skin)&&t.addClass("layui-code-"+(t.attr("lay-skin")||a.skin)),(n.find("li").length/100|0)>0&&n.css("margin-left",(n.find("li").length/100|0)+"px"),(t.attr("lay-height")||a.height)&&n.css("max-height",t.attr("lay-height")||a.height)})})}).addcss("modules/code.css?v=2","skincodecss");
\ No newline at end of file
+/*! MIT Licensed */ ;
+! function (t) {
+    "use strict";
+    var e = t.document,
+        n = {
+            modules: {},
+            status: {},
+            timeout: 10,
+            event: {}
+        },
+        r = function () {
+            this.v = "2.6.8"
+        },
+        o = t.LAYUI_GLOBAL || {},
+        a = function () {
+            var t = e.currentScript ? e.currentScript.src : function () {
+                for (var t, n = e.scripts, r = n.length - 1, o = r; o > 0; o--)
+                    if ("interactive" === n[o].readyState) {
+                        t = n[o].src;
+                        break
+                    } return t || n[r].src
+            }();
+            return n.dir = o.dir || t.substring(0, t.lastIndexOf("/") + 1)
+        }(),
+        i = function (e, n) {
+            n = n || "log", t.console && console[n] && console[n]("layui error hint: " + e)
+        },
+        u = "undefined" != typeof opera && "[object Opera]" === opera.toString(),
+        l = n.builtin = {
+            lay: "lay",
+            layer: "layer",
+            laydate: "laydate",
+            laypage: "laypage",
+            laytpl: "laytpl",
+            layedit: "layedit",
+            form: "form",
+            upload: "upload",
+            dropdown: "dropdown",
+            transfer: "transfer",
+            tree: "tree",
+            table: "table",
+            element: "element",
+            rate: "rate",
+            colorpicker: "colorpicker",
+            slider: "slider",
+            carousel: "carousel",
+            flow: "flow",
+            util: "util",
+            code: "code",
+            jquery: "jquery",
+            all: "all",
+            "layui.all": "layui.all"
+        };
+    r.prototype.cache = n, r.prototype.define = function (t, e) {
+        var r = this,
+            o = "function" == typeof t,
+            a = function () {
+                var t = function (t, e) {
+                    layui[t] = e, n.status[t] = !0
+                };
+                return "function" == typeof e && e(function (r, o) {
+                    t(r, o), n.callback[r] = function () {
+                        e(t)
+                    }
+                }), this
+            };
+        return o && (e = t, t = []), r.use(t, a, null, "define"), r
+    }, r.prototype.use = function (r, o, c, s) {
+        function p(t, e) {
+            var r = "PLaySTATION 3" === navigator.platform ? /^complete$/ : /^(complete|loaded)$/;
+            ("load" === t.type || r.test((t.currentTarget || t.srcElement).readyState)) && (n.modules[h] = e, v.removeChild(b), function o() {
+                return ++m > 1e3 * n.timeout / 4 ? i(h + " is not a valid module", "error") : void(n.status[h] ? f() : setTimeout(o, 4))
+            }())
+        }
+
+        function f() {
+            c.push(layui[h]), r.length > 1 ? y.use(r.slice(1), o, c, s) : "function" == typeof o && function () {
+                return layui.jquery && "function" == typeof layui.jquery && "define" !== s ? layui.jquery(function () {
+                    o.apply(layui, c)
+                }) : void o.apply(layui, c)
+            }()
+        }
+        var y = this,
+            d = n.dir = n.dir ? n.dir : a,
+            v = e.getElementsByTagName("head")[0];
+        r = function () {
+            return "string" == typeof r ? [r] : "function" == typeof r ? (o = r, ["all"]) : r
+        }(), t.jQuery && jQuery.fn.on && (y.each(r, function (t, e) {
+            "jquery" === e && r.splice(t, 1)
+        }), layui.jquery = layui.$ = jQuery);
+        var h = r[0],
+            m = 0;
+        if (c = c || [], n.host = n.host || (d.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === r.length || layui["layui.all"] && l[h]) return f(), y;
+        var g = (l[h] ? d + "modules/" : /^\{\/\}/.test(y.modules[h]) ? "" : n.base || "") + (y.modules[h] || h) + ".js";
+        if (g = g.replace(/^\{\/\}/, ""), !n.modules[h] && layui[h] && (n.modules[h] = g), n.modules[h]) ! function S() {
+            return ++m > 1e3 * n.timeout / 4 ? i(h + " is not a valid module", "error") : void("string" == typeof n.modules[h] && n.status[h] ? f() : setTimeout(S, 4))
+        }();
+        else {
+            var b = e.createElement("script");
+            b.async = !0, b.charset = "utf-8", b.src = g + function () {
+                var t = n.version === !0 ? n.v || (new Date).getTime() : n.version || "";
+                return t ? "?v=" + t : ""
+            }(), v.appendChild(b), !b.attachEvent || b.attachEvent.toString && b.attachEvent.toString().indexOf("[native code") < 0 || u ? b.addEventListener("load", function (t) {
+                p(t, g)
+            }, !1) : b.attachEvent("onreadystatechange", function (t) {
+                p(t, g)
+            }), n.modules[h] = g
+        }
+        return y
+    }, r.prototype.getStyle = function (e, n) {
+        var r = e.currentStyle ? e.currentStyle : t.getComputedStyle(e, null);
+        return r[r.getPropertyValue ? "getPropertyValue" : "getAttribute"](n)
+    }, r.prototype.link = function (t, r, o) {
+        var a = this,
+            u = e.getElementsByTagName("head")[0],
+            l = e.createElement("link");
+        "string" == typeof r && (o = r);
+        var c = (o || t).replace(/\.|\//g, ""),
+            s = l.id = "layuicss-" + c,
+            p = "creating",
+            f = 0;
+        return l.rel = "stylesheet", l.href = t + (n.debug ? "?v=" + (new Date).getTime() : ""), l.media = "all", e.getElementById(s) || u.appendChild(l), "function" != typeof r ? a : (function y(o) {
+            var u = 100,
+                l = e.getElementById(s);
+            return ++f > 1e3 * n.timeout / u ? i(t + " timeout") : void(1989 === parseInt(a.getStyle(l, "width")) ? (o === p && l.removeAttribute("lay-status"), l.getAttribute("lay-status") === p ? setTimeout(y, u) : r()) : (l.setAttribute("lay-status", p), setTimeout(function () {
+                y(p)
+            }, u)))
+        }(), a)
+    }, r.prototype.addcss = function (t, e, r) {
+        return layui.link(n.dir + "css/" + t, e, r)
+    }, n.callback = {}, r.prototype.factory = function (t) {
+        if (layui[t]) return "function" == typeof n.callback[t] ? n.callback[t] : null
+    }, r.prototype.img = function (t, e, n) {
+        var r = new Image;
+        return r.src = t, r.complete ? e(r) : (r.onload = function () {
+            r.onload = null, "function" == typeof e && e(r)
+        }, void(r.onerror = function (t) {
+            r.onerror = null, "function" == typeof n && n(t)
+        }))
+    }, r.prototype.config = function (t) {
+        t = t || {};
+        for (var e in t) n[e] = t[e];
+        return this
+    }, r.prototype.modules = function () {
+        var t = {};
+        for (var e in l) t[e] = l[e];
+        return t
+    }(), r.prototype.extend = function (t) {
+        var e = this;
+        t = t || {};
+        for (var n in t) e[n] || e.modules[n] ? i(n + " Module already exists", "error") : e.modules[n] = t[n];
+        return e
+    }, r.prototype.router = function (t) {
+        var e = this,
+            t = t || location.hash,
+            n = {
+                path: [],
+                search: {},
+                hash: (t.match(/[^#](#.*$)/) || [])[1] || ""
+            };
+        return /^#\//.test(t) ? (t = t.replace(/^#\//, ""), n.href = "/" + t, t = t.replace(/([^#])(#.*$)/, "$1").split("/") || [], e.each(t, function (t, e) {
+            /^\w+=/.test(e) ? function () {
+                e = e.split("="), n.search[e[0]] = e[1]
+            }() : n.path.push(e)
+        }), n) : n
+    }, r.prototype.url = function (t) {
+        var e = this,
+            n = {
+                pathname: function () {
+                    var e = t ? function () {
+                        var e = (t.match(/\.[^.]+?\/.+/) || [])[0] || "";
+                        return e.replace(/^[^\/]+/, "").replace(/\?.+/, "")
+                    }() : location.pathname;
+                    return e.replace(/^\//, "").split("/")
+                }(),
+                search: function () {
+                    var n = {},
+                        r = (t ? function () {
+                            var e = (t.match(/\?.+/) || [])[0] || "";
+                            return e.replace(/\#.+/, "")
+                        }() : location.search).replace(/^\?+/, "").split("&");
+                    return e.each(r, function (t, e) {
+                        var r = e.indexOf("="),
+                            o = function () {
+                                return r < 0 ? e.substr(0, e.length) : 0 !== r && e.substr(0, r)
+                            }();
+                        o && (n[o] = r > 0 ? e.substr(r + 1) : null)
+                    }), n
+                }(),
+                hash: e.router(function () {
+                    return t ? (t.match(/#.+/) || [])[0] || "/" : location.hash
+                }())
+            };
+        return n
+    }, r.prototype.data = function (e, n, r) {
+        if (e = e || "layui", r = r || localStorage, t.JSON && t.JSON.parse) {
+            if (null === n) return delete r[e];
+            n = "object" == typeof n ? n : {
+                key: n
+            };
+            try {
+                var o = JSON.parse(r[e])
+            } catch (a) {
+                var o = {}
+            }
+            return "value" in n && (o[n.key] = n.value), n.remove && delete o[n.key], r[e] = JSON.stringify(o), n.key ? o[n.key] : o
+        }
+    }, r.prototype.sessionData = function (t, e) {
+        return this.data(t, e, sessionStorage)
+    }, r.prototype.device = function (e) {
+        var n = navigator.userAgent.toLowerCase(),
+            r = function (t) {
+                var e = new RegExp(t + "/([^\\s\\_\\-]+)");
+                return t = (n.match(e) || [])[1], t || !1
+            },
+            o = {
+                os: function () {
+                    return /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0
+                }(),
+                ie: function () {
+                    return !!(t.ActiveXObject || "ActiveXObject" in t) && ((n.match(/msie\s(\d+)/) || [])[1] || "11")
+                }(),
+                weixin: r("micromessenger")
+            };
+        return e && !o[e] && (o[e] = r(e)), o.android = /android/.test(n), o.ios = "ios" === o.os, o.mobile = !(!o.android && !o.ios), o
+    }, r.prototype.hint = function () {
+        return {
+            error: i
+        }
+    }, r.prototype._typeof = function (t) {
+        return null === t ? String(t) : "object" == typeof t || "function" == typeof t ? function () {
+            var e = Object.prototype.toString.call(t).match(/\s(.+)\]$/) || [],
+                n = "Function|Array|Date|RegExp|Object|Error|Symbol";
+            return e = e[1] || "Object", new RegExp("\\b(" + n + ")\\b").test(e) ? e.toLowerCase() : "object"
+        }() : typeof t
+    }, r.prototype._isArray = function (e) {
+        var n, r = this,
+            o = r._typeof(e);
+        return !(!e || "object" != typeof e || e === t) && (n = "length" in e && e.length, "array" === o || 0 === n || "number" == typeof n && n > 0 && n - 1 in e)
+    }, r.prototype.each = function (t, e) {
+        var n, r = this,
+            o = function (t, n) {
+                return e.call(n[t], t, n[t])
+            };
+        if ("function" != typeof e) return r;
+        if (t = t || [], r._isArray(t))
+            for (n = 0; n < t.length && !o(n, t); n++);
+        else
+            for (n in t)
+                if (o(n, t)) break;
+        return r
+    }, r.prototype.sort = function (t, e, n) {
+        var r = JSON.parse(JSON.stringify(t || []));
+        return e ? (r.sort(function (t, n) {
+            var r = t[e],
+                o = n[e],
+                a = [!isNaN(r), !isNaN(o)];
+            return a[0] && a[1] ? r && !o && 0 !== o ? 1 : !r && 0 !== r && o ? -1 : r - o : a[0] || a[1] ? a[0] || !a[1] ? -1 : !a[0] || a[1] ? 1 : void 0 : r > o ? 1 : r < o ? -1 : 0
+        }), n && r.reverse(), r) : r
+    }, r.prototype.stope = function (e) {
+        e = e || t.event;
+        try {
+            e.stopPropagation()
+        } catch (n) {
+            e.cancelBubble = !0
+        }
+    };
+    var c = "LAYUI-EVENT-REMOVE";
+    r.prototype.onevent = function (t, e, n) {
+        return "string" != typeof t || "function" != typeof n ? this : r.event(t, e, null, n)
+    }, r.prototype.event = r.event = function (t, e, r, o) {
+        var a = this,
+            i = null,
+            u = (e || "").match(/\((.*)\)$/) || [],
+            l = (t + "." + e).replace(u[0], ""),
+            s = u[1] || "",
+            p = function (t, e) {
+                var n = e && e.call(a, r);
+                n === !1 && null === i && (i = !1)
+            };
+        return r === c ? (delete(a.cache.event[l] || {})[s], a) : o ? (n.event[l] = n.event[l] || {}, n.event[l][s] = [o], this) : (layui.each(n.event[l], function (t, e) {
+            return "{*}" === s ? void layui.each(e, p) : ("" === t && layui.each(e, p), void(s && t === s && layui.each(e, p)))
+        }), i)
+    }, r.prototype.on = function (t, e, n) {
+        var r = this;
+        return r.onevent.call(r, e, t, n)
+    }, r.prototype.off = function (t, e) {
+        var n = this;
+        return n.event.call(n, e, t, c)
+    }, t.layui = new r
+}(window);
+layui.define(function (a) {
+    var i = layui.cache;
+    layui.config({
+        dir: i.dir.replace(/lay\/dest\/$/, "")
+    }), a("layui.all", layui.v)
+});
+! function (t) {
+    "use strict";
+    var e = "lay",
+        n = t.document,
+        r = function (t) {
+            return new o(t)
+        },
+        o = function (t) {
+            for (var e = 0, r = "object" == typeof t ? [t] : (this.selector = t, n.querySelectorAll(t || null)); e < r.length; e++) this.push(r[e])
+        };
+    o.prototype = [], o.prototype.constructor = o, r.extend = function () {
+        var t = 1,
+            e = arguments,
+            n = function (t, e) {
+                t = t || ("array" === layui._typeof(e) ? [] : {});
+                for (var r in e) t[r] = e[r] && e[r].constructor === Object ? n(t[r], e[r]) : e[r];
+                return t
+            };
+        for (e[0] = "object" == typeof e[0] ? e[0] : {}; t < e.length; t++) "object" == typeof e[t] && n(e[0], e[t]);
+        return e[0]
+    }, r.v = "1.0.8", r.ie = function () {
+        var e = navigator.userAgent.toLowerCase();
+        return !!(t.ActiveXObject || "ActiveXObject" in t) && ((e.match(/msie\s(\d+)/) || [])[1] || "11")
+    }(), r.layui = layui || {}, r.getPath = layui.cache.dir, r.stope = layui.stope, r.each = function () {
+        return layui.each.apply(layui, arguments), this
+    }, r.digit = function (t, e, n) {
+        var r = "";
+        t = String(t), e = e || 2;
+        for (var o = t.length; o < e; o++) r += "0";
+        return t < Math.pow(10, e) ? r + (0 | t) : t
+    }, r.elem = function (t, e) {
+        var o = n.createElement(t);
+        return r.each(e || {}, function (t, e) {
+            o.setAttribute(t, e)
+        }), o
+    }, r.hasScrollbar = function () {
+        return n.body.scrollHeight > (t.innerHeight || n.documentElement.clientHeight)
+    }, r.position = function (e, o, i) {
+        if (o) {
+            i = i || {}, e !== n && e !== r("body")[0] || (i.clickType = "right");
+            var c = "right" === i.clickType ? function () {
+                    var e = i.e || t.event || {};
+                    return {
+                        left: e.clientX,
+                        top: e.clientY,
+                        right: e.clientX,
+                        bottom: e.clientY
+                    }
+                }() : e.getBoundingClientRect(),
+                u = o.offsetWidth,
+                a = o.offsetHeight,
+                f = function (t) {
+                    return t = t ? "scrollLeft" : "scrollTop", n.body[t] | n.documentElement[t]
+                },
+                s = function (t) {
+                    return n.documentElement[t ? "clientWidth" : "clientHeight"]
+                },
+                l = 5,
+                h = c.left,
+                p = c.bottom;
+            "center" === i.align ? h -= (u - e.offsetWidth) / 2 : "right" === i.align && (h = h - u + e.offsetWidth), h + u + l > s("width") && (h = s("width") - u - l), h < l && (h = l), p + a + l > s() && (c.top > a + l ? p = c.top - a - 2 * l : "right" === i.clickType && (p = s() - a - 2 * l, p < 0 && (p = 0)));
+            var y = i.position;
+            if (y && (o.style.position = y), o.style.left = h + ("fixed" === y ? 0 : f(1)) + "px", o.style.top = p + ("fixed" === y ? 0 : f()) + "px", !r.hasScrollbar()) {
+                var d = o.getBoundingClientRect();
+                !i.SYSTEM_RELOAD && d.bottom + l > s() && (i.SYSTEM_RELOAD = !0, setTimeout(function () {
+                    r.position(e, o, i)
+                }, 50))
+            }
+        }
+    }, r.options = function (t, e) {
+        var n = r(t),
+            o = e || "lay-options";
+        try {
+            return new Function("return " + (n.attr(o) || "{}"))()
+        } catch (i) {
+            return hint.error("parseerror\uff1a" + i, "error"), {}
+        }
+    }, r.isTopElem = function (t) {
+        var e = [n, r("body")[0]],
+            o = !1;
+        return r.each(e, function (e, n) {
+            if (n === t) return o = !0
+        }), o
+    }, o.addStr = function (t, e) {
+        return t = t.replace(/\s+/, " "), e = e.replace(/\s+/, " ").split(" "), r.each(e, function (e, n) {
+            new RegExp("\\b" + n + "\\b").test(t) || (t = t + " " + n)
+        }), t.replace(/^\s|\s$/, "")
+    }, o.removeStr = function (t, e) {
+        return t = t.replace(/\s+/, " "), e = e.replace(/\s+/, " ").split(" "), r.each(e, function (e, n) {
+            var r = new RegExp("\\b" + n + "\\b");
+            r.test(t) && (t = t.replace(r, ""))
+        }), t.replace(/\s+/, " ").replace(/^\s|\s$/, "")
+    }, o.prototype.find = function (t) {
+        var e = this,
+            n = 0,
+            o = [],
+            i = "object" == typeof t;
+        return this.each(function (r, c) {
+            for (var u = i ? c.contains(t) : c.querySelectorAll(t || null); n < u.length; n++) o.push(u[n]);
+            e.shift()
+        }), i || (e.selector = (e.selector ? e.selector + " " : "") + t), r.each(o, function (t, n) {
+            e.push(n)
+        }), e
+    }, o.prototype.each = function (t) {
+        return r.each.call(this, this, t)
+    }, o.prototype.addClass = function (t, e) {
+        return this.each(function (n, r) {
+            r.className = o[e ? "removeStr" : "addStr"](r.className, t)
+        })
+    }, o.prototype.removeClass = function (t) {
+        return this.addClass(t, !0)
+    }, o.prototype.hasClass = function (t) {
+        var e = !1;
+        return this.each(function (n, r) {
+            new RegExp("\\b" + t + "\\b").test(r.className) && (e = !0)
+        }), e
+    }, o.prototype.css = function (t, e) {
+        var n = this,
+            o = function (t) {
+                return isNaN(t) ? t : t + "px"
+            };
+        return "string" == typeof t && void 0 === e ? function () {
+            if (n.length > 0) return n[0].style[t]
+        }() : n.each(function (n, i) {
+            "object" == typeof t ? r.each(t, function (t, e) {
+                i.style[t] = o(e)
+            }) : i.style[t] = o(e)
+        })
+    }, o.prototype.width = function (t) {
+        var e = this;
+        return void 0 === t ? function () {
+            if (e.length > 0) return e[0].offsetWidth
+        }() : e.each(function (n, r) {
+            e.css("width", t)
+        })
+    }, o.prototype.height = function (t) {
+        var e = this;
+        return void 0 === t ? function () {
+            if (e.length > 0) return e[0].offsetHeight
+        }() : e.each(function (n, r) {
+            e.css("height", t)
+        })
+    }, o.prototype.attr = function (t, e) {
+        var n = this;
+        return void 0 === e ? function () {
+            if (n.length > 0) return n[0].getAttribute(t)
+        }() : n.each(function (n, r) {
+            r.setAttribute(t, e)
+        })
+    }, o.prototype.removeAttr = function (t) {
+        return this.each(function (e, n) {
+            n.removeAttribute(t)
+        })
+    }, o.prototype.html = function (t) {
+        var e = this;
+        return void 0 === t ? function () {
+            if (e.length > 0) return e[0].innerHTML
+        }() : this.each(function (e, n) {
+            n.innerHTML = t
+        })
+    }, o.prototype.val = function (t) {
+        var e = this;
+        return void 0 === t ? function () {
+            if (e.length > 0) return e[0].value
+        }() : this.each(function (e, n) {
+            n.value = t
+        })
+    }, o.prototype.append = function (t) {
+        return this.each(function (e, n) {
+            "object" == typeof t ? n.appendChild(t) : n.innerHTML = n.innerHTML + t
+        })
+    }, o.prototype.remove = function (t) {
+        return this.each(function (e, n) {
+            t ? n.removeChild(t) : n.parentNode.removeChild(n)
+        })
+    }, o.prototype.on = function (t, e) {
+        return this.each(function (n, r) {
+            r.attachEvent ? r.attachEvent("on" + t, function (t) {
+                t.target = t.srcElement, e.call(r, t)
+            }) : r.addEventListener(t, e, !1)
+        })
+    }, o.prototype.off = function (t, e) {
+        return this.each(function (n, r) {
+            r.detachEvent ? r.detachEvent("on" + t, e) : r.removeEventListener(t, e, !1)
+        })
+    }, t.lay = r, t.layui && layui.define && layui.define(function (t) {
+        t(e, r)
+    })
+}(window, window.document);
+layui.define(function (e) {
+    "use strict";
+    var r = {
+            open: "{{",
+            close: "}}"
+        },
+        c = {
+            exp: function (e) {
+                return new RegExp(e, "g")
+            },
+            query: function (e, c, t) {
+                var o = ["#([\\s\\S])+?", "([^{#}])*?"][e || 0];
+                return n((c || "") + r.open + o + r.close + (t || ""))
+            },
+            escape: function (e) {
+                return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&quot;")
+            },
+            error: function (e, r) {
+                var c = "Laytpl Error: ";
+                return "object" == typeof console && console.error(c + e + "\n" + (r || "")), c + e
+            }
+        },
+        n = c.exp,
+        t = function (e) {
+            this.tpl = e
+        };
+    t.pt = t.prototype, window.errors = 0, t.pt.parse = function (e, t) {
+        var o = this,
+            p = e,
+            a = n("^" + r.open + "#", ""),
+            l = n(r.close + "$", "");
+        e = e.replace(/\s+|\r|\t|\n/g, " ").replace(n(r.open + "#"), r.open + "# ").replace(n(r.close + "}"), "} " + r.close).replace(/\\/g, "\\\\").replace(n(r.open + "!(.+?)!" + r.close), function (e) {
+            return e = e.replace(n("^" + r.open + "!"), "").replace(n("!" + r.close), "").replace(n(r.open + "|" + r.close), function (e) {
+                return e.replace(/(.)/g, "\\$1")
+            })
+        }).replace(/(?="|')/g, "\\").replace(c.query(), function (e) {
+            return e = e.replace(a, "").replace(l, ""), '";' + e.replace(/\\(.)/g, "$1") + ';view+="'
+        }).replace(c.query(1), function (e) {
+            var c = '"+(';
+            return e.replace(/\s/g, "") === r.open + r.close ? "" : (e = e.replace(n(r.open + "|" + r.close), ""), /^=/.test(e) && (e = e.replace(/^=/, ""), c = '"+_escape_('), c + e.replace(/\\(.)/g, "$1") + ')+"')
+        }), e = '"use strict";var view = "' + e + '";return view;';
+        try {
+            return o.cache = e = new Function("d, _escape_", e), e(t, c.escape)
+        } catch (u) {
+            return delete o.cache, c.error(u, p)
+        }
+    }, t.pt.render = function (e, r) {
+        var n, t = this;
+        return e ? (n = t.cache ? t.cache(e, c.escape) : t.parse(t.tpl, e), r ? void r(n) : n) : c.error("no data")
+    };
+    var o = function (e) {
+        return "string" != typeof e ? c.error("Template not found") : new t(e)
+    };
+    o.config = function (e) {
+        e = e || {};
+        for (var c in e) r[c] = e[c]
+    }, o.v = "1.2.0", e("laytpl", o)
+});
+layui.define(function (e) {
+    "use strict";
+    var a = document,
+        t = "getElementById",
+        n = "getElementsByTagName",
+        i = "laypage",
+        r = "layui-disabled",
+        u = function (e) {
+            var a = this;
+            a.config = e || {}, a.config.index = ++s.index, a.render(!0)
+        };
+    u.prototype.type = function () {
+        var e = this.config;
+        if ("object" == typeof e.elem) return void 0 === e.elem.length ? 2 : 3
+    }, u.prototype.view = function () {
+        var e = this,
+            a = e.config,
+            t = a.groups = "groups" in a ? 0 | a.groups : 5;
+        a.layout = "object" == typeof a.layout ? a.layout : ["prev", "page", "next"], a.count = 0 | a.count, a.curr = 0 | a.curr || 1, a.limits = "object" == typeof a.limits ? a.limits : [10, 20, 30, 40, 50], a.limit = 0 | a.limit || 10, a.pages = Math.ceil(a.count / a.limit) || 1, a.curr > a.pages && (a.curr = a.pages), t < 0 ? t = 1 : t > a.pages && (t = a.pages), a.prev = "prev" in a ? a.prev : "&#x4E0A;&#x4E00;&#x9875;", a.next = "next" in a ? a.next : "&#x4E0B;&#x4E00;&#x9875;";
+        var n = a.pages > t ? Math.ceil((a.curr + (t > 1 ? 1 : 0)) / (t > 0 ? t : 1)) : 1,
+            i = {
+                prev: function () {
+                    return a.prev ? '<a href="javascript:;" class="layui-laypage-prev' + (1 == a.curr ? " " + r : "") + '" data-page="' + (a.curr - 1) + '">' + a.prev + "</a>" : ""
+                }(),
+                page: function () {
+                    var e = [];
+                    if (a.count < 1) return "";
+                    n > 1 && a.first !== !1 && 0 !== t && e.push('<a href="javascript:;" class="layui-laypage-first" data-page="1"  title="&#x9996;&#x9875;">' + (a.first || 1) + "</a>");
+                    var i = Math.floor((t - 1) / 2),
+                        r = n > 1 ? a.curr - i : 1,
+                        u = n > 1 ? function () {
+                            var e = a.curr + (t - i - 1);
+                            return e > a.pages ? a.pages : e
+                        }() : t;
+                    for (u - r < t - 1 && (r = u - t + 1), a.first !== !1 && r > 2 && e.push('<span class="layui-laypage-spr">&#x2026;</span>'); r <= u; r++) r === a.curr ? e.push('<span class="layui-laypage-curr"><em class="layui-laypage-em" ' + (/^#/.test(a.theme) ? 'style="background-color:' + a.theme + ';"' : "") + "></em><em>" + r + "</em></span>") : e.push('<a href="javascript:;" data-page="' + r + '">' + r + "</a>");
+                    return a.pages > t && a.pages > u && a.last !== !1 && (u + 1 < a.pages && e.push('<span class="layui-laypage-spr">&#x2026;</span>'), 0 !== t && e.push('<a href="javascript:;" class="layui-laypage-last" title="&#x5C3E;&#x9875;"  data-page="' + a.pages + '">' + (a.last || a.pages) + "</a>")), e.join("")
+                }(),
+                next: function () {
+                    return a.next ? '<a href="javascript:;" class="layui-laypage-next' + (a.curr == a.pages ? " " + r : "") + '" data-page="' + (a.curr + 1) + '">' + a.next + "</a>" : ""
+                }(),
+                count: '<span class="layui-laypage-count">\u5171 ' + a.count + " \u6761</span>",
+                limit: function () {
+                    var e = ['<span class="layui-laypage-limits"><select lay-ignore>'];
+                    return layui.each(a.limits, function (t, n) {
+                        e.push('<option value="' + n + '"' + (n === a.limit ? "selected" : "") + ">" + n + " \u6761/\u9875</option>")
+                    }), e.join("") + "</select></span>"
+                }(),
+                refresh: ['<a href="javascript:;" data-page="' + a.curr + '" class="layui-laypage-refresh">', '<i class="layui-icon layui-icon-refresh"></i>', "</a>"].join(""),
+                skip: function () {
+                    return ['<span class="layui-laypage-skip">&#x5230;&#x7B2C;', '<input type="text" min="1" value="' + a.curr + '" class="layui-input">', '&#x9875;<button type="button" class="layui-laypage-btn">&#x786e;&#x5b9a;</button>', "</span>"].join("")
+                }()
+            };
+        return ['<div class="layui-box layui-laypage layui-laypage-' + (a.theme ? /^#/.test(a.theme) ? "molv" : a.theme : "default") + '" id="layui-laypage-' + a.index + '">', function () {
+            var e = [];
+            return layui.each(a.layout, function (a, t) {
+                i[t] && e.push(i[t])
+            }), e.join("")
+        }(), "</div>"].join("")
+    }, u.prototype.jump = function (e, a) {
+        if (e) {
+            var t = this,
+                i = t.config,
+                r = e.children,
+                u = e[n]("button")[0],
+                l = e[n]("input")[0],
+                p = e[n]("select")[0],
+                c = function () {
+                    var e = 0 | l.value.replace(/\s|\D/g, "");
+                    e && (i.curr = e, t.render())
+                };
+            if (a) return c();
+            for (var o = 0, y = r.length; o < y; o++) "a" === r[o].nodeName.toLowerCase() && s.on(r[o], "click", function () {
+                var e = 0 | this.getAttribute("data-page");
+                e < 1 || e > i.pages || (i.curr = e, t.render())
+            });
+            p && s.on(p, "change", function () {
+                var e = this.value;
+                i.curr * e > i.count && (i.curr = Math.ceil(i.count / e)), i.limit = e, t.render()
+            }), u && s.on(u, "click", function () {
+                c()
+            })
+        }
+    }, u.prototype.skip = function (e) {
+        if (e) {
+            var a = this,
+                t = e[n]("input")[0];
+            t && s.on(t, "keyup", function (t) {
+                var n = this.value,
+                    i = t.keyCode;
+                /^(37|38|39|40)$/.test(i) || (/\D/.test(n) && (this.value = n.replace(/\D/, "")), 13 === i && a.jump(e, !0))
+            })
+        }
+    }, u.prototype.render = function (e) {
+        var n = this,
+            i = n.config,
+            r = n.type(),
+            u = n.view();
+        2 === r ? i.elem && (i.elem.innerHTML = u) : 3 === r ? i.elem.html(u) : a[t](i.elem) && (a[t](i.elem).innerHTML = u), i.jump && i.jump(i, e);
+        var s = a[t]("layui-laypage-" + i.index);
+        n.jump(s), i.hash && !e && (location.hash = "!" + i.hash + "=" + i.curr), n.skip(s)
+    };
+    var s = {
+        render: function (e) {
+            var a = new u(e);
+            return a.index
+        },
+        index: layui.laypage ? layui.laypage.index + 1e4 : 0,
+        on: function (e, a, t) {
+            return e.attachEvent ? e.attachEvent("on" + a, function (a) {
+                a.target = a.srcElement, t.call(e, a)
+            }) : e.addEventListener(a, t, !1), this
+        }
+    };
+    e(i, s)
+});
+! function (e, t) {
+    "use strict";
+    var a = e.layui && layui.define,
+        n = {
+            getPath: e.lay && lay.getPath ? lay.getPath : "",
+            link: function (t, a, n) {
+                l.path && e.lay && lay.layui && lay.layui.link(l.path + t, a, n)
+            }
+        },
+        i = e.LAYUI_GLOBAL || {},
+        l = {
+            v: "5.3.1",
+            config: {},
+            index: e.laydate && e.laydate.v ? 1e5 : 0,
+            path: i.laydate_dir || n.getPath,
+            set: function (e) {
+                var t = this;
+                return t.config = lay.extend({}, t.config, e), t
+            },
+            ready: function (e) {
+                var t = "laydate",
+                    i = "",
+                    r = (a ? "modules/laydate/" : "theme/") + "default/laydate.css?v=" + l.v + i;
+                return a ? layui.addcss(r, e, t) : n.link(r, e, t), this
+            }
+        },
+        r = function () {
+            var e = this,
+                t = e.config,
+                a = t.id;
+            return r.that[a] = e, {
+                hint: function (t) {
+                    e.hint.call(e, t)
+                },
+                config: e.config
+            }
+        },
+        o = "laydate",
+        s = ".layui-laydate",
+        y = "layui-this",
+        d = "laydate-disabled",
+        m = [100, 2e5],
+        c = "layui-laydate-static",
+        u = "layui-laydate-list",
+        h = "layui-laydate-hint",
+        f = "layui-laydate-footer",
+        p = ".laydate-btns-confirm",
+        g = "laydate-time-text",
+        v = "laydate-btns-time",
+        T = "layui-laydate-preview",
+        D = function (e) {
+            var t = this;
+            t.index = ++l.index, t.config = lay.extend({}, t.config, l.config, e), e = t.config, e.id = "id" in e ? e.id : t.index, l.ready(function () {
+                t.init()
+            })
+        },
+        w = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s";
+    r.formatArr = function (e) {
+        return (e || "").match(new RegExp(w + "|.", "g")) || []
+    }, D.isLeapYear = function (e) {
+        return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0
+    }, D.prototype.config = {
+        type: "date",
+        range: !1,
+        format: "yyyy-MM-dd",
+        value: null,
+        isInitValue: !0,
+        min: "1900-1-1",
+        max: "2099-12-31",
+        trigger: "click",
+        show: !1,
+        showBottom: !0,
+        isPreview: !0,
+        btns: ["clear", "now", "confirm"],
+        lang: "cn",
+        theme: "default",
+        position: null,
+        calendar: !1,
+        mark: {},
+        zIndex: null,
+        done: null,
+        change: null
+    }, D.prototype.lang = function () {
+        var e = this,
+            t = e.config,
+            a = {
+                cn: {
+                    weeks: ["\u65e5", "\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d"],
+                    time: ["\u65f6", "\u5206", "\u79d2"],
+                    timeTips: "\u9009\u62e9\u65f6\u95f4",
+                    startTime: "\u5f00\u59cb\u65f6\u95f4",
+                    endTime: "\u7ed3\u675f\u65f6\u95f4",
+                    dateTips: "\u8fd4\u56de\u65e5\u671f",
+                    month: ["\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d", "\u4e03", "\u516b", "\u4e5d", "\u5341", "\u5341\u4e00", "\u5341\u4e8c"],
+                    tools: {
+                        confirm: "\u786e\u5b9a",
+                        clear: "\u6e05\u7a7a",
+                        now: "\u73b0\u5728"
+                    },
+                    timeout: "\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4<br>\u8bf7\u91cd\u65b0\u9009\u62e9",
+                    invalidDate: "\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",
+                    formatError: ["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5<br>\u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a<br>", "<br>\u5df2\u4e3a\u4f60\u91cd\u7f6e"],
+                    preview: "\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"
+                },
+                en: {
+                    weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+                    time: ["Hours", "Minutes", "Seconds"],
+                    timeTips: "Select Time",
+                    startTime: "Start Time",
+                    endTime: "End Time",
+                    dateTips: "Select Date",
+                    month: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+                    tools: {
+                        confirm: "Confirm",
+                        clear: "Clear",
+                        now: "Now"
+                    },
+                    timeout: "End time cannot be less than start Time<br>Please re-select",
+                    invalidDate: "Invalid date",
+                    formatError: ["The date format error<br>Must be followed\uff1a<br>", "<br>It has been reset"],
+                    preview: "The selected result"
+                }
+            };
+        return a[t.lang] || a.cn
+    }, D.prototype.init = function () {
+        var t = this,
+            a = t.config,
+            n = "static" === a.position,
+            i = {
+                year: "yyyy",
+                month: "yyyy-MM",
+                date: "yyyy-MM-dd",
+                time: "HH:mm:ss",
+                datetime: "yyyy-MM-dd HH:mm:ss"
+            };
+        a.elem = lay(a.elem), a.eventElem = lay(a.eventElem), a.elem[0] && (t.rangeStr = a.range ? "string" == typeof a.range ? a.range : "-" : "", "array" === layui._typeof(a.range) && (t.rangeElem = [lay(a.range[0]), lay(a.range[1])]), i[a.type] || (e.console && console.error && console.error("laydate type error:'" + a.type + "' is not supported"), a.type = "date"), a.format === i.date && (a.format = i[a.type] || i.date), t.format = r.formatArr(a.format), t.EXP_IF = "", t.EXP_SPLIT = "", lay.each(t.format, function (e, a) {
+            var n = new RegExp(w).test(a) ? "\\d{" + function () {
+                return new RegExp(w).test(t.format[0 === e ? e + 1 : e - 1] || "") ? /^yyyy|y$/.test(a) ? 4 : a.length : /^yyyy$/.test(a) ? "1,4" : /^y$/.test(a) ? "1,308" : "1,2"
+            }() + "}" : "\\" + a;
+            t.EXP_IF = t.EXP_IF + n, t.EXP_SPLIT = t.EXP_SPLIT + "(" + n + ")"
+        }), t.EXP_IF_ONE = new RegExp("^" + t.EXP_IF + "$"), t.EXP_IF = new RegExp("^" + (a.range ? t.EXP_IF + "\\s\\" + t.rangeStr + "\\s" + t.EXP_IF : t.EXP_IF) + "$"), t.EXP_SPLIT = new RegExp("^" + t.EXP_SPLIT + "$", ""), t.isInput(a.elem[0]) || "focus" === a.trigger && (a.trigger = "click"), a.elem.attr("lay-key") || (a.elem.attr("lay-key", t.index), a.eventElem.attr("lay-key", t.index)), a.mark = lay.extend({}, a.calendar && "cn" === a.lang ? {
+            "0-1-1": "\u5143\u65e6",
+            "0-2-14": "\u60c5\u4eba",
+            "0-3-8": "\u5987\u5973",
+            "0-3-12": "\u690d\u6811",
+            "0-4-1": "\u611a\u4eba",
+            "0-5-1": "\u52b3\u52a8",
+            "0-5-4": "\u9752\u5e74",
+            "0-6-1": "\u513f\u7ae5",
+            "0-9-10": "\u6559\u5e08",
+            "0-9-18": "\u56fd\u803b",
+            "0-10-1": "\u56fd\u5e86",
+            "0-12-25": "\u5723\u8bde"
+        } : {}, a.mark), lay.each(["min", "max"], function (e, t) {
+            var n = [],
+                i = [];
+            if ("number" == typeof a[t]) {
+                var l = a[t],
+                    r = (new Date).getTime(),
+                    o = 864e5,
+                    s = new Date(l ? l < o ? r + l * o : l : r);
+                n = [s.getFullYear(), s.getMonth() + 1, s.getDate()], l < o || (i = [s.getHours(), s.getMinutes(), s.getSeconds()])
+            } else n = (a[t].match(/\d+-\d+-\d+/) || [""])[0].split("-"), i = (a[t].match(/\d+:\d+:\d+/) || [""])[0].split(":");
+            a[t] = {
+                year: 0 | n[0] || (new Date).getFullYear(),
+                month: n[1] ? (0 | n[1]) - 1 : (new Date).getMonth(),
+                date: 0 | n[2] || (new Date).getDate(),
+                hours: 0 | i[0],
+                minutes: 0 | i[1],
+                seconds: 0 | i[2]
+            }
+        }), t.elemID = "layui-laydate" + a.elem.attr("lay-key"), (a.show || n) && t.render(), n || t.events(), a.value && a.isInitValue && ("date" === layui._typeof(a.value) ? t.setValue(t.parse(0, t.systemDate(a.value))) : t.setValue(a.value)))
+    }, D.prototype.render = function () {
+        var e = this,
+            a = e.config,
+            n = e.lang(),
+            i = "static" === a.position,
+            r = e.elem = lay.elem("div", {
+                id: e.elemID,
+                "class": ["layui-laydate", a.range ? " layui-laydate-range" : "", i ? " " + c : "", a.theme && "default" !== a.theme && !/^#/.test(a.theme) ? " laydate-theme-" + a.theme : ""].join("")
+            }),
+            o = e.elemMain = [],
+            s = e.elemHeader = [],
+            y = e.elemCont = [],
+            d = e.table = [],
+            m = e.footer = lay.elem("div", {
+                "class": f
+            });
+        if (a.zIndex && (r.style.zIndex = a.zIndex), lay.each(new Array(2), function (e) {
+                if (!a.range && e > 0) return !0;
+                var t = lay.elem("div", {
+                        "class": "layui-laydate-header"
+                    }),
+                    i = [function () {
+                        var e = lay.elem("i", {
+                            "class": "layui-icon laydate-icon laydate-prev-y"
+                        });
+                        return e.innerHTML = "&#xe65a;", e
+                    }(), function () {
+                        var e = lay.elem("i", {
+                            "class": "layui-icon laydate-icon laydate-prev-m"
+                        });
+                        return e.innerHTML = "&#xe603;", e
+                    }(), function () {
+                        var e = lay.elem("div", {
+                                "class": "laydate-set-ym"
+                            }),
+                            t = lay.elem("span"),
+                            a = lay.elem("span");
+                        return e.appendChild(t), e.appendChild(a), e
+                    }(), function () {
+                        var e = lay.elem("i", {
+                            "class": "layui-icon laydate-icon laydate-next-m"
+                        });
+                        return e.innerHTML = "&#xe602;", e
+                    }(), function () {
+                        var e = lay.elem("i", {
+                            "class": "layui-icon laydate-icon laydate-next-y"
+                        });
+                        return e.innerHTML = "&#xe65b;", e
+                    }()],
+                    l = lay.elem("div", {
+                        "class": "layui-laydate-content"
+                    }),
+                    r = lay.elem("table"),
+                    m = lay.elem("thead"),
+                    c = lay.elem("tr");
+                lay.each(i, function (e, a) {
+                    t.appendChild(a)
+                }), m.appendChild(c), lay.each(new Array(6), function (e) {
+                    var t = r.insertRow(0);
+                    lay.each(new Array(7), function (a) {
+                        if (0 === e) {
+                            var i = lay.elem("th");
+                            i.innerHTML = n.weeks[a], c.appendChild(i)
+                        }
+                        t.insertCell(a)
+                    })
+                }), r.insertBefore(m, r.children[0]), l.appendChild(r), o[e] = lay.elem("div", {
+                    "class": "layui-laydate-main laydate-main-list-" + e
+                }), o[e].appendChild(t), o[e].appendChild(l), s.push(i), y.push(l), d.push(r)
+            }), lay(m).html(function () {
+                var e = [],
+                    t = [];
+                return "datetime" === a.type && e.push('<span lay-type="datetime" class="' + v + '">' + n.timeTips + "</span>"), (a.range || "datetime" !== a.type) && e.push('<span class="' + T + '" title="' + n.preview + '"></span>'), lay.each(a.btns, function (e, l) {
+                    var r = n.tools[l] || "btn";
+                    a.range && "now" === l || (i && "clear" === l && (r = "cn" === a.lang ? "\u91cd\u7f6e" : "Reset"), t.push('<span lay-type="' + l + '" class="laydate-btns-' + l + '">' + r + "</span>"))
+                }), e.push('<div class="laydate-footer-btns">' + t.join("") + "</div>"), e.join("")
+            }()), lay.each(o, function (e, t) {
+                r.appendChild(t)
+            }), a.showBottom && r.appendChild(m), /^#/.test(a.theme)) {
+            var u = lay.elem("style"),
+                h = ["#{{id}} .layui-laydate-header{background-color:{{theme}};}", "#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, e.elemID).replace(/{{theme}}/g, a.theme);
+            "styleSheet" in u ? (u.setAttribute("type", "text/css"), u.styleSheet.cssText = h) : u.innerHTML = h, lay(r).addClass("laydate-theme-molv"), r.appendChild(u)
+        }
+        l.thisId = a.id, e.remove(D.thisElemDate), i ? a.elem.append(r) : (t.body.appendChild(r), e.position()), e.checkDate().calendar(null, 0, "init"), e.changeEvent(), D.thisElemDate = e.elemID, "function" == typeof a.ready && a.ready(lay.extend({}, a.dateTime, {
+            month: a.dateTime.month + 1
+        })), e.preview()
+    }, D.prototype.remove = function (e) {
+        var t = this,
+            a = (t.config, lay("#" + (e || t.elemID)));
+        return a[0] ? (a.hasClass(c) || t.checkDate(function () {
+            a.remove()
+        }), t) : t
+    }, D.prototype.position = function () {
+        var e = this,
+            t = e.config;
+        return lay.position(e.bindElem || t.elem[0], e.elem, {
+            position: t.position
+        }), e
+    }, D.prototype.hint = function (e) {
+        var t = this,
+            a = (t.config, lay.elem("div", {
+                "class": h
+            }));
+        t.elem && (a.innerHTML = e || "", lay(t.elem).find("." + h).remove(), t.elem.appendChild(a), clearTimeout(t.hinTimer), t.hinTimer = setTimeout(function () {
+            lay(t.elem).find("." + h).remove()
+        }, 3e3))
+    }, D.prototype.getAsYM = function (e, t, a) {
+        return a ? t-- : t++, t < 0 && (t = 11, e--), t > 11 && (t = 0, e++), [e, t]
+    }, D.prototype.systemDate = function (e) {
+        var t = e || new Date;
+        return {
+            year: t.getFullYear(),
+            month: t.getMonth(),
+            date: t.getDate(),
+            hours: e ? e.getHours() : 0,
+            minutes: e ? e.getMinutes() : 0,
+            seconds: e ? e.getSeconds() : 0
+        }
+    }, D.prototype.checkDate = function (e) {
+        var t, a, n = this,
+            i = (new Date, n.config),
+            r = n.lang(),
+            o = i.dateTime = i.dateTime || n.systemDate(),
+            s = n.bindElem || i.elem[0],
+            y = (n.isInput(s) ? "val" : "html", function () {
+                if (n.rangeElem) {
+                    var e = [n.rangeElem[0].val(), n.rangeElem[1].val()];
+                    if (e[0] && e[1]) return e.join(" " + n.rangeStr + " ")
+                }
+                return n.isInput(s) ? s.value : "static" === i.position ? "" : lay(s).attr("lay-date")
+            }()),
+            d = function (e) {
+                e.year > m[1] && (e.year = m[1], a = !0), e.month > 11 && (e.month = 11, a = !0), e.hours > 23 && (e.hours = 0, a = !0), e.minutes > 59 && (e.minutes = 0, e.hours++, a = !0), e.seconds > 59 && (e.seconds = 0, e.minutes++, a = !0), t = l.getEndDate(e.month + 1, e.year), e.date > t && (e.date = t, a = !0)
+            },
+            c = function (e, t, l) {
+                var r = ["startTime", "endTime"];
+                t = (t.match(n.EXP_SPLIT) || []).slice(1), l = l || 0, i.range && (n[r[l]] = n[r[l]] || {}), lay.each(n.format, function (o, s) {
+                    var y = parseFloat(t[o]);
+                    t[o].length < s.length && (a = !0), /yyyy|y/.test(s) ? (y < m[0] && (y = m[0], a = !0), e.year = y) : /MM|M/.test(s) ? (y < 1 && (y = 1, a = !0), e.month = y - 1) : /dd|d/.test(s) ? (y < 1 && (y = 1, a = !0), e.date = y) : /HH|H/.test(s) ? (y < 1 && (y = 0, a = !0), e.hours = y, i.range && (n[r[l]].hours = y)) : /mm|m/.test(s) ? (y < 1 && (y = 0, a = !0), e.minutes = y, i.range && (n[r[l]].minutes = y)) : /ss|s/.test(s) && (y < 1 && (y = 0, a = !0), e.seconds = y, i.range && (n[r[l]].seconds = y))
+                }), d(e)
+            };
+        if ("limit" === e) return d(o), n;
+        y = y || i.value, "string" == typeof y && (y = y.replace(/\s+/g, " ").replace(/^\s|\s$/g, ""));
+        var u = function () {
+            i.range && (n.endDate = n.endDate || lay.extend({}, i.dateTime, function () {
+                var e = {},
+                    t = i.dateTime,
+                    a = n.getAsYM(t.year, t.month);
+                return "year" === i.type ? e.year = t.year + 1 : "time" !== i.type && (e.year = a[0], e.month = a[1]), "datetime" !== i.type && "time" !== i.type || (e.hours = 23, e.minutes = e.seconds = 59), e
+            }()))
+        };
+        u(), "string" == typeof y && y ? n.EXP_IF.test(y) ? i.range ? (y = y.split(" " + n.rangeStr + " "), lay.each([i.dateTime, n.endDate], function (e, t) {
+                c(t, y[e], e)
+            })) : c(o, y) : (n.hint(r.formatError[0] + (i.range ? i.format + " " + n.rangeStr + " " + i.format : i.format) + r.formatError[1]), a = !0) : y && "date" === layui._typeof(y) ? i.dateTime = n.systemDate(y) : (i.dateTime = n.systemDate(), delete n.startTime, delete n.endDate, u(), delete n.endTime),
+            function () {
+                if (n.rangeElem) {
+                    var e = [n.rangeElem[0].val(), n.rangeElem[1].val()],
+                        t = [i.dateTime, n.endDate];
+                    lay.each(e, function (e, a) {
+                        n.EXP_IF_ONE.test(a) && c(t[e], a, e)
+                    })
+                }
+            }(), d(o), i.range && d(n.endDate), a && y && n.setValue(i.range ? n.endDate ? n.parse() : "" : n.parse());
+        var h = function (e) {
+            return n.newDate(e).getTime()
+        };
+        return (h(o) > h(i.max) || h(o) < h(i.min)) && (o = i.dateTime = lay.extend({}, i.min)), i.range && (h(n.endDate) < h(i.min) || h(n.endDate) > h(i.max)) && (n.endDate = lay.extend({}, i.max)), e && e(), n
+    }, D.prototype.mark = function (e, t) {
+        var a, n = this,
+            i = n.config;
+        return lay.each(i.mark, function (e, n) {
+            var i = e.split("-");
+            i[0] != t[0] && 0 != i[0] || i[1] != t[1] && 0 != i[1] || i[2] != t[2] || (a = n || t[2])
+        }), a && e.html('<span class="laydate-day-mark">' + a + "</span>"), n
+    }, D.prototype.limit = function (e, t, a, n) {
+        var i, l = this,
+            r = l.config,
+            o = {},
+            s = r[a > 41 ? "endDate" : "dateTime"],
+            y = lay.extend({}, s, t || {});
+        return lay.each({
+            now: y,
+            min: r.min,
+            max: r.max
+        }, function (e, t) {
+            o[e] = l.newDate(lay.extend({
+                year: t.year,
+                month: t.month,
+                date: t.date
+            }, function () {
+                var e = {};
+                return lay.each(n, function (a, n) {
+                    e[n] = t[n]
+                }), e
+            }())).getTime()
+        }), i = o.now < o.min || o.now > o.max, e && e[i ? "addClass" : "removeClass"](d), i
+    }, D.prototype.thisDateTime = function (e) {
+        var t = this,
+            a = t.config;
+        return e ? t.endDate : a.dateTime
+    }, D.prototype.calendar = function (e, t, a) {
+        var n, i, r, o = this,
+            s = o.config,
+            t = t ? 1 : 0,
+            d = e || o.thisDateTime(t),
+            c = new Date,
+            u = o.lang(),
+            h = "date" !== s.type && "datetime" !== s.type,
+            f = lay(o.table[t]).find("td"),
+            g = lay(o.elemHeader[t][2]).find("span");
+        return d.year < m[0] && (d.year = m[0], o.hint(u.invalidDate)), d.year > m[1] && (d.year = m[1], o.hint(u.invalidDate)), o.firstDate || (o.firstDate = lay.extend({}, d)), c.setFullYear(d.year, d.month, 1), n = c.getDay(), i = l.getEndDate(d.month || 12, d.year), r = l.getEndDate(d.month + 1, d.year), lay.each(f, function (e, t) {
+            var a = [d.year, d.month],
+                l = 0;
+            t = lay(t), t.removeAttr("class"), e < n ? (l = i - n + e, t.addClass("laydate-day-prev"), a = o.getAsYM(d.year, d.month, "sub")) : e >= n && e < r + n ? (l = e - n, l + 1 === d.date && t.addClass(y)) : (l = e - r - n, t.addClass("laydate-day-next"), a = o.getAsYM(d.year, d.month)), a[1]++, a[2] = l + 1, t.attr("lay-ymd", a.join("-")).html(a[2]), o.mark(t, a).limit(t, {
+                year: a[0],
+                month: a[1] - 1,
+                date: a[2]
+            }, e)
+        }), lay(g[0]).attr("lay-ym", d.year + "-" + (d.month + 1)), lay(g[1]).attr("lay-ym", d.year + "-" + (d.month + 1)), "cn" === s.lang ? (lay(g[0]).attr("lay-type", "year").html(d.year + " \u5e74"), lay(g[1]).attr("lay-type", "month").html(d.month + 1 + " \u6708")) : (lay(g[0]).attr("lay-type", "month").html(u.month[d.month]), lay(g[1]).attr("lay-type", "year").html(d.year)), h && (s.range ? e && (o.listYM = [
+            [s.dateTime.year, s.dateTime.month + 1],
+            [o.endDate.year, o.endDate.month + 1]
+        ], o.list(s.type, 0).list(s.type, 1), "time" === s.type ? o.setBtnStatus("\u65f6\u95f4", lay.extend({}, o.systemDate(), o.startTime), lay.extend({}, o.systemDate(), o.endTime)) : o.setBtnStatus(!0)) : (o.listYM = [
+            [d.year, d.month + 1]
+        ], o.list(s.type, 0))), s.range && "init" === a && !e && o.calendar(o.endDate, 1), s.range || o.limit(lay(o.footer).find(p), null, 0, ["hours", "minutes", "seconds"]), o.setBtnStatus(), o
+    }, D.prototype.list = function (e, t) {
+        var a = this,
+            n = a.config,
+            i = n.dateTime,
+            l = a.lang(),
+            r = n.range && "date" !== n.type && "datetime" !== n.type,
+            o = lay.elem("ul", {
+                "class": u + " " + {
+                    year: "laydate-year-list",
+                    month: "laydate-month-list",
+                    time: "laydate-time-list"
+                } [e]
+            }),
+            s = a.elemHeader[t],
+            m = lay(s[2]).find("span"),
+            c = a.elemCont[t || 0],
+            h = lay(c).find("." + u)[0],
+            f = "cn" === n.lang,
+            T = f ? "\u5e74" : "",
+            D = a.listYM[t] || {},
+            w = ["hours", "minutes", "seconds"],
+            x = ["startTime", "endTime"][t];
+        if (D[0] < 1 && (D[0] = 1), "year" === e) {
+            var M, E = M = D[0] - 7;
+            E < 1 && (E = M = 1), lay.each(new Array(15), function (e) {
+                var i = lay.elem("li", {
+                        "lay-ym": M
+                    }),
+                    l = {
+                        year: M
+                    };
+                M == D[0] && lay(i).addClass(y), i.innerHTML = M + T, o.appendChild(i), M < a.firstDate.year ? (l.month = n.min.month, l.date = n.min.date) : M >= a.firstDate.year && (l.month = n.max.month, l.date = n.max.date), a.limit(lay(i), l, t), M++
+            }), lay(m[f ? 0 : 1]).attr("lay-ym", M - 8 + "-" + D[1]).html(E + T + " - " + (M - 1 + T))
+        } else if ("month" === e) lay.each(new Array(12), function (e) {
+            var i = lay.elem("li", {
+                    "lay-ym": e
+                }),
+                r = {
+                    year: D[0],
+                    month: e
+                };
+            e + 1 == D[1] && lay(i).addClass(y), i.innerHTML = l.month[e] + (f ? "\u6708" : ""), o.appendChild(i), D[0] < a.firstDate.year ? r.date = n.min.date : D[0] >= a.firstDate.year && (r.date = n.max.date), a.limit(lay(i), r, t)
+        }), lay(m[f ? 0 : 1]).attr("lay-ym", D[0] + "-" + D[1]).html(D[0] + T);
+        else if ("time" === e) {
+            var C = function () {
+                lay(o).find("ol").each(function (e, n) {
+                    lay(n).find("li").each(function (n, i) {
+                        a.limit(lay(i), [{
+                            hours: n
+                        }, {
+                            hours: a[x].hours,
+                            minutes: n
+                        }, {
+                            hours: a[x].hours,
+                            minutes: a[x].minutes,
+                            seconds: n
+                        }][e], t, [
+                            ["hours"],
+                            ["hours", "minutes"],
+                            ["hours", "minutes", "seconds"]
+                        ][e])
+                    })
+                }), n.range || a.limit(lay(a.footer).find(p), a[x], 0, ["hours", "minutes", "seconds"])
+            };
+            n.range ? a[x] || (a[x] = "startTime" === x ? i : a.endDate) : a[x] = i, lay.each([24, 60, 60], function (e, t) {
+                var n = lay.elem("li"),
+                    i = ["<p>" + l.time[e] + "</p><ol>"];
+                lay.each(new Array(t), function (t) {
+                    i.push("<li" + (a[x][w[e]] === t ? ' class="' + y + '"' : "") + ">" + lay.digit(t, 2) + "</li>")
+                }), n.innerHTML = i.join("") + "</ol>", o.appendChild(n)
+            }), C()
+        }
+        if (h && c.removeChild(h), c.appendChild(o), "year" === e || "month" === e) lay(a.elemMain[t]).addClass("laydate-ym-show"), lay(o).find("li").on("click", function () {
+            var l = 0 | lay(this).attr("lay-ym");
+            if (!lay(this).hasClass(d)) {
+                0 === t ? (i[e] = l, a.limit(lay(a.footer).find(p), null, 0)) : a.endDate[e] = l;
+                var s = "year" === n.type || "month" === n.type;
+                s ? (lay(o).find("." + y).removeClass(y), lay(this).addClass(y), "month" === n.type && "year" === e && (a.listYM[t][0] = l, r && ((t ? a.endDate : i).year = l), a.list("month", t))) : (a.checkDate("limit").calendar(null, t), a.closeList()), a.setBtnStatus(), n.range || ("month" === n.type && "month" === e || "year" === n.type && "year" === e) && a.setValue(a.parse()).remove().done(), a.done(null, "change"), lay(a.footer).find("." + v).removeClass(d)
+            }
+        });
+        else {
+            var I = lay.elem("span", {
+                    "class": g
+                }),
+                k = function () {
+                    lay(o).find("ol").each(function (e) {
+                        var t = this,
+                            n = lay(t).find("li");
+                        t.scrollTop = 30 * (a[x][w[e]] - 2), t.scrollTop <= 0 && n.each(function (e, a) {
+                            if (!lay(this).hasClass(d)) return t.scrollTop = 30 * (e - 2), !0
+                        })
+                    })
+                },
+                b = lay(s[2]).find("." + g);
+            k(), I.innerHTML = n.range ? [l.startTime, l.endTime][t] : l.timeTips, lay(a.elemMain[t]).addClass("laydate-time-show"), b[0] && b.remove(), s[2].appendChild(I), lay(o).find("ol").each(function (e) {
+                var t = this;
+                lay(t).find("li").on("click", function () {
+                    var l = 0 | this.innerHTML;
+                    lay(this).hasClass(d) || (n.range ? a[x][w[e]] = l : i[w[e]] = l, lay(t).find("." + y).removeClass(y), lay(this).addClass(y), C(), k(), (a.endDate || "time" === n.type) && a.done(null, "change"), a.setBtnStatus())
+                })
+            })
+        }
+        return a
+    }, D.prototype.listYM = [], D.prototype.closeList = function () {
+        var e = this;
+        e.config;
+        lay.each(e.elemCont, function (t, a) {
+            lay(this).find("." + u).remove(), lay(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")
+        }), lay(e.elem).find("." + g).remove()
+    }, D.prototype.setBtnStatus = function (e, t, a) {
+        var n, i = this,
+            l = i.config,
+            r = i.lang(),
+            o = lay(i.footer).find(p);
+        l.range && "time" !== l.type && (t = t || l.dateTime, a = a || i.endDate, n = i.newDate(t).getTime() > i.newDate(a).getTime(), i.limit(null, t) || i.limit(null, a) ? o.addClass(d) : o[n ? "addClass" : "removeClass"](d), e && n && i.hint("string" == typeof e ? r.timeout.replace(/\u65e5\u671f/g, e) : r.timeout))
+    }, D.prototype.parse = function (e, t) {
+        var a = this,
+            n = a.config,
+            i = t || ("end" == e ? lay.extend({}, a.endDate, a.endTime) : n.range ? lay.extend({}, n.dateTime, a.startTime) : n.dateTime),
+            r = l.parse(i, a.format, 1);
+        return n.range && void 0 === e ? r + " " + a.rangeStr + " " + a.parse("end") : r
+    }, D.prototype.newDate = function (e) {
+        return e = e || {}, new Date(e.year || 1, e.month || 0, e.date || 1, e.hours || 0, e.minutes || 0, e.seconds || 0)
+    }, D.prototype.setValue = function (e) {
+        var t = this,
+            a = t.config,
+            n = t.bindElem || a.elem[0];
+        return "static" === a.position ? t : (e = e || "", t.isInput(n) ? lay(n).val(e) : t.rangeElem ? (t.rangeElem[0].val(e ? t.parse("start") : ""), t.rangeElem[1].val(e ? t.parse("end") : "")) : (0 === lay(n).find("*").length && lay(n).html(e), lay(n).attr("lay-date", e)), t)
+    }, D.prototype.preview = function () {
+        var e = this,
+            t = e.config;
+        if (t.isPreview) {
+            var a = lay(e.elem).find("." + T),
+                n = t.range ? e.endDate ? e.parse() : "" : e.parse();
+            a.html(n).css({
+                color: "#5FB878"
+            }), setTimeout(function () {
+                a.css({
+                    color: "#666"
+                })
+            }, 300)
+        }
+    }, D.prototype.done = function (e, t) {
+        var a = this,
+            n = a.config,
+            i = lay.extend({}, lay.extend(n.dateTime, a.startTime)),
+            l = lay.extend({}, lay.extend(a.endDate, a.endTime));
+        return lay.each([i, l], function (e, t) {
+            "month" in t && lay.extend(t, {
+                month: t.month + 1
+            })
+        }), a.preview(), e = e || [a.parse(), i, l], "function" == typeof n[t || "done"] && n[t || "done"].apply(n, e), a
+    }, D.prototype.choose = function (e, t) {
+        var a = this,
+            n = a.config,
+            i = a.thisDateTime(t),
+            l = (lay(a.elem).find("td"), e.attr("lay-ymd").split("-"));
+        l = {
+            year: 0 | l[0],
+            month: (0 | l[1]) - 1,
+            date: 0 | l[2]
+        }, e.hasClass(d) || (lay.extend(i, l), n.range ? (lay.each(["startTime", "endTime"], function (e, t) {
+            a[t] = a[t] || {
+                hours: 0,
+                minutes: 0,
+                seconds: 0
+            }
+        }), a.calendar(null, t).done(null, "change")) : "static" === n.position ? a.calendar().done().done(null, "change") : "date" === n.type ? a.setValue(a.parse()).remove().done() : "datetime" === n.type && a.calendar().done(null, "change"))
+    }, D.prototype.tool = function (e, t) {
+        var a = this,
+            n = a.config,
+            i = a.lang(),
+            l = n.dateTime,
+            r = "static" === n.position,
+            o = {
+                datetime: function () {
+                    lay(e).hasClass(d) || (a.list("time", 0), n.range && a.list("time", 1), lay(e).attr("lay-type", "date").html(a.lang().dateTips))
+                },
+                date: function () {
+                    a.closeList(), lay(e).attr("lay-type", "datetime").html(a.lang().timeTips)
+                },
+                clear: function () {
+                    r && (lay.extend(l, a.firstDate), a.calendar()), n.range && (delete n.dateTime, delete a.endDate, delete a.startTime, delete a.endTime), a.setValue("").remove(), a.done(["", {}, {}])
+                },
+                now: function () {
+                    var e = new Date;
+                    lay.extend(l, a.systemDate(), {
+                        hours: e.getHours(),
+                        minutes: e.getMinutes(),
+                        seconds: e.getSeconds()
+                    }), a.setValue(a.parse()).remove(), r && a.calendar(), a.done()
+                },
+                confirm: function () {
+                    if (n.range) {
+                        if (lay(e).hasClass(d)) return a.hint("time" === n.type ? i.timeout.replace(/\u65e5\u671f/g, "\u65f6\u95f4") : i.timeout)
+                    } else if (lay(e).hasClass(d)) return a.hint(i.invalidDate);
+                    a.done(), a.setValue(a.parse()).remove()
+                }
+            };
+        o[t] && o[t]()
+    }, D.prototype.change = function (e) {
+        var t = this,
+            a = t.config,
+            n = t.thisDateTime(e),
+            i = a.range && ("year" === a.type || "month" === a.type),
+            l = t.elemCont[e || 0],
+            r = t.listYM[e],
+            o = function (o) {
+                var s = lay(l).find(".laydate-year-list")[0],
+                    y = lay(l).find(".laydate-month-list")[0];
+                return s && (r[0] = o ? r[0] - 15 : r[0] + 15, t.list("year", e)), y && (o ? r[0]-- : r[0]++, t.list("month", e)), (s || y) && (lay.extend(n, {
+                    year: r[0]
+                }), i && (n.year = r[0]), a.range || t.done(null, "change"), a.range || t.limit(lay(t.footer).find(p), {
+                    year: r[0]
+                })), t.setBtnStatus(), s || y
+            };
+        return {
+            prevYear: function () {
+                o("sub") || (n.year--, t.checkDate("limit").calendar(null, e), t.done(null, "change"))
+            },
+            prevMonth: function () {
+                var a = t.getAsYM(n.year, n.month, "sub");
+                lay.extend(n, {
+                    year: a[0],
+                    month: a[1]
+                }), t.checkDate("limit").calendar(null, e), t.done(null, "change")
+            },
+            nextMonth: function () {
+                var a = t.getAsYM(n.year, n.month);
+                lay.extend(n, {
+                    year: a[0],
+                    month: a[1]
+                }), t.checkDate("limit").calendar(null, e), t.done(null, "change")
+            },
+            nextYear: function () {
+                o() || (n.year++, t.checkDate("limit").calendar(null, e), t.done(null, "change"))
+            }
+        }
+    }, D.prototype.changeEvent = function () {
+        var e = this;
+        e.config;
+        lay(e.elem).on("click", function (e) {
+            lay.stope(e)
+        }).on("mousedown", function (e) {
+            lay.stope(e)
+        }), lay.each(e.elemHeader, function (t, a) {
+            lay(a[0]).on("click", function (a) {
+                e.change(t).prevYear()
+            }), lay(a[1]).on("click", function (a) {
+                e.change(t).prevMonth()
+            }), lay(a[2]).find("span").on("click", function (a) {
+                var n = lay(this),
+                    i = n.attr("lay-ym"),
+                    l = n.attr("lay-type");
+                i && (i = i.split("-"), e.listYM[t] = [0 | i[0], 0 | i[1]], e.list(l, t), lay(e.footer).find("." + v).addClass(d))
+            }), lay(a[3]).on("click", function (a) {
+                e.change(t).nextMonth()
+            }), lay(a[4]).on("click", function (a) {
+                e.change(t).nextYear()
+            })
+        }), lay.each(e.table, function (t, a) {
+            var n = lay(a).find("td");
+            n.on("click", function () {
+                e.choose(lay(this), t)
+            })
+        }), lay(e.footer).find("span").on("click", function () {
+            var t = lay(this).attr("lay-type");
+            e.tool(this, t)
+        })
+    }, D.prototype.isInput = function (e) {
+        return /input|textarea/.test(e.tagName.toLocaleLowerCase())
+    }, D.prototype.events = function () {
+        var e = this,
+            t = e.config,
+            a = function (a, n) {
+                a.on(t.trigger, function () {
+                    n && (e.bindElem = this), e.render()
+                })
+            };
+        t.elem[0] && !t.elem[0].eventHandler && (a(t.elem, "bind"), a(t.eventElem), t.elem[0].eventHandler = !0)
+    }, r.that = {}, r.getThis = function (e) {
+        var t = r.that[e];
+        return !t && a && layui.hint().error(e ? o + " instance with ID '" + e + "' not found" : "ID argument required"), t
+    }, n.run = function (a) {
+        a(t).on("mousedown", function (e) {
+            if (l.thisId) {
+                var t = r.getThis(l.thisId);
+                if (t) {
+                    var n = t.config;
+                    e.target !== n.elem[0] && e.target !== n.eventElem[0] && e.target !== a(n.closeStop)[0] && t.remove()
+                }
+            }
+        }).on("keydown", function (e) {
+            if (l.thisId) {
+                var t = r.getThis(l.thisId);
+                t && 13 === e.keyCode && a("#" + t.elemID)[0] && t.elemID === D.thisElemDate && (e.preventDefault(), a(t.footer).find(p)[0].click())
+            }
+        }), a(e).on("resize", function () {
+            if (l.thisId) {
+                var e = r.getThis(l.thisId);
+                if (e) return !(!e.elem || !a(s)[0]) && void e.position()
+            }
+        })
+    }, l.render = function (e) {
+        var t = new D(e);
+        return r.call(t)
+    }, l.parse = function (e, t, a) {
+        return e = e || {}, "string" == typeof t && (t = r.formatArr(t)), t = (t || []).concat(), lay.each(t, function (n, i) {
+            /yyyy|y/.test(i) ? t[n] = lay.digit(e.year, i.length) : /MM|M/.test(i) ? t[n] = lay.digit(e.month + (a || 0), i.length) : /dd|d/.test(i) ? t[n] = lay.digit(e.date, i.length) : /HH|H/.test(i) ? t[n] = lay.digit(e.hours, i.length) : /mm|m/.test(i) ? t[n] = lay.digit(e.minutes, i.length) : /ss|s/.test(i) && (t[n] = lay.digit(e.seconds, i.length))
+        }), t.join("")
+    }, l.getEndDate = function (e, t) {
+        var a = new Date;
+        return a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1), new Date(a.getTime() - 864e5).getDate()
+    }, a ? (l.ready(), layui.define("lay", function (e) {
+        l.path = layui.cache.dir, n.run(lay), e(o, l)
+    })) : "function" == typeof define && define.amd ? define(function () {
+        return n.run(lay), l
+    }) : function () {
+        l.ready(), n.run(e.lay), e.laydate = l
+    }()
+}(window, window.document);
+! function (e, t) {
+    "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 (e, t) {
+    function n(e) {
+        var t = !!e && "length" in e && e.length,
+            n = pe.type(e);
+        return "function" !== n && !pe.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e)
+    }
+
+    function r(e, t, n) {
+        if (pe.isFunction(t)) return pe.grep(e, function (e, r) {
+            return !!t.call(e, r, e) !== n
+        });
+        if (t.nodeType) return pe.grep(e, function (e) {
+            return e === t !== n
+        });
+        if ("string" == typeof t) {
+            if (Ce.test(t)) return pe.filter(t, e, n);
+            t = pe.filter(t, e)
+        }
+        return pe.grep(e, function (e) {
+            return pe.inArray(e, t) > -1 !== n
+        })
+    }
+
+    function i(e, t) {
+        do e = e[t]; while (e && 1 !== e.nodeType);
+        return e
+    }
+
+    function o(e) {
+        var t = {};
+        return pe.each(e.match(De) || [], function (e, n) {
+            t[n] = !0
+        }), t
+    }
+
+    function a() {
+        re.addEventListener ? (re.removeEventListener("DOMContentLoaded", s), e.removeEventListener("load", s)) : (re.detachEvent("onreadystatechange", s), e.detachEvent("onload", s))
+    }
+
+    function s() {
+        (re.addEventListener || "load" === e.event.type || "complete" === re.readyState) && (a(), pe.ready())
+    }
+
+    function u(e, t, n) {
+        if (void 0 === n && 1 === e.nodeType) {
+            var r = "data-" + t.replace(_e, "-$1").toLowerCase();
+            if (n = e.getAttribute(r), "string" == typeof n) {
+                try {
+                    n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : qe.test(n) ? pe.parseJSON(n) : n)
+                } catch (i) {}
+                pe.data(e, t, n)
+            } else n = void 0
+        }
+        return n
+    }
+
+    function l(e) {
+        var t;
+        for (t in e)
+            if (("data" !== t || !pe.isEmptyObject(e[t])) && "toJSON" !== t) return !1;
+        return !0
+    }
+
+    function c(e, t, n, r) {
+        if (He(e)) {
+            var i, o, a = pe.expando,
+                s = e.nodeType,
+                u = s ? pe.cache : e,
+                l = s ? e[a] : e[a] && a;
+            if (l && u[l] && (r || u[l].data) || void 0 !== n || "string" != typeof t) return l || (l = s ? e[a] = ne.pop() || pe.guid++ : a), u[l] || (u[l] = s ? {} : {
+                toJSON: pe.noop
+            }), "object" != typeof t && "function" != typeof t || (r ? u[l] = pe.extend(u[l], t) : u[l].data = pe.extend(u[l].data, t)), o = u[l], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[pe.camelCase(t)] = n), "string" == typeof t ? (i = o[t], null == i && (i = o[pe.camelCase(t)])) : i = o, i
+        }
+    }
+
+    function f(e, t, n) {
+        if (He(e)) {
+            var r, i, o = e.nodeType,
+                a = o ? pe.cache : e,
+                s = o ? e[pe.expando] : pe.expando;
+            if (a[s]) {
+                if (t && (r = n ? a[s] : a[s].data)) {
+                    pe.isArray(t) ? t = t.concat(pe.map(t, pe.camelCase)) : t in r ? t = [t] : (t = pe.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length;
+                    for (; i--;) delete r[t[i]];
+                    if (n ? !l(r) : !pe.isEmptyObject(r)) return
+                }(n || (delete a[s].data, l(a[s]))) && (o ? pe.cleanData([e], !0) : fe.deleteExpando || a != a.window ? delete a[s] : a[s] = void 0)
+            }
+        }
+    }
+
+    function d(e, t, n, r) {
+        var i, o = 1,
+            a = 20,
+            s = r ? function () {
+                return r.cur()
+            } : function () {
+                return pe.css(e, t, "")
+            },
+            u = s(),
+            l = n && n[3] || (pe.cssNumber[t] ? "" : "px"),
+            c = (pe.cssNumber[t] || "px" !== l && +u) && Me.exec(pe.css(e, t));
+        if (c && c[3] !== l) {
+            l = l || c[3], n = n || [], c = +u || 1;
+            do o = o || ".5", c /= o, pe.style(e, t, c + l); while (o !== (o = s() / u) && 1 !== o && --a)
+        }
+        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
+    }
+
+    function p(e) {
+        var t = ze.split("|"),
+            n = e.createDocumentFragment();
+        if (n.createElement)
+            for (; t.length;) n.createElement(t.pop());
+        return n
+    }
+
+    function h(e, t) {
+        var n, r, i = 0,
+            o = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : void 0;
+        if (!o)
+            for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) !t || pe.nodeName(r, t) ? o.push(r) : pe.merge(o, h(r, t));
+        return void 0 === t || t && pe.nodeName(e, t) ? pe.merge([e], o) : o
+    }
+
+    function g(e, t) {
+        for (var n, r = 0; null != (n = e[r]); r++) pe._data(n, "globalEval", !t || pe._data(t[r], "globalEval"))
+    }
+
+    function m(e) {
+        Be.test(e.type) && (e.defaultChecked = e.checked)
+    }
+
+    function y(e, t, n, r, i) {
+        for (var o, a, s, u, l, c, f, d = e.length, y = p(t), v = [], x = 0; x < d; x++)
+            if (a = e[x], a || 0 === a)
+                if ("object" === pe.type(a)) pe.merge(v, a.nodeType ? [a] : a);
+                else if (Ue.test(a)) {
+            for (u = u || y.appendChild(t.createElement("div")), l = (We.exec(a) || ["", ""])[1].toLowerCase(), f = Xe[l] || Xe._default, u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2], o = f[0]; o--;) u = u.lastChild;
+            if (!fe.leadingWhitespace && $e.test(a) && v.push(t.createTextNode($e.exec(a)[0])), !fe.tbody)
+                for (a = "table" !== l || Ve.test(a) ? "<table>" !== f[1] || Ve.test(a) ? 0 : u : u.firstChild, o = a && a.childNodes.length; o--;) pe.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c);
+            for (pe.merge(v, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild);
+            u = y.lastChild
+        } else v.push(t.createTextNode(a));
+        for (u && y.removeChild(u), fe.appendChecked || pe.grep(h(v, "input"), m), x = 0; a = v[x++];)
+            if (r && pe.inArray(a, r) > -1) i && i.push(a);
+            else if (s = pe.contains(a.ownerDocument, a), u = h(y.appendChild(a), "script"), s && g(u), n)
+            for (o = 0; a = u[o++];) Ie.test(a.type || "") && n.push(a);
+        return u = null, y
+    }
+
+    function v() {
+        return !0
+    }
+
+    function x() {
+        return !1
+    }
+
+    function b() {
+        try {
+            return re.activeElement
+        } catch (e) {}
+    }
+
+    function w(e, t, n, r, i, o) {
+        var a, s;
+        if ("object" == typeof t) {
+            "string" != typeof n && (r = r || n, n = void 0);
+            for (s in t) w(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)), i === !1) i = x;
+        else if (!i) return e;
+        return 1 === o && (a = i, i = function (e) {
+            return pe().off(e), a.apply(this, arguments)
+        }, i.guid = a.guid || (a.guid = pe.guid++)), e.each(function () {
+            pe.event.add(this, t, i, r, n)
+        })
+    }
+
+    function T(e, t) {
+        return pe.nodeName(e, "table") && pe.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e
+    }
+
+    function C(e) {
+        return e.type = (null !== pe.find.attr(e, "type")) + "/" + e.type, e
+    }
+
+    function E(e) {
+        var t = it.exec(e.type);
+        return t ? e.type = t[1] : e.removeAttribute("type"), e
+    }
+
+    function N(e, t) {
+        if (1 === t.nodeType && pe.hasData(e)) {
+            var n, r, i, o = pe._data(e),
+                a = pe._data(t, o),
+                s = o.events;
+            if (s) {
+                delete a.handle, a.events = {};
+                for (n in s)
+                    for (r = 0, i = s[n].length; r < i; r++) pe.event.add(t, n, s[n][r])
+            }
+            a.data && (a.data = pe.extend({}, a.data))
+        }
+    }
+
+    function k(e, t) {
+        var n, r, i;
+        if (1 === t.nodeType) {
+            if (n = t.nodeName.toLowerCase(), !fe.noCloneEvent && t[pe.expando]) {
+                i = pe._data(t);
+                for (r in i.events) pe.removeEvent(t, r, i.handle);
+                t.removeAttribute(pe.expando)
+            }
+            "script" === n && t.text !== e.text ? (C(t).text = e.text, E(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), fe.html5Clone && e.innerHTML && !pe.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && Be.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue)
+        }
+    }
+
+    function S(e, t, n, r) {
+        t = oe.apply([], t);
+        var i, o, a, s, u, l, c = 0,
+            f = e.length,
+            d = f - 1,
+            p = t[0],
+            g = pe.isFunction(p);
+        if (g || f > 1 && "string" == typeof p && !fe.checkClone && rt.test(p)) return e.each(function (i) {
+            var o = e.eq(i);
+            g && (t[0] = p.call(this, i, o.html())), S(o, t, n, r)
+        });
+        if (f && (l = y(t, e[0].ownerDocument, !1, e, r), i = l.firstChild, 1 === l.childNodes.length && (l = i), i || r)) {
+            for (s = pe.map(h(l, "script"), C), a = s.length; c < f; c++) o = l, c !== d && (o = pe.clone(o, !0, !0), a && pe.merge(s, h(o, "script"))), n.call(e[c], o, c);
+            if (a)
+                for (u = s[s.length - 1].ownerDocument, pe.map(s, E), c = 0; c < a; c++) o = s[c], Ie.test(o.type || "") && !pe._data(o, "globalEval") && pe.contains(u, o) && (o.src ? pe._evalUrl && pe._evalUrl(o.src) : pe.globalEval((o.text || o.textContent || o.innerHTML || "").replace(ot, "")));
+            l = i = null
+        }
+        return e
+    }
+
+    function A(e, t, n) {
+        for (var r, i = t ? pe.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || pe.cleanData(h(r)), r.parentNode && (n && pe.contains(r.ownerDocument, r) && g(h(r, "script")), r.parentNode.removeChild(r));
+        return e
+    }
+
+    function D(e, t) {
+        var n = pe(t.createElement(e)).appendTo(t.body),
+            r = pe.css(n[0], "display");
+        return n.detach(), r
+    }
+
+    function j(e) {
+        var t = re,
+            n = lt[e];
+        return n || (n = D(e, t), "none" !== n && n || (ut = (ut || pe("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement), t = (ut[0].contentWindow || ut[0].contentDocument).document, t.write(), t.close(), n = D(e, t), ut.detach()), lt[e] = n), n
+    }
+
+    function L(e, t) {
+        return {
+            get: function () {
+                return e() ? void delete this.get : (this.get = t).apply(this, arguments)
+            }
+        }
+    }
+
+    function H(e) {
+        if (e in Et) return e;
+        for (var t = e.charAt(0).toUpperCase() + e.slice(1), n = Ct.length; n--;)
+            if (e = Ct[n] + t, e in Et) return e
+    }
+
+    function q(e, t) {
+        for (var n, r, i, o = [], a = 0, s = e.length; a < s; a++) r = e[a], r.style && (o[a] = pe._data(r, "olddisplay"), n = r.style.display, t ? (o[a] || "none" !== n || (r.style.display = ""), "" === r.style.display && Re(r) && (o[a] = pe._data(r, "olddisplay", j(r.nodeName)))) : (i = Re(r), (n && "none" !== n || !i) && pe._data(r, "olddisplay", i ? n : pe.css(r, "display"))));
+        for (a = 0; a < s; a++) r = e[a], r.style && (t && "none" !== r.style.display && "" !== r.style.display || (r.style.display = t ? o[a] || "" : "none"));
+        return e
+    }
+
+    function _(e, t, n) {
+        var r = bt.exec(t);
+        return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t
+    }
+
+    function F(e, t, n, r, i) {
+        for (var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, a = 0; o < 4; o += 2) "margin" === n && (a += pe.css(e, n + Oe[o], !0, i)), r ? ("content" === n && (a -= pe.css(e, "padding" + Oe[o], !0, i)), "margin" !== n && (a -= pe.css(e, "border" + Oe[o] + "Width", !0, i))) : (a += pe.css(e, "padding" + Oe[o], !0, i), "padding" !== n && (a += pe.css(e, "border" + Oe[o] + "Width", !0, i)));
+        return a
+    }
+
+    function M(e, t, n) {
+        var r = !0,
+            i = "width" === t ? e.offsetWidth : e.offsetHeight,
+            o = ht(e),
+            a = fe.boxSizing && "border-box" === pe.css(e, "boxSizing", !1, o);
+        if (i <= 0 || null == i) {
+            if (i = gt(e, t, o), (i < 0 || null == i) && (i = e.style[t]), ft.test(i)) return i;
+            r = a && (fe.boxSizingReliable() || i === e.style[t]), i = parseFloat(i) || 0
+        }
+        return i + F(e, t, n || (a ? "border" : "content"), r, o) + "px"
+    }
+
+    function O(e, t, n, r, i) {
+        return new O.prototype.init(e, t, n, r, i)
+    }
+
+    function R() {
+        return e.setTimeout(function () {
+            Nt = void 0
+        }), Nt = pe.now()
+    }
+
+    function P(e, t) {
+        var n, r = {
+                height: e
+            },
+            i = 0;
+        for (t = t ? 1 : 0; i < 4; i += 2 - t) n = Oe[i], r["margin" + n] = r["padding" + n] = e;
+        return t && (r.opacity = r.width = e), r
+    }
+
+    function B(e, t, n) {
+        for (var r, i = ($.tweeners[t] || []).concat($.tweeners["*"]), o = 0, a = i.length; o < a; o++)
+            if (r = i[o].call(n, t, e)) return r
+    }
+
+    function W(e, t, n) {
+        var r, i, o, a, s, u, l, c, f = this,
+            d = {},
+            p = e.style,
+            h = e.nodeType && Re(e),
+            g = pe._data(e, "fxshow");
+        n.queue || (s = pe._queueHooks(e, "fx"), null == s.unqueued && (s.unqueued = 0, u = s.empty.fire, s.empty.fire = function () {
+            s.unqueued || u()
+        }), s.unqueued++, f.always(function () {
+            f.always(function () {
+                s.unqueued--, pe.queue(e, "fx").length || s.empty.fire()
+            })
+        })), 1 === e.nodeType && ("height" in t || "width" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], l = pe.css(e, "display"), c = "none" === l ? pe._data(e, "olddisplay") || j(e.nodeName) : l, "inline" === c && "none" === pe.css(e, "float") && (fe.inlineBlockNeedsLayout && "inline" !== j(e.nodeName) ? p.zoom = 1 : p.display = "inline-block")), n.overflow && (p.overflow = "hidden", fe.shrinkWrapBlocks() || f.always(function () {
+            p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2]
+        }));
+        for (r in t)
+            if (i = t[r], St.exec(i)) {
+                if (delete t[r], o = o || "toggle" === i, i === (h ? "hide" : "show")) {
+                    if ("show" !== i || !g || void 0 === g[r]) continue;
+                    h = !0
+                }
+                d[r] = g && g[r] || pe.style(e, r)
+            } else l = void 0;
+        if (pe.isEmptyObject(d)) "inline" === ("none" === l ? j(e.nodeName) : l) && (p.display = l);
+        else {
+            g ? "hidden" in g && (h = g.hidden) : g = pe._data(e, "fxshow", {}), o && (g.hidden = !h), h ? pe(e).show() : f.done(function () {
+                pe(e).hide()
+            }), f.done(function () {
+                var t;
+                pe._removeData(e, "fxshow");
+                for (t in d) pe.style(e, t, d[t])
+            });
+            for (r in d) a = B(h ? g[r] : 0, r, f), r in g || (g[r] = a.start, h && (a.end = a.start, a.start = "width" === r || "height" === r ? 1 : 0))
+        }
+    }
+
+    function I(e, t) {
+        var n, r, i, o, a;
+        for (n in e)
+            if (r = pe.camelCase(n), i = t[r], o = e[n], pe.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), a = pe.cssHooks[r], a && "expand" in a) {
+                o = a.expand(o), delete e[r];
+                for (n in o) n in e || (e[n] = o[n], t[n] = i)
+            } else t[r] = i
+    }
+
+    function $(e, t, n) {
+        var r, i, o = 0,
+            a = $.prefilters.length,
+            s = pe.Deferred().always(function () {
+                delete u.elem
+            }),
+            u = function () {
+                if (i) return !1;
+                for (var t = Nt || R(), n = Math.max(0, l.startTime + l.duration - t), r = n / l.duration || 0, o = 1 - r, a = 0, u = l.tweens.length; a < u; a++) l.tweens[a].run(o);
+                return s.notifyWith(e, [l, o, n]), o < 1 && u ? n : (s.resolveWith(e, [l]), !1)
+            },
+            l = s.promise({
+                elem: e,
+                props: pe.extend({}, t),
+                opts: pe.extend(!0, {
+                    specialEasing: {},
+                    easing: pe.easing._default
+                }, n),
+                originalProperties: t,
+                originalOptions: n,
+                startTime: Nt || R(),
+                duration: n.duration,
+                tweens: [],
+                createTween: function (t, n) {
+                    var r = pe.Tween(e, l.opts, t, n, l.opts.specialEasing[t] || l.opts.easing);
+                    return l.tweens.push(r), r
+                },
+                stop: function (t) {
+                    var n = 0,
+                        r = t ? l.tweens.length : 0;
+                    if (i) return this;
+                    for (i = !0; n < r; n++) l.tweens[n].run(1);
+                    return t ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t])) : s.rejectWith(e, [l, t]), this
+                }
+            }),
+            c = l.props;
+        for (I(c, l.opts.specialEasing); o < a; o++)
+            if (r = $.prefilters[o].call(l, e, c, l.opts)) return pe.isFunction(r.stop) && (pe._queueHooks(l.elem, l.opts.queue).stop = pe.proxy(r.stop, r)), r;
+        return pe.map(c, B, l), pe.isFunction(l.opts.start) && l.opts.start.call(e, l), pe.fx.timer(pe.extend(u, {
+            elem: e,
+            anim: l,
+            queue: l.opts.queue
+        })), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always)
+    }
+
+    function z(e) {
+        return pe.attr(e, "class") || ""
+    }
+
+    function X(e) {
+        return function (t, n) {
+            "string" != typeof t && (n = t, t = "*");
+            var r, i = 0,
+                o = t.toLowerCase().match(De) || [];
+            if (pe.isFunction(n))
+                for (; r = o[i++];) "+" === r.charAt(0) ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
+        }
+    }
+
+    function U(e, t, n, r) {
+        function i(s) {
+            var u;
+            return o[s] = !0, pe.each(e[s] || [], function (e, s) {
+                var l = s(t, n, r);
+                return "string" != typeof l || a || o[l] ? a ? !(u = l) : void 0 : (t.dataTypes.unshift(l), i(l), !1)
+            }), u
+        }
+        var o = {},
+            a = e === Qt;
+        return i(t.dataTypes[0]) || !o["*"] && i("*")
+    }
+
+    function V(e, t) {
+        var n, r, i = pe.ajaxSettings.flatOptions || {};
+        for (r in t) void 0 !== t[r] && ((i[r] ? e : n || (n = {}))[r] = t[r]);
+        return n && pe.extend(!0, e, n), e
+    }
+
+    function Y(e, t, n) {
+        for (var r, i, o, a, s = e.contents, u = e.dataTypes;
+            "*" === u[0];) u.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type"));
+        if (i)
+            for (a in s)
+                if (s[a] && s[a].test(i)) {
+                    u.unshift(a);
+                    break
+                } if (u[0] in n) o = u[0];
+        else {
+            for (a in n) {
+                if (!u[0] || e.converters[a + " " + u[0]]) {
+                    o = a;
+                    break
+                }
+                r || (r = a)
+            }
+            o = o || r
+        }
+        if (o) return o !== u[0] && u.unshift(o), n[o]
+    }
+
+    function J(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];
+        for (o = c.shift(); 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], !a)
+                for (i in l)
+                    if (s = i.split(" "), s[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) {
+                        a === !0 ? a = l[i] : l[i] !== !0 && (o = s[0], c.unshift(s[1]));
+                        break
+                    } if (a !== !0)
+                if (a && e["throws"]) t = a(t);
+                else try {
+                    t = a(t)
+                } catch (f) {
+                    return {
+                        state: "parsererror",
+                        error: a ? f : "No conversion from " + u + " to " + o
+                    }
+                }
+        }
+        return {
+            state: "success",
+            data: t
+        }
+    }
+
+    function G(e) {
+        return e.style && e.style.display || pe.css(e, "display")
+    }
+
+    function K(e) {
+        if (!pe.contains(e.ownerDocument || re, e)) return !0;
+        for (; e && 1 === e.nodeType;) {
+            if ("none" === G(e) || "hidden" === e.type) return !0;
+            e = e.parentNode
+        }
+        return !1
+    }
+
+    function Q(e, t, n, r) {
+        var i;
+        if (pe.isArray(t)) pe.each(t, function (t, i) {
+            n || rn.test(e) ? r(e, i) : Q(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, r)
+        });
+        else if (n || "object" !== pe.type(t)) r(e, t);
+        else
+            for (i in t) Q(e + "[" + i + "]", t[i], n, r)
+    }
+
+    function Z() {
+        try {
+            return new e.XMLHttpRequest
+        } catch (t) {}
+    }
+
+    function ee() {
+        try {
+            return new e.ActiveXObject("Microsoft.XMLHTTP")
+        } catch (t) {}
+    }
+
+    function te(e) {
+        return pe.isWindow(e) ? e : 9 === e.nodeType && (e.defaultView || e.parentWindow)
+    }
+    var ne = [],
+        re = e.document,
+        ie = ne.slice,
+        oe = ne.concat,
+        ae = ne.push,
+        se = ne.indexOf,
+        ue = {},
+        le = ue.toString,
+        ce = ue.hasOwnProperty,
+        fe = {},
+        de = "1.12.4",
+        pe = function (e, t) {
+            return new pe.fn.init(e, t)
+        },
+        he = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+        ge = /^-ms-/,
+        me = /-([\da-z])/gi,
+        ye = function (e, t) {
+            return t.toUpperCase()
+        };
+    pe.fn = pe.prototype = {
+        jquery: de,
+        constructor: pe,
+        selector: "",
+        length: 0,
+        toArray: function () {
+            return ie.call(this)
+        },
+        get: function (e) {
+            return null != e ? e < 0 ? this[e + this.length] : this[e] : ie.call(this)
+        },
+        pushStack: function (e) {
+            var t = pe.merge(this.constructor(), e);
+            return t.prevObject = this, t.context = this.context, t
+        },
+        each: function (e) {
+            return pe.each(this, e)
+        },
+        map: function (e) {
+            return this.pushStack(pe.map(this, function (t, n) {
+                return e.call(t, n, t)
+            }))
+        },
+        slice: function () {
+            return this.pushStack(ie.apply(this, arguments))
+        },
+        first: function () {
+            return this.eq(0)
+        },
+        last: function () {
+            return this.eq(-1)
+        },
+        eq: function (e) {
+            var t = this.length,
+                n = +e + (e < 0 ? t : 0);
+            return this.pushStack(n >= 0 && n < t ? [this[n]] : [])
+        },
+        end: function () {
+            return this.prevObject || this.constructor()
+        },
+        push: ae,
+        sort: ne.sort,
+        splice: ne.splice
+    }, pe.extend = pe.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 || pe.isFunction(a) || (a = {}), s === u && (a = this, s--); s < u; s++)
+            if (null != (i = arguments[s]))
+                for (r in i) e = a[r], n = i[r], a !== n && (l && n && (pe.isPlainObject(n) || (t = pe.isArray(n))) ? (t ? (t = !1, o = e && pe.isArray(e) ? e : []) : o = e && pe.isPlainObject(e) ? e : {}, a[r] = pe.extend(l, o, n)) : void 0 !== n && (a[r] = n));
+        return a
+    }, pe.extend({
+        expando: "jQuery" + (de + Math.random()).replace(/\D/g, ""),
+        isReady: !0,
+        error: function (e) {
+            throw new Error(e)
+        },
+        noop: function () {},
+        isFunction: function (e) {
+            return "function" === pe.type(e)
+        },
+        isArray: Array.isArray || function (e) {
+            return "array" === pe.type(e)
+        },
+        isWindow: function (e) {
+            return null != e && e == e.window
+        },
+        isNumeric: function (e) {
+            var t = e && e.toString();
+            return !pe.isArray(e) && t - parseFloat(t) + 1 >= 0
+        },
+        isEmptyObject: function (e) {
+            var t;
+            for (t in e) return !1;
+            return !0
+        },
+        isPlainObject: function (e) {
+            var t;
+            if (!e || "object" !== pe.type(e) || e.nodeType || pe.isWindow(e)) return !1;
+            try {
+                if (e.constructor && !ce.call(e, "constructor") && !ce.call(e.constructor.prototype, "isPrototypeOf")) return !1
+            } catch (n) {
+                return !1
+            }
+            if (!fe.ownFirst)
+                for (t in e) return ce.call(e, t);
+            for (t in e);
+            return void 0 === t || ce.call(e, t)
+        },
+        type: function (e) {
+            return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? ue[le.call(e)] || "object" : typeof e
+        },
+        globalEval: function (t) {
+            t && pe.trim(t) && (e.execScript || function (t) {
+                e.eval.call(e, t)
+            })(t)
+        },
+        camelCase: function (e) {
+            return e.replace(ge, "ms-").replace(me, ye)
+        },
+        nodeName: function (e, t) {
+            return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
+        },
+        each: function (e, t) {
+            var r, i = 0;
+            if (n(e))
+                for (r = e.length; i < r && t.call(e[i], i, e[i]) !== !1; i++);
+            else
+                for (i in e)
+                    if (t.call(e[i], i, e[i]) === !1) break;
+            return e
+        },
+        trim: function (e) {
+            return null == e ? "" : (e + "").replace(he, "")
+        },
+        makeArray: function (e, t) {
+            var r = t || [];
+            return null != e && (n(Object(e)) ? pe.merge(r, "string" == typeof e ? [e] : e) : ae.call(r, e)), r
+        },
+        inArray: function (e, t, n) {
+            var r;
+            if (t) {
+                if (se) return se.call(t, e, n);
+                for (r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0; n < r; n++)
+                    if (n in t && t[n] === e) return n
+            }
+            return -1
+        },
+        merge: function (e, t) {
+            for (var n = +t.length, r = 0, i = e.length; r < n;) e[i++] = t[r++];
+            if (n !== n)
+                for (; void 0 !== t[r];) e[i++] = t[r++];
+            return e.length = i, e
+        },
+        grep: function (e, t, n) {
+            for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++) r = !t(e[o], o), r !== s && i.push(e[o]);
+            return i
+        },
+        map: function (e, t, r) {
+            var i, o, a = 0,
+                s = [];
+            if (n(e))
+                for (i = e.length; a < i; a++) o = t(e[a], a, r), null != o && s.push(o);
+            else
+                for (a in e) o = t(e[a], a, r), null != o && s.push(o);
+            return oe.apply([], s)
+        },
+        guid: 1,
+        proxy: function (e, t) {
+            var n, r, i;
+            if ("string" == typeof t && (i = e[t], t = e, e = i), pe.isFunction(e)) return n = ie.call(arguments, 2), r = function () {
+                return e.apply(t || this, n.concat(ie.call(arguments)))
+            }, r.guid = e.guid = e.guid || pe.guid++, r
+        },
+        now: function () {
+            return +new Date
+        },
+        support: fe
+    }), "function" == typeof Symbol && (pe.fn[Symbol.iterator] = ne[Symbol.iterator]), pe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) {
+        ue["[object " + t + "]"] = t.toLowerCase()
+    });
+    var ve = function (e) {
+        function t(e, t, n, r) {
+            var i, o, a, s, u, l, f, p, h = t && t.ownerDocument,
+                g = t ? t.nodeType : 9;
+            if (n = n || [], "string" != typeof e || !e || 1 !== g && 9 !== g && 11 !== g) return n;
+            if (!r && ((t ? t.ownerDocument || t : B) !== H && L(t), t = t || H, _)) {
+                if (11 !== g && (l = ye.exec(e)))
+                    if (i = l[1]) {
+                        if (9 === g) {
+                            if (!(a = t.getElementById(i))) return n;
+                            if (a.id === i) return n.push(a), n
+                        } else if (h && (a = h.getElementById(i)) && R(t, a) && a.id === i) return n.push(a), n
+                    } else {
+                        if (l[2]) return Q.apply(n, t.getElementsByTagName(e)), n;
+                        if ((i = l[3]) && w.getElementsByClassName && t.getElementsByClassName) return Q.apply(n, t.getElementsByClassName(i)), n
+                    } if (w.qsa && !X[e + " "] && (!F || !F.test(e))) {
+                    if (1 !== g) h = t, p = e;
+                    else if ("object" !== t.nodeName.toLowerCase()) {
+                        for ((s = t.getAttribute("id")) ? s = s.replace(xe, "\\$&") : t.setAttribute("id", s = P), f = N(e), o = f.length, u = de.test(s) ? "#" + s : "[id='" + s + "']"; o--;) f[o] = u + " " + d(f[o]);
+                        p = f.join(","), h = ve.test(e) && c(t.parentNode) || t
+                    }
+                    if (p) try {
+                        return Q.apply(n, h.querySelectorAll(p)), n
+                    } catch (m) {} finally {
+                        s === P && t.removeAttribute("id")
+                    }
+                }
+            }
+            return S(e.replace(se, "$1"), t, n, r)
+        }
+
+        function n() {
+            function e(n, r) {
+                return t.push(n + " ") > T.cacheLength && delete e[t.shift()], e[n + " "] = r
+            }
+            var t = [];
+            return e
+        }
+
+        function r(e) {
+            return e[P] = !0, e
+        }
+
+        function i(e) {
+            var t = H.createElement("div");
+            try {
+                return !!e(t)
+            } catch (n) {
+                return !1
+            } finally {
+                t.parentNode && t.parentNode.removeChild(t), t = null
+            }
+        }
+
+        function o(e, t) {
+            for (var n = e.split("|"), r = n.length; r--;) T.attrHandle[n[r]] = t
+        }
+
+        function a(e, t) {
+            var n = t && e,
+                r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || V) - (~e.sourceIndex || V);
+            if (r) return r;
+            if (n)
+                for (; n = n.nextSibling;)
+                    if (n === t) return -1;
+            return e ? 1 : -1
+        }
+
+        function s(e) {
+            return function (t) {
+                var n = t.nodeName.toLowerCase();
+                return "input" === n && t.type === e
+            }
+        }
+
+        function u(e) {
+            return function (t) {
+                var n = t.nodeName.toLowerCase();
+                return ("input" === n || "button" === n) && t.type === e
+            }
+        }
+
+        function l(e) {
+            return r(function (t) {
+                return t = +t, r(function (n, r) {
+                    for (var i, o = e([], n.length, t), a = o.length; a--;) n[i = o[a]] && (n[i] = !(r[i] = n[i]))
+                })
+            })
+        }
+
+        function c(e) {
+            return e && "undefined" != typeof e.getElementsByTagName && e
+        }
+
+        function f() {}
+
+        function d(e) {
+            for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
+            return r
+        }
+
+        function p(e, t, n) {
+            var r = t.dir,
+                i = n && "parentNode" === r,
+                o = I++;
+            return t.first ? function (t, n, o) {
+                for (; t = t[r];)
+                    if (1 === t.nodeType || i) return e(t, n, o)
+            } : function (t, n, a) {
+                var s, u, l, c = [W, o];
+                if (a) {
+                    for (; t = t[r];)
+                        if ((1 === t.nodeType || i) && e(t, n, a)) return !0
+                } else
+                    for (; t = t[r];)
+                        if (1 === t.nodeType || i) {
+                            if (l = t[P] || (t[P] = {}), u = l[t.uniqueID] || (l[t.uniqueID] = {}), (s = u[r]) && s[0] === W && s[1] === o) return c[2] = s[2];
+                            if (u[r] = c, c[2] = e(t, n, a)) return !0
+                        }
+            }
+        }
+
+        function h(e) {
+            return e.length > 1 ? function (t, n, r) {
+                for (var i = e.length; i--;)
+                    if (!e[i](t, n, r)) return !1;
+                return !0
+            } : e[0]
+        }
+
+        function g(e, n, r) {
+            for (var i = 0, o = n.length; i < o; i++) t(e, n[i], r);
+            return r
+        }
+
+        function m(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 y(e, t, n, i, o, a) {
+            return i && !i[P] && (i = y(i)), o && !o[P] && (o = y(o, a)), r(function (r, a, s, u) {
+                var l, c, f, d = [],
+                    p = [],
+                    h = a.length,
+                    y = r || g(t || "*", s.nodeType ? [s] : s, []),
+                    v = !e || !r && t ? y : m(y, d, e, s, u),
+                    x = n ? o || (r ? e : h || i) ? [] : a : v;
+                if (n && n(v, x, s, u), i)
+                    for (l = m(x, p), i(l, [], s, u), c = l.length; c--;)(f = l[c]) && (x[p[c]] = !(v[p[c]] = f));
+                if (r) {
+                    if (o || e) {
+                        if (o) {
+                            for (l = [], c = x.length; c--;)(f = x[c]) && l.push(v[c] = f);
+                            o(null, x = [], l, u)
+                        }
+                        for (c = x.length; c--;)(f = x[c]) && (l = o ? ee(r, f) : d[c]) > -1 && (r[l] = !(a[l] = f))
+                    }
+                } else x = m(x === a ? x.splice(h, x.length) : x), o ? o(null, a, x, u) : Q.apply(a, x)
+            })
+        }
+
+        function v(e) {
+            for (var t, n, r, i = e.length, o = T.relative[e[0].type], a = o || T.relative[" "], s = o ? 1 : 0, u = p(function (e) {
+                    return e === t
+                }, a, !0), l = p(function (e) {
+                    return ee(t, e) > -1
+                }, a, !0), c = [function (e, n, r) {
+                    var i = !o && (r || n !== A) || ((t = n).nodeType ? u(e, n, r) : l(e, n, r));
+                    return t = null, i
+                }]; s < i; s++)
+                if (n = T.relative[e[s].type]) c = [p(h(c), n)];
+                else {
+                    if (n = T.filter[e[s].type].apply(null, e[s].matches), n[P]) {
+                        for (r = ++s; r < i && !T.relative[e[r].type]; r++);
+                        return y(s > 1 && h(c), s > 1 && d(e.slice(0, s - 1).concat({
+                            value: " " === e[s - 2].type ? "*" : ""
+                        })).replace(se, "$1"), n, s < r && v(e.slice(s, r)), r < i && v(e = e.slice(r)), r < i && d(e))
+                    }
+                    c.push(n)
+                } return h(c)
+        }
+
+        function x(e, n) {
+            var i = n.length > 0,
+                o = e.length > 0,
+                a = function (r, a, s, u, l) {
+                    var c, f, d, p = 0,
+                        h = "0",
+                        g = r && [],
+                        y = [],
+                        v = A,
+                        x = r || o && T.find.TAG("*", l),
+                        b = W += null == v ? 1 : Math.random() || .1,
+                        w = x.length;
+                    for (l && (A = a === H || a || l); h !== w && null != (c = x[h]); h++) {
+                        if (o && c) {
+                            for (f = 0, a || c.ownerDocument === H || (L(c), s = !_); d = e[f++];)
+                                if (d(c, a || H, s)) {
+                                    u.push(c);
+                                    break
+                                } l && (W = b)
+                        }
+                        i && ((c = !d && c) && p--, r && g.push(c))
+                    }
+                    if (p += h, i && h !== p) {
+                        for (f = 0; d = n[f++];) d(g, y, a, s);
+                        if (r) {
+                            if (p > 0)
+                                for (; h--;) g[h] || y[h] || (y[h] = G.call(u));
+                            y = m(y)
+                        }
+                        Q.apply(u, y), l && !r && y.length > 0 && p + n.length > 1 && t.uniqueSort(u)
+                    }
+                    return l && (W = b, A = v), g
+                };
+            return i ? r(a) : a
+        }
+        var b, w, T, C, E, N, k, S, A, D, j, L, H, q, _, F, M, O, R, P = "sizzle" + 1 * new Date,
+            B = e.document,
+            W = 0,
+            I = 0,
+            $ = n(),
+            z = n(),
+            X = n(),
+            U = function (e, t) {
+                return e === t && (j = !0), 0
+            },
+            V = 1 << 31,
+            Y = {}.hasOwnProperty,
+            J = [],
+            G = J.pop,
+            K = J.push,
+            Q = J.push,
+            Z = J.slice,
+            ee = function (e, t) {
+                for (var n = 0, r = e.length; n < r; n++)
+                    if (e[n] === t) return n;
+                return -1
+            },
+            te = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+            ne = "[\\x20\\t\\r\\n\\f]",
+            re = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+            ie = "\\[" + ne + "*(" + re + ")(?:" + ne + "*([*^$|!~]?=)" + ne + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + re + "))|)" + ne + "*\\]",
+            oe = ":(" + re + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + ie + ")*)|.*)\\)|)",
+            ae = new RegExp(ne + "+", "g"),
+            se = new RegExp("^" + ne + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ne + "+$", "g"),
+            ue = new RegExp("^" + ne + "*," + ne + "*"),
+            le = new RegExp("^" + ne + "*([>+~]|" + ne + ")" + ne + "*"),
+            ce = new RegExp("=" + ne + "*([^\\]'\"]*?)" + ne + "*\\]", "g"),
+            fe = new RegExp(oe),
+            de = new RegExp("^" + re + "$"),
+            pe = {
+                ID: new RegExp("^#(" + re + ")"),
+                CLASS: new RegExp("^\\.(" + re + ")"),
+                TAG: new RegExp("^(" + re + "|[*])"),
+                ATTR: new RegExp("^" + ie),
+                PSEUDO: new RegExp("^" + oe),
+                CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ne + "*(even|odd|(([+-]|)(\\d*)n|)" + ne + "*(?:([+-]|)" + ne + "*(\\d+)|))" + ne + "*\\)|)", "i"),
+                bool: new RegExp("^(?:" + te + ")$", "i"),
+                needsContext: new RegExp("^" + ne + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ne + "*((?:-\\d)?\\d*)" + ne + "*\\)|)(?=[^-]|$)", "i")
+            },
+            he = /^(?:input|select|textarea|button)$/i,
+            ge = /^h\d$/i,
+            me = /^[^{]+\{\s*\[native \w/,
+            ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+            ve = /[+~]/,
+            xe = /'|\\/g,
+            be = new RegExp("\\\\([\\da-f]{1,6}" + ne + "?|(" + ne + ")|.)", "ig"),
+            we = function (e, t, n) {
+                var r = "0x" + t - 65536;
+                return r !== r || n ? t : r < 0 ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320)
+            },
+            Te = function () {
+                L()
+            };
+        try {
+            Q.apply(J = Z.call(B.childNodes), B.childNodes), J[B.childNodes.length].nodeType
+        } catch (Ce) {
+            Q = {
+                apply: J.length ? function (e, t) {
+                    K.apply(e, Z.call(t))
+                } : function (e, t) {
+                    for (var n = e.length, r = 0; e[n++] = t[r++];);
+                    e.length = n - 1
+                }
+            }
+        }
+        w = t.support = {}, E = t.isXML = function (e) {
+            var t = e && (e.ownerDocument || e).documentElement;
+            return !!t && "HTML" !== t.nodeName
+        }, L = t.setDocument = function (e) {
+            var t, n, r = e ? e.ownerDocument || e : B;
+            return r !== H && 9 === r.nodeType && r.documentElement ? (H = r, q = H.documentElement, _ = !E(H), (n = H.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", Te, !1) : n.attachEvent && n.attachEvent("onunload", Te)), w.attributes = i(function (e) {
+                return e.className = "i", !e.getAttribute("className")
+            }), w.getElementsByTagName = i(function (e) {
+                return e.appendChild(H.createComment("")), !e.getElementsByTagName("*").length
+            }), w.getElementsByClassName = me.test(H.getElementsByClassName), w.getById = i(function (e) {
+                return q.appendChild(e).id = P, !H.getElementsByName || !H.getElementsByName(P).length
+            }), w.getById ? (T.find.ID = function (e, t) {
+                if ("undefined" != typeof t.getElementById && _) {
+                    var n = t.getElementById(e);
+                    return n ? [n] : []
+                }
+            }, T.filter.ID = function (e) {
+                var t = e.replace(be, we);
+                return function (e) {
+                    return e.getAttribute("id") === t
+                }
+            }) : (delete T.find.ID, T.filter.ID = function (e) {
+                var t = e.replace(be, we);
+                return function (e) {
+                    var n = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id");
+                    return n && n.value === t
+                }
+            }), T.find.TAG = w.getElementsByTagName ? function (e, t) {
+                return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : w.qsa ? t.querySelectorAll(e) : void 0
+            } : function (e, t) {
+                var n, r = [],
+                    i = 0,
+                    o = t.getElementsByTagName(e);
+                if ("*" === e) {
+                    for (; n = o[i++];) 1 === n.nodeType && r.push(n);
+                    return r
+                }
+                return o
+            }, T.find.CLASS = w.getElementsByClassName && function (e, t) {
+                if ("undefined" != typeof t.getElementsByClassName && _) return t.getElementsByClassName(e)
+            }, M = [], F = [], (w.qsa = me.test(H.querySelectorAll)) && (i(function (e) {
+                q.appendChild(e).innerHTML = "<a id='" + P + "'></a><select id='" + P + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && F.push("[*^$]=" + ne + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || F.push("\\[" + ne + "*(?:value|" + te + ")"), e.querySelectorAll("[id~=" + P + "-]").length || F.push("~="), e.querySelectorAll(":checked").length || F.push(":checked"), e.querySelectorAll("a#" + P + "+*").length || F.push(".#.+[+~]")
+            }), i(function (e) {
+                var t = H.createElement("input");
+                t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && F.push("name" + ne + "*[*^$|!~]?="), e.querySelectorAll(":enabled").length || F.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), F.push(",.*:")
+            })), (w.matchesSelector = me.test(O = q.matches || q.webkitMatchesSelector || q.mozMatchesSelector || q.oMatchesSelector || q.msMatchesSelector)) && i(function (e) {
+                w.disconnectedMatch = O.call(e, "div"), O.call(e, "[s!='']:x"), M.push("!=", oe)
+            }), F = F.length && new RegExp(F.join("|")), M = M.length && new RegExp(M.join("|")), t = me.test(q.compareDocumentPosition), R = t || me.test(q.contains) ? function (e, t) {
+                var n = 9 === e.nodeType ? e.documentElement : e,
+                    r = t && t.parentNode;
+                return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)))
+            } : function (e, t) {
+                if (t)
+                    for (; t = t.parentNode;)
+                        if (t === e) return !0;
+                return !1
+            }, U = t ? function (e, t) {
+                if (e === t) return j = !0, 0;
+                var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
+                return n ? n : (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1, 1 & n || !w.sortDetached && t.compareDocumentPosition(e) === n ? e === H || e.ownerDocument === B && R(B, e) ? -1 : t === H || t.ownerDocument === B && R(B, t) ? 1 : D ? ee(D, e) - ee(D, t) : 0 : 4 & n ? -1 : 1)
+            } : function (e, t) {
+                if (e === t) return j = !0, 0;
+                var n, r = 0,
+                    i = e.parentNode,
+                    o = t.parentNode,
+                    s = [e],
+                    u = [t];
+                if (!i || !o) return e === H ? -1 : t === H ? 1 : i ? -1 : o ? 1 : D ? ee(D, e) - ee(D, t) : 0;
+                if (i === o) return a(e, t);
+                for (n = e; n = n.parentNode;) s.unshift(n);
+                for (n = t; n = n.parentNode;) u.unshift(n);
+                for (; s[r] === u[r];) r++;
+                return r ? a(s[r], u[r]) : s[r] === B ? -1 : u[r] === B ? 1 : 0
+            }, H) : H
+        }, t.matches = function (e, n) {
+            return t(e, null, null, n)
+        }, t.matchesSelector = function (e, n) {
+            if ((e.ownerDocument || e) !== H && L(e), n = n.replace(ce, "='$1']"), w.matchesSelector && _ && !X[n + " "] && (!M || !M.test(n)) && (!F || !F.test(n))) try {
+                var r = O.call(e, n);
+                if (r || w.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
+            } catch (i) {}
+            return t(n, H, null, [e]).length > 0
+        }, t.contains = function (e, t) {
+            return (e.ownerDocument || e) !== H && L(e), R(e, t)
+        }, t.attr = function (e, t) {
+            (e.ownerDocument || e) !== H && L(e);
+            var n = T.attrHandle[t.toLowerCase()],
+                r = n && Y.call(T.attrHandle, t.toLowerCase()) ? n(e, t, !_) : void 0;
+            return void 0 !== r ? r : w.attributes || !_ ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
+        }, t.error = function (e) {
+            throw new Error("Syntax error, unrecognized expression: " + e)
+        }, t.uniqueSort = function (e) {
+            var t, n = [],
+                r = 0,
+                i = 0;
+            if (j = !w.detectDuplicates, D = !w.sortStable && e.slice(0), e.sort(U), j) {
+                for (; t = e[i++];) t === e[i] && (r = n.push(i));
+                for (; r--;) e.splice(n[r], 1)
+            }
+            return D = null, e
+        }, C = t.getText = function (e) {
+            var t, n = "",
+                r = 0,
+                i = e.nodeType;
+            if (i) {
+                if (1 === i || 9 === i || 11 === i) {
+                    if ("string" == typeof e.textContent) return e.textContent;
+                    for (e = e.firstChild; e; e = e.nextSibling) n += C(e)
+                } else if (3 === i || 4 === i) return e.nodeValue
+            } else
+                for (; t = e[r++];) n += C(t);
+            return n
+        }, T = t.selectors = {
+            cacheLength: 50,
+            createPseudo: r,
+            match: pe,
+            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(be, we), e[3] = (e[3] || e[4] || e[5] || "").replace(be, we), "~=" === 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] || t.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] && t.error(e[0]), e
+                },
+                PSEUDO: function (e) {
+                    var t, n = !e[6] && e[2];
+                    return pe.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && fe.test(n) && (t = N(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(be, we).toLowerCase();
+                    return "*" === e ? function () {
+                        return !0
+                    } : function (e) {
+                        return e.nodeName && e.nodeName.toLowerCase() === t
+                    }
+                },
+                CLASS: function (e) {
+                    var t = $[e + " "];
+                    return t || (t = new RegExp("(^|" + ne + ")" + e + "(" + ne + "|$)")) && $(e, function (e) {
+                        return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "")
+                    })
+                },
+                ATTR: function (e, n, r) {
+                    return function (i) {
+                        var o = t.attr(i, e);
+                        return null == o ? "!=" === n : !n || (o += "", "=" === n ? o === r : "!=" === n ? o !== r : "^=" === n ? r && 0 === o.indexOf(r) : "*=" === n ? r && o.indexOf(r) > -1 : "$=" === n ? r && o.slice(-r.length) === r : "~=" === n ? (" " + o.replace(ae, " ") + " ").indexOf(r) > -1 : "|=" === n && (o === r || o.slice(0, r.length + 1) === r + "-"))
+                    }
+                },
+                CHILD: function (e, t, n, r, i) {
+                    var o = "nth" !== e.slice(0, 3),
+                        a = "last" !== e.slice(-4),
+                        s = "of-type" === t;
+                    return 1 === r && 0 === i ? function (e) {
+                        return !!e.parentNode
+                    } : function (t, n, u) {
+                        var l, c, f, d, p, h, g = o !== a ? "nextSibling" : "previousSibling",
+                            m = t.parentNode,
+                            y = s && t.nodeName.toLowerCase(),
+                            v = !u && !s,
+                            x = !1;
+                        if (m) {
+                            if (o) {
+                                for (; g;) {
+                                    for (d = t; d = d[g];)
+                                        if (s ? d.nodeName.toLowerCase() === y : 1 === d.nodeType) return !1;
+                                    h = g = "only" === e && !h && "nextSibling"
+                                }
+                                return !0
+                            }
+                            if (h = [a ? m.firstChild : m.lastChild], a && v) {
+                                for (d = m, f = d[P] || (d[P] = {}), c = f[d.uniqueID] || (f[d.uniqueID] = {}), l = c[e] || [], p = l[0] === W && l[1], x = p && l[2],
+                                    d = p && m.childNodes[p]; d = ++p && d && d[g] || (x = p = 0) || h.pop();)
+                                    if (1 === d.nodeType && ++x && d === t) {
+                                        c[e] = [W, p, x];
+                                        break
+                                    }
+                            } else if (v && (d = t, f = d[P] || (d[P] = {}), c = f[d.uniqueID] || (f[d.uniqueID] = {}), l = c[e] || [], p = l[0] === W && l[1], x = p), x === !1)
+                                for (;
+                                    (d = ++p && d && d[g] || (x = p = 0) || h.pop()) && ((s ? d.nodeName.toLowerCase() !== y : 1 !== d.nodeType) || !++x || (v && (f = d[P] || (d[P] = {}), c = f[d.uniqueID] || (f[d.uniqueID] = {}), c[e] = [W, x]), d !== t)););
+                            return x -= i, x === r || x % r === 0 && x / r >= 0
+                        }
+                    }
+                },
+                PSEUDO: function (e, n) {
+                    var i, o = T.pseudos[e] || T.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e);
+                    return o[P] ? o(n) : o.length > 1 ? (i = [e, e, "", n], T.setFilters.hasOwnProperty(e.toLowerCase()) ? r(function (e, t) {
+                        for (var r, i = o(e, n), a = i.length; a--;) r = ee(e, i[a]), e[r] = !(t[r] = i[a])
+                    }) : function (e) {
+                        return o(e, 0, i)
+                    }) : o
+                }
+            },
+            pseudos: {
+                not: r(function (e) {
+                    var t = [],
+                        n = [],
+                        i = k(e.replace(se, "$1"));
+                    return i[P] ? r(function (e, t, n, r) {
+                        for (var o, a = i(e, null, r, []), s = e.length; s--;)(o = a[s]) && (e[s] = !(t[s] = o))
+                    }) : function (e, r, o) {
+                        return t[0] = e, i(t, null, o, n), t[0] = null, !n.pop()
+                    }
+                }),
+                has: r(function (e) {
+                    return function (n) {
+                        return t(e, n).length > 0
+                    }
+                }),
+                contains: r(function (e) {
+                    return e = e.replace(be, we),
+                        function (t) {
+                            return (t.textContent || t.innerText || C(t)).indexOf(e) > -1
+                        }
+                }),
+                lang: r(function (e) {
+                    return de.test(e || "") || t.error("unsupported lang: " + e), e = e.replace(be, we).toLowerCase(),
+                        function (t) {
+                            var n;
+                            do
+                                if (n = _ ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return n = n.toLowerCase(), n === e || 0 === n.indexOf(e + "-"); while ((t = t.parentNode) && 1 === t.nodeType);
+                            return !1
+                        }
+                }),
+                target: function (t) {
+                    var n = e.location && e.location.hash;
+                    return n && n.slice(1) === t.id
+                },
+                root: function (e) {
+                    return e === q
+                },
+                focus: function (e) {
+                    return e === H.activeElement && (!H.hasFocus || H.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
+                },
+                enabled: function (e) {
+                    return e.disabled === !1
+                },
+                disabled: function (e) {
+                    return e.disabled === !0
+                },
+                checked: function (e) {
+                    var t = e.nodeName.toLowerCase();
+                    return "input" === t && !!e.checked || "option" === t && !!e.selected
+                },
+                selected: function (e) {
+                    return e.parentNode && e.parentNode.selectedIndex, e.selected === !0
+                },
+                empty: function (e) {
+                    for (e = e.firstChild; e; e = e.nextSibling)
+                        if (e.nodeType < 6) return !1;
+                    return !0
+                },
+                parent: function (e) {
+                    return !T.pseudos.empty(e)
+                },
+                header: function (e) {
+                    return ge.test(e.nodeName)
+                },
+                input: function (e) {
+                    return he.test(e.nodeName)
+                },
+                button: function (e) {
+                    var t = e.nodeName.toLowerCase();
+                    return "input" === t && "button" === e.type || "button" === t
+                },
+                text: function (e) {
+                    var t;
+                    return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
+                },
+                first: l(function () {
+                    return [0]
+                }),
+                last: l(function (e, t) {
+                    return [t - 1]
+                }),
+                eq: l(function (e, t, n) {
+                    return [n < 0 ? n + t : n]
+                }),
+                even: l(function (e, t) {
+                    for (var n = 0; n < t; n += 2) e.push(n);
+                    return e
+                }),
+                odd: l(function (e, t) {
+                    for (var n = 1; n < t; n += 2) e.push(n);
+                    return e
+                }),
+                lt: l(function (e, t, n) {
+                    for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r);
+                    return e
+                }),
+                gt: l(function (e, t, n) {
+                    for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);
+                    return e
+                })
+            }
+        }, T.pseudos.nth = T.pseudos.eq;
+        for (b in {
+                radio: !0,
+                checkbox: !0,
+                file: !0,
+                password: !0,
+                image: !0
+            }) T.pseudos[b] = s(b);
+        for (b in {
+                submit: !0,
+                reset: !0
+            }) T.pseudos[b] = u(b);
+        return f.prototype = T.filters = T.pseudos, T.setFilters = new f, N = t.tokenize = function (e, n) {
+            var r, i, o, a, s, u, l, c = z[e + " "];
+            if (c) return n ? 0 : c.slice(0);
+            for (s = e, u = [], l = T.preFilter; s;) {
+                r && !(i = ue.exec(s)) || (i && (s = s.slice(i[0].length) || s), u.push(o = [])), r = !1, (i = le.exec(s)) && (r = i.shift(), o.push({
+                    value: r,
+                    type: i[0].replace(se, " ")
+                }), s = s.slice(r.length));
+                for (a in T.filter) !(i = pe[a].exec(s)) || l[a] && !(i = l[a](i)) || (r = i.shift(), o.push({
+                    value: r,
+                    type: a,
+                    matches: i
+                }), s = s.slice(r.length));
+                if (!r) break
+            }
+            return n ? s.length : s ? t.error(e) : z(e, u).slice(0)
+        }, k = t.compile = function (e, t) {
+            var n, r = [],
+                i = [],
+                o = X[e + " "];
+            if (!o) {
+                for (t || (t = N(e)), n = t.length; n--;) o = v(t[n]), o[P] ? r.push(o) : i.push(o);
+                o = X(e, x(i, r)), o.selector = e
+            }
+            return o
+        }, S = t.select = function (e, t, n, r) {
+            var i, o, a, s, u, l = "function" == typeof e && e,
+                f = !r && N(e = l.selector || e);
+            if (n = n || [], 1 === f.length) {
+                if (o = f[0] = f[0].slice(0), o.length > 2 && "ID" === (a = o[0]).type && w.getById && 9 === t.nodeType && _ && T.relative[o[1].type]) {
+                    if (t = (T.find.ID(a.matches[0].replace(be, we), t) || [])[0], !t) return n;
+                    l && (t = t.parentNode), e = e.slice(o.shift().value.length)
+                }
+                for (i = pe.needsContext.test(e) ? 0 : o.length; i-- && (a = o[i], !T.relative[s = a.type]);)
+                    if ((u = T.find[s]) && (r = u(a.matches[0].replace(be, we), ve.test(o[0].type) && c(t.parentNode) || t))) {
+                        if (o.splice(i, 1), e = r.length && d(o), !e) return Q.apply(n, r), n;
+                        break
+                    }
+            }
+            return (l || k(e, f))(r, t, !_, n, !t || ve.test(e) && c(t.parentNode) || t), n
+        }, w.sortStable = P.split("").sort(U).join("") === P, w.detectDuplicates = !!j, L(), w.sortDetached = i(function (e) {
+            return 1 & e.compareDocumentPosition(H.createElement("div"))
+        }), i(function (e) {
+            return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href")
+        }) || o("type|href|height|width", function (e, t, n) {
+            if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
+        }), w.attributes && i(function (e) {
+            return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
+        }) || o("value", function (e, t, n) {
+            if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue
+        }), i(function (e) {
+            return null == e.getAttribute("disabled")
+        }) || o(te, function (e, t, n) {
+            var r;
+            if (!n) return e[t] === !0 ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
+        }), t
+    }(e);
+    pe.find = ve, pe.expr = ve.selectors, pe.expr[":"] = pe.expr.pseudos, pe.uniqueSort = pe.unique = ve.uniqueSort, pe.text = ve.getText, pe.isXMLDoc = ve.isXML, pe.contains = ve.contains;
+    var xe = function (e, t, n) {
+            for (var r = [], i = void 0 !== n;
+                (e = e[t]) && 9 !== e.nodeType;)
+                if (1 === e.nodeType) {
+                    if (i && pe(e).is(n)) break;
+                    r.push(e)
+                } return r
+        },
+        be = function (e, t) {
+            for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
+            return n
+        },
+        we = pe.expr.match.needsContext,
+        Te = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
+        Ce = /^.[^:#\[\.,]*$/;
+    pe.filter = function (e, t, n) {
+        var r = t[0];
+        return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? pe.find.matchesSelector(r, e) ? [r] : [] : pe.find.matches(e, pe.grep(t, function (e) {
+            return 1 === e.nodeType
+        }))
+    }, pe.fn.extend({
+        find: function (e) {
+            var t, n = [],
+                r = this,
+                i = r.length;
+            if ("string" != typeof e) return this.pushStack(pe(e).filter(function () {
+                for (t = 0; t < i; t++)
+                    if (pe.contains(r[t], this)) return !0
+            }));
+            for (t = 0; t < i; t++) pe.find(e, r[t], n);
+            return n = this.pushStack(i > 1 ? pe.unique(n) : n), n.selector = this.selector ? this.selector + " " + e : e, n
+        },
+        filter: function (e) {
+            return this.pushStack(r(this, e || [], !1))
+        },
+        not: function (e) {
+            return this.pushStack(r(this, e || [], !0))
+        },
+        is: function (e) {
+            return !!r(this, "string" == typeof e && we.test(e) ? pe(e) : e || [], !1).length
+        }
+    });
+    var Ee, Ne = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+        ke = pe.fn.init = function (e, t, n) {
+            var r, i;
+            if (!e) return this;
+            if (n = n || Ee, "string" == typeof e) {
+                if (r = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null, e, null] : Ne.exec(e), !r || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
+                if (r[1]) {
+                    if (t = t instanceof pe ? t[0] : t, pe.merge(this, pe.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : re, !0)), Te.test(r[1]) && pe.isPlainObject(t))
+                        for (r in t) pe.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
+                    return this
+                }
+                if (i = re.getElementById(r[2]), i && i.parentNode) {
+                    if (i.id !== r[2]) return Ee.find(e);
+                    this.length = 1, this[0] = i
+                }
+                return this.context = re, this.selector = e, this
+            }
+            return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : pe.isFunction(e) ? "undefined" != typeof n.ready ? n.ready(e) : e(pe) : (void 0 !== e.selector && (this.selector = e.selector, this.context = e.context), pe.makeArray(e, this))
+        };
+    ke.prototype = pe.fn, Ee = pe(re);
+    var Se = /^(?:parents|prev(?:Until|All))/,
+        Ae = {
+            children: !0,
+            contents: !0,
+            next: !0,
+            prev: !0
+        };
+    pe.fn.extend({
+        has: function (e) {
+            var t, n = pe(e, this),
+                r = n.length;
+            return this.filter(function () {
+                for (t = 0; t < r; t++)
+                    if (pe.contains(this, n[t])) return !0
+            })
+        },
+        closest: function (e, t) {
+            for (var n, r = 0, i = this.length, o = [], a = we.test(e) || "string" != typeof e ? pe(e, t || this.context) : 0; r < i; r++)
+                for (n = this[r]; n && n !== t; n = n.parentNode)
+                    if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && pe.find.matchesSelector(n, e))) {
+                        o.push(n);
+                        break
+                    } return this.pushStack(o.length > 1 ? pe.uniqueSort(o) : o)
+        },
+        index: function (e) {
+            return e ? "string" == typeof e ? pe.inArray(this[0], pe(e)) : pe.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
+        },
+        add: function (e, t) {
+            return this.pushStack(pe.uniqueSort(pe.merge(this.get(), pe(e, t))))
+        },
+        addBack: function (e) {
+            return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
+        }
+    }), pe.each({
+        parent: function (e) {
+            var t = e.parentNode;
+            return t && 11 !== t.nodeType ? t : null
+        },
+        parents: function (e) {
+            return xe(e, "parentNode")
+        },
+        parentsUntil: function (e, t, n) {
+            return xe(e, "parentNode", n)
+        },
+        next: function (e) {
+            return i(e, "nextSibling")
+        },
+        prev: function (e) {
+            return i(e, "previousSibling")
+        },
+        nextAll: function (e) {
+            return xe(e, "nextSibling")
+        },
+        prevAll: function (e) {
+            return xe(e, "previousSibling")
+        },
+        nextUntil: function (e, t, n) {
+            return xe(e, "nextSibling", n)
+        },
+        prevUntil: function (e, t, n) {
+            return xe(e, "previousSibling", n)
+        },
+        siblings: function (e) {
+            return be((e.parentNode || {}).firstChild, e)
+        },
+        children: function (e) {
+            return be(e.firstChild)
+        },
+        contents: function (e) {
+            return pe.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : pe.merge([], e.childNodes)
+        }
+    }, function (e, t) {
+        pe.fn[e] = function (n, r) {
+            var i = pe.map(this, t, n);
+            return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = pe.filter(r, i)), this.length > 1 && (Ae[e] || (i = pe.uniqueSort(i)), Se.test(e) && (i = i.reverse())), this.pushStack(i)
+        }
+    });
+    var De = /\S+/g;
+    pe.Callbacks = function (e) {
+        e = "string" == typeof e ? o(e) : pe.extend({}, e);
+        var t, n, r, i, a = [],
+            s = [],
+            u = -1,
+            l = function () {
+                for (i = e.once, r = t = !0; s.length; u = -1)
+                    for (n = s.shift(); ++u < a.length;) a[u].apply(n[0], n[1]) === !1 && e.stopOnFalse && (u = a.length, n = !1);
+                e.memory || (n = !1), t = !1, i && (a = n ? [] : "")
+            },
+            c = {
+                add: function () {
+                    return a && (n && !t && (u = a.length - 1, s.push(n)), function r(t) {
+                        pe.each(t, function (t, n) {
+                            pe.isFunction(n) ? e.unique && c.has(n) || a.push(n) : n && n.length && "string" !== pe.type(n) && r(n)
+                        })
+                    }(arguments), n && !t && l()), this
+                },
+                remove: function () {
+                    return pe.each(arguments, function (e, t) {
+                        for (var n;
+                            (n = pe.inArray(t, a, n)) > -1;) a.splice(n, 1), n <= u && u--
+                    }), this
+                },
+                has: function (e) {
+                    return e ? pe.inArray(e, a) > -1 : a.length > 0
+                },
+                empty: function () {
+                    return a && (a = []), this
+                },
+                disable: function () {
+                    return i = s = [], a = n = "", this
+                },
+                disabled: function () {
+                    return !a
+                },
+                lock: function () {
+                    return i = !0, n || c.disable(), this
+                },
+                locked: function () {
+                    return !!i
+                },
+                fireWith: function (e, n) {
+                    return i || (n = n || [], n = [e, n.slice ? n.slice() : n], s.push(n), t || l()), this
+                },
+                fire: function () {
+                    return c.fireWith(this, arguments), this
+                },
+                fired: function () {
+                    return !!r
+                }
+            };
+        return c
+    }, pe.extend({
+        Deferred: function (e) {
+            var t = [
+                    ["resolve", "done", pe.Callbacks("once memory"), "resolved"],
+                    ["reject", "fail", pe.Callbacks("once memory"), "rejected"],
+                    ["notify", "progress", pe.Callbacks("memory")]
+                ],
+                n = "pending",
+                r = {
+                    state: function () {
+                        return n
+                    },
+                    always: function () {
+                        return i.done(arguments).fail(arguments), this
+                    },
+                    then: function () {
+                        var e = arguments;
+                        return pe.Deferred(function (n) {
+                            pe.each(t, function (t, o) {
+                                var a = pe.isFunction(e[t]) && e[t];
+                                i[o[1]](function () {
+                                    var e = a && a.apply(this, arguments);
+                                    e && pe.isFunction(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[o[0] + "With"](this === r ? n.promise() : this, a ? [e] : arguments)
+                                })
+                            }), e = null
+                        }).promise()
+                    },
+                    promise: function (e) {
+                        return null != e ? pe.extend(e, r) : r
+                    }
+                },
+                i = {};
+            return r.pipe = r.then, pe.each(t, function (e, o) {
+                var a = o[2],
+                    s = o[3];
+                r[o[1]] = a.add, s && a.add(function () {
+                    n = s
+                }, t[1 ^ e][2].disable, t[2][2].lock), i[o[0]] = function () {
+                    return i[o[0] + "With"](this === i ? r : this, arguments), this
+                }, i[o[0] + "With"] = a.fireWith
+            }), r.promise(i), e && e.call(i, i), i
+        },
+        when: function (e) {
+            var t, n, r, i = 0,
+                o = ie.call(arguments),
+                a = o.length,
+                s = 1 !== a || e && pe.isFunction(e.promise) ? a : 0,
+                u = 1 === s ? e : pe.Deferred(),
+                l = function (e, n, r) {
+                    return function (i) {
+                        n[e] = this, r[e] = arguments.length > 1 ? ie.call(arguments) : i, r === t ? u.notifyWith(n, r) : --s || u.resolveWith(n, r)
+                    }
+                };
+            if (a > 1)
+                for (t = new Array(a), n = new Array(a), r = new Array(a); i < a; i++) o[i] && pe.isFunction(o[i].promise) ? o[i].promise().progress(l(i, n, t)).done(l(i, r, o)).fail(u.reject) : --s;
+            return s || u.resolveWith(r, o), u.promise()
+        }
+    });
+    var je;
+    pe.fn.ready = function (e) {
+        return pe.ready.promise().done(e), this
+    }, pe.extend({
+        isReady: !1,
+        readyWait: 1,
+        holdReady: function (e) {
+            e ? pe.readyWait++ : pe.ready(!0)
+        },
+        ready: function (e) {
+            (e === !0 ? --pe.readyWait : pe.isReady) || (pe.isReady = !0, e !== !0 && --pe.readyWait > 0 || (je.resolveWith(re, [pe]), pe.fn.triggerHandler && (pe(re).triggerHandler("ready"), pe(re).off("ready"))))
+        }
+    }), pe.ready.promise = function (t) {
+        if (!je)
+            if (je = pe.Deferred(), "complete" === re.readyState || "loading" !== re.readyState && !re.documentElement.doScroll) e.setTimeout(pe.ready);
+            else if (re.addEventListener) re.addEventListener("DOMContentLoaded", s), e.addEventListener("load", s);
+        else {
+            re.attachEvent("onreadystatechange", s), e.attachEvent("onload", s);
+            var n = !1;
+            try {
+                n = null == e.frameElement && re.documentElement
+            } catch (r) {}
+            n && n.doScroll && ! function i() {
+                if (!pe.isReady) {
+                    try {
+                        n.doScroll("left")
+                    } catch (t) {
+                        return e.setTimeout(i, 50)
+                    }
+                    a(), pe.ready()
+                }
+            }()
+        }
+        return je.promise(t)
+    }, pe.ready.promise();
+    var Le;
+    for (Le in pe(fe)) break;
+    fe.ownFirst = "0" === Le, fe.inlineBlockNeedsLayout = !1, pe(function () {
+            var e, t, n, r;
+            n = re.getElementsByTagName("body")[0], n && n.style && (t = re.createElement("div"), r = re.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), "undefined" != typeof t.style.zoom && (t.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", fe.inlineBlockNeedsLayout = e = 3 === t.offsetWidth, e && (n.style.zoom = 1)), n.removeChild(r))
+        }),
+        function () {
+            var e = re.createElement("div");
+            fe.deleteExpando = !0;
+            try {
+                delete e.test
+            } catch (t) {
+                fe.deleteExpando = !1
+            }
+            e = null
+        }();
+    var He = function (e) {
+            var t = pe.noData[(e.nodeName + " ").toLowerCase()],
+                n = +e.nodeType || 1;
+            return (1 === n || 9 === n) && (!t || t !== !0 && e.getAttribute("classid") === t)
+        },
+        qe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+        _e = /([A-Z])/g;
+    pe.extend({
+            cache: {},
+            noData: {
+                "applet ": !0,
+                "embed ": !0,
+                "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+            },
+            hasData: function (e) {
+                return e = e.nodeType ? pe.cache[e[pe.expando]] : e[pe.expando], !!e && !l(e)
+            },
+            data: function (e, t, n) {
+                return c(e, t, n)
+            },
+            removeData: function (e, t) {
+                return f(e, t)
+            },
+            _data: function (e, t, n) {
+                return c(e, t, n, !0)
+            },
+            _removeData: function (e, t) {
+                return f(e, t, !0)
+            }
+        }), pe.fn.extend({
+            data: function (e, t) {
+                var n, r, i, o = this[0],
+                    a = o && o.attributes;
+                if (void 0 === e) {
+                    if (this.length && (i = pe.data(o), 1 === o.nodeType && !pe._data(o, "parsedAttrs"))) {
+                        for (n = a.length; n--;) a[n] && (r = a[n].name, 0 === r.indexOf("data-") && (r = pe.camelCase(r.slice(5)), u(o, r, i[r])));
+                        pe._data(o, "parsedAttrs", !0)
+                    }
+                    return i
+                }
+                return "object" == typeof e ? this.each(function () {
+                    pe.data(this, e)
+                }) : arguments.length > 1 ? this.each(function () {
+                    pe.data(this, e, t)
+                }) : o ? u(o, e, pe.data(o, e)) : void 0
+            },
+            removeData: function (e) {
+                return this.each(function () {
+                    pe.removeData(this, e)
+                })
+            }
+        }), pe.extend({
+            queue: function (e, t, n) {
+                var r;
+                if (e) return t = (t || "fx") + "queue", r = pe._data(e, t), n && (!r || pe.isArray(n) ? r = pe._data(e, t, pe.makeArray(n)) : r.push(n)), r || []
+            },
+            dequeue: function (e, t) {
+                t = t || "fx";
+                var n = pe.queue(e, t),
+                    r = n.length,
+                    i = n.shift(),
+                    o = pe._queueHooks(e, t),
+                    a = function () {
+                        pe.dequeue(e, t)
+                    };
+                "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)), !r && o && o.empty.fire()
+            },
+            _queueHooks: function (e, t) {
+                var n = t + "queueHooks";
+                return pe._data(e, n) || pe._data(e, n, {
+                    empty: pe.Callbacks("once memory").add(function () {
+                        pe._removeData(e, t + "queue"), pe._removeData(e, n)
+                    })
+                })
+            }
+        }), pe.fn.extend({
+            queue: function (e, t) {
+                var n = 2;
+                return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? pe.queue(this[0], e) : void 0 === t ? this : this.each(function () {
+                    var n = pe.queue(this, e, t);
+                    pe._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && pe.dequeue(this, e)
+                })
+            },
+            dequeue: function (e) {
+                return this.each(function () {
+                    pe.dequeue(this, e)
+                })
+            },
+            clearQueue: function (e) {
+                return this.queue(e || "fx", [])
+            },
+            promise: function (e, t) {
+                var n, r = 1,
+                    i = pe.Deferred(),
+                    o = this,
+                    a = this.length,
+                    s = function () {
+                        --r || i.resolveWith(o, [o])
+                    };
+                for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;) n = pe._data(o[a], e + "queueHooks"), n && n.empty && (r++, n.empty.add(s));
+                return s(), i.promise(t)
+            }
+        }),
+        function () {
+            var e;
+            fe.shrinkWrapBlocks = function () {
+                if (null != e) return e;
+                e = !1;
+                var t, n, r;
+                return n = re.getElementsByTagName("body")[0], n && n.style ? (t = re.createElement("div"), r = re.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), "undefined" != typeof t.style.zoom && (t.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", t.appendChild(re.createElement("div")).style.width = "5px", e = 3 !== t.offsetWidth), n.removeChild(r), e) : void 0
+            }
+        }();
+    var Fe = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+        Me = new RegExp("^(?:([+-])=|)(" + Fe + ")([a-z%]*)$", "i"),
+        Oe = ["Top", "Right", "Bottom", "Left"],
+        Re = function (e, t) {
+            return e = t || e, "none" === pe.css(e, "display") || !pe.contains(e.ownerDocument, e)
+        },
+        Pe = function (e, t, n, r, i, o, a) {
+            var s = 0,
+                u = e.length,
+                l = null == n;
+            if ("object" === pe.type(n)) {
+                i = !0;
+                for (s in n) Pe(e, t, s, n[s], !0, o, a)
+            } else if (void 0 !== r && (i = !0, pe.isFunction(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) {
+                    return l.call(pe(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
+        },
+        Be = /^(?:checkbox|radio)$/i,
+        We = /<([\w:-]+)/,
+        Ie = /^$|\/(?:java|ecma)script/i,
+        $e = /^\s+/,
+        ze = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";
+    ! function () {
+        var e = re.createElement("div"),
+            t = re.createDocumentFragment(),
+            n = re.createElement("input");
+        e.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", fe.leadingWhitespace = 3 === e.firstChild.nodeType, fe.tbody = !e.getElementsByTagName("tbody").length, fe.htmlSerialize = !!e.getElementsByTagName("link").length, fe.html5Clone = "<:nav></:nav>" !== re.createElement("nav").cloneNode(!0).outerHTML, n.type = "checkbox", n.checked = !0, t.appendChild(n), fe.appendChecked = n.checked, e.innerHTML = "<textarea>x</textarea>", fe.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue, t.appendChild(e), n = re.createElement("input"), n.setAttribute("type", "radio"), n.setAttribute("checked", "checked"), n.setAttribute("name", "t"), e.appendChild(n), fe.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, fe.noCloneEvent = !!e.addEventListener, e[pe.expando] = 1, fe.attributes = !e.getAttribute(pe.expando)
+    }();
+    var Xe = {
+        option: [1, "<select multiple='multiple'>", "</select>"],
+        legend: [1, "<fieldset>", "</fieldset>"],
+        area: [1, "<map>", "</map>"],
+        param: [1, "<object>", "</object>"],
+        thead: [1, "<table>", "</table>"],
+        tr: [2, "<table><tbody>", "</tbody></table>"],
+        col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
+        td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
+        _default: fe.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
+    };
+    Xe.optgroup = Xe.option, Xe.tbody = Xe.tfoot = Xe.colgroup = Xe.caption = Xe.thead, Xe.th = Xe.td;
+    var Ue = /<|&#?\w+;/,
+        Ve = /<tbody/i;
+    ! function () {
+        var t, n, r = re.createElement("div");
+        for (t in {
+                submit: !0,
+                change: !0,
+                focusin: !0
+            }) n = "on" + t, (fe[t] = n in e) || (r.setAttribute(n, "t"), fe[t] = r.attributes[n].expando === !1);
+        r = null
+    }();
+    var Ye = /^(?:input|select|textarea)$/i,
+        Je = /^key/,
+        Ge = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+        Ke = /^(?:focusinfocus|focusoutblur)$/,
+        Qe = /^([^.]*)(?:\.(.+)|)/;
+    pe.event = {
+        global: {},
+        add: function (e, t, n, r, i) {
+            var o, a, s, u, l, c, f, d, p, h, g, m = pe._data(e);
+            if (m) {
+                for (n.handler && (u = n, n = u.handler, i = u.selector), n.guid || (n.guid = pe.guid++), (a = m.events) || (a = m.events = {}), (c = m.handle) || (c = m.handle = function (e) {
+                        return "undefined" == typeof pe || e && pe.event.triggered === e.type ? void 0 : pe.event.dispatch.apply(c.elem, arguments)
+                    }, c.elem = e), t = (t || "").match(De) || [""], s = t.length; s--;) o = Qe.exec(t[s]) || [], p = g = o[1], h = (o[2] || "").split(".").sort(), p && (l = pe.event.special[p] || {}, p = (i ? l.delegateType : l.bindType) || p, l = pe.event.special[p] || {}, f = pe.extend({
+                    type: p,
+                    origType: g,
+                    data: r,
+                    handler: n,
+                    guid: n.guid,
+                    selector: i,
+                    needsContext: i && pe.expr.match.needsContext.test(i),
+                    namespace: h.join(".")
+                }, u), (d = a[p]) || (d = a[p] = [], d.delegateCount = 0, l.setup && l.setup.call(e, r, h, c) !== !1 || (e.addEventListener ? e.addEventListener(p, c, !1) : e.attachEvent && e.attachEvent("on" + p, c))), l.add && (l.add.call(e, f), f.handler.guid || (f.handler.guid = n.guid)), i ? d.splice(d.delegateCount++, 0, f) : d.push(f), pe.event.global[p] = !0);
+                e = null
+            }
+        },
+        remove: function (e, t, n, r, i) {
+            var o, a, s, u, l, c, f, d, p, h, g, m = pe.hasData(e) && pe._data(e);
+            if (m && (c = m.events)) {
+                for (t = (t || "").match(De) || [""], l = t.length; l--;)
+                    if (s = Qe.exec(t[l]) || [], p = g = s[1], h = (s[2] || "").split(".").sort(), p) {
+                        for (f = pe.event.special[p] || {}, p = (r ? f.delegateType : f.bindType) || p, d = c[p] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), u = o = d.length; o--;) a = d[o], !i && g !== a.origType || n && n.guid !== a.guid || s && !s.test(a.namespace) || r && r !== a.selector && ("**" !== r || !a.selector) || (d.splice(o, 1), a.selector && d.delegateCount--, f.remove && f.remove.call(e, a));
+                        u && !d.length && (f.teardown && f.teardown.call(e, h, m.handle) !== !1 || pe.removeEvent(e, p, m.handle), delete c[p])
+                    } else
+                        for (p in c) pe.event.remove(e, p + t[l], n, r, !0);
+                pe.isEmptyObject(c) && (delete m.handle, pe._removeData(e, "events"))
+            }
+        },
+        trigger: function (t, n, r, i) {
+            var o, a, s, u, l, c, f, d = [r || re],
+                p = ce.call(t, "type") ? t.type : t,
+                h = ce.call(t, "namespace") ? t.namespace.split(".") : [];
+            if (s = c = r = r || re, 3 !== r.nodeType && 8 !== r.nodeType && !Ke.test(p + pe.event.triggered) && (p.indexOf(".") > -1 && (h = p.split("."), p = h.shift(), h.sort()), a = p.indexOf(":") < 0 && "on" + p, t = t[pe.expando] ? t : new pe.Event(p, "object" == typeof t && t), t.isTrigger = i ? 2 : 3, t.namespace = h.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = r), n = null == n ? [t] : pe.makeArray(n, [t]), l = pe.event.special[p] || {}, i || !l.trigger || l.trigger.apply(r, n) !== !1)) {
+                if (!i && !l.noBubble && !pe.isWindow(r)) {
+                    for (u = l.delegateType || p, Ke.test(u + p) || (s = s.parentNode); s; s = s.parentNode) d.push(s), c = s;
+                    c === (r.ownerDocument || re) && d.push(c.defaultView || c.parentWindow || e)
+                }
+                for (f = 0;
+                    (s = d[f++]) && !t.isPropagationStopped();) t.type = f > 1 ? u : l.bindType || p, o = (pe._data(s, "events") || {})[t.type] && pe._data(s, "handle"), o && o.apply(s, n), o = a && s[a], o && o.apply && He(s) && (t.result = o.apply(s, n), t.result === !1 && t.preventDefault());
+                if (t.type = p, !i && !t.isDefaultPrevented() && (!l._default || l._default.apply(d.pop(), n) === !1) && He(r) && a && r[p] && !pe.isWindow(r)) {
+                    c = r[a], c && (r[a] = null), pe.event.triggered = p;
+                    try {
+                        r[p]()
+                    } catch (g) {}
+                    pe.event.triggered = void 0, c && (r[a] = c)
+                }
+                return t.result
+            }
+        },
+        dispatch: function (e) {
+            e = pe.event.fix(e);
+            var t, n, r, i, o, a = [],
+                s = ie.call(arguments),
+                u = (pe._data(this, "events") || {})[e.type] || [],
+                l = pe.event.special[e.type] || {};
+            if (s[0] = e, e.delegateTarget = this, !l.preDispatch || l.preDispatch.call(this, e) !== !1) {
+                for (a = pe.event.handlers.call(this, e, u), t = 0;
+                    (i = a[t++]) && !e.isPropagationStopped();)
+                    for (e.currentTarget = i.elem, n = 0;
+                        (o = i.handlers[n++]) && !e.isImmediatePropagationStopped();) e.rnamespace && !e.rnamespace.test(o.namespace) || (e.handleObj = o, e.data = o.data, r = ((pe.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s), void 0 !== r && (e.result = r) === !1 && (e.preventDefault(), e.stopPropagation()));
+                return l.postDispatch && l.postDispatch.call(this, e), e.result
+            }
+        },
+        handlers: function (e, t) {
+            var n, r, i, o, a = [],
+                s = t.delegateCount,
+                u = e.target;
+            if (s && u.nodeType && ("click" !== e.type || isNaN(e.button) || e.button < 1))
+                for (; u != this; u = u.parentNode || this)
+                    if (1 === u.nodeType && (u.disabled !== !0 || "click" !== e.type)) {
+                        for (r = [], n = 0; n < s; n++) o = t[n], i = o.selector + " ", void 0 === r[i] && (r[i] = o.needsContext ? pe(i, this).index(u) > -1 : pe.find(i, this, null, [u]).length), r[i] && r.push(o);
+                        r.length && a.push({
+                            elem: u,
+                            handlers: r
+                        })
+                    } return s < t.length && a.push({
+                elem: this,
+                handlers: t.slice(s)
+            }), a
+        },
+        fix: function (e) {
+            if (e[pe.expando]) return e;
+            var t, n, r, i = e.type,
+                o = e,
+                a = this.fixHooks[i];
+            for (a || (this.fixHooks[i] = a = Ge.test(i) ? this.mouseHooks : Je.test(i) ? this.keyHooks : {}), r = a.props ? this.props.concat(a.props) : this.props, e = new pe.Event(o), t = r.length; t--;) n = r[t], e[n] = o[n];
+            return e.target || (e.target = o.srcElement || re), 3 === e.target.nodeType && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, a.filter ? a.filter(e, o) : e
+        },
+        props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+        fixHooks: {},
+        keyHooks: {
+            props: "char charCode key keyCode".split(" "),
+            filter: function (e, t) {
+                return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e
+            }
+        },
+        mouseHooks: {
+            props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+            filter: function (e, t) {
+                var n, r, i, o = t.button,
+                    a = t.fromElement;
+                return null == e.pageX && null != t.clientX && (r = e.target.ownerDocument || re, i = r.documentElement, n = r.body, e.pageX = t.clientX + (i && i.scrollLeft || n && n.scrollLeft || 0) - (i && i.clientLeft || n && n.clientLeft || 0), e.pageY = t.clientY + (i && i.scrollTop || n && n.scrollTop || 0) - (i && i.clientTop || n && n.clientTop || 0)), !e.relatedTarget && a && (e.relatedTarget = a === e.target ? t.toElement : a), e.which || void 0 === o || (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), e
+            }
+        },
+        special: {
+            load: {
+                noBubble: !0
+            },
+            focus: {
+                trigger: function () {
+                    if (this !== b() && this.focus) try {
+                        return this.focus(), !1
+                    } catch (e) {}
+                },
+                delegateType: "focusin"
+            },
+            blur: {
+                trigger: function () {
+                    if (this === b() && this.blur) return this.blur(), !1
+                },
+                delegateType: "focusout"
+            },
+            click: {
+                trigger: function () {
+                    if (pe.nodeName(this, "input") && "checkbox" === this.type && this.click) return this.click(), !1
+                },
+                _default: function (e) {
+                    return pe.nodeName(e.target, "a")
+                }
+            },
+            beforeunload: {
+                postDispatch: function (e) {
+                    void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
+                }
+            }
+        },
+        simulate: function (e, t, n) {
+            var r = pe.extend(new pe.Event, n, {
+                type: e,
+                isSimulated: !0
+            });
+            pe.event.trigger(r, null, t), r.isDefaultPrevented() && n.preventDefault()
+        }
+    }, pe.removeEvent = re.removeEventListener ? function (e, t, n) {
+        e.removeEventListener && e.removeEventListener(t, n)
+    } : function (e, t, n) {
+        var r = "on" + t;
+        e.detachEvent && ("undefined" == typeof e[r] && (e[r] = null), e.detachEvent(r, n))
+    }, pe.Event = function (e, t) {
+        return this instanceof pe.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && e.returnValue === !1 ? v : x) : this.type = e, t && pe.extend(this, t), this.timeStamp = e && e.timeStamp || pe.now(), void(this[pe.expando] = !0)) : new pe.Event(e, t)
+    }, pe.Event.prototype = {
+        constructor: pe.Event,
+        isDefaultPrevented: x,
+        isPropagationStopped: x,
+        isImmediatePropagationStopped: x,
+        preventDefault: function () {
+            var e = this.originalEvent;
+            this.isDefaultPrevented = v, e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1)
+        },
+        stopPropagation: function () {
+            var e = this.originalEvent;
+            this.isPropagationStopped = v, e && !this.isSimulated && (e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0)
+        },
+        stopImmediatePropagation: function () {
+            var e = this.originalEvent;
+            this.isImmediatePropagationStopped = v, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation()
+        }
+    }, pe.each({
+        mouseenter: "mouseover",
+        mouseleave: "mouseout",
+        pointerenter: "pointerover",
+        pointerleave: "pointerout"
+    }, function (e, t) {
+        pe.event.special[e] = {
+            delegateType: t,
+            bindType: t,
+            handle: function (e) {
+                var n, r = this,
+                    i = e.relatedTarget,
+                    o = e.handleObj;
+                return i && (i === r || pe.contains(r, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n
+            }
+        }
+    }), fe.submit || (pe.event.special.submit = {
+        setup: function () {
+            return !pe.nodeName(this, "form") && void pe.event.add(this, "click._submit keypress._submit", function (e) {
+                var t = e.target,
+                    n = pe.nodeName(t, "input") || pe.nodeName(t, "button") ? pe.prop(t, "form") : void 0;
+                n && !pe._data(n, "submit") && (pe.event.add(n, "submit._submit", function (e) {
+                    e._submitBubble = !0
+                }), pe._data(n, "submit", !0))
+            })
+        },
+        postDispatch: function (e) {
+            e._submitBubble && (delete e._submitBubble, this.parentNode && !e.isTrigger && pe.event.simulate("submit", this.parentNode, e))
+        },
+        teardown: function () {
+            return !pe.nodeName(this, "form") && void pe.event.remove(this, "._submit")
+        }
+    }), fe.change || (pe.event.special.change = {
+        setup: function () {
+            return Ye.test(this.nodeName) ? ("checkbox" !== this.type && "radio" !== this.type || (pe.event.add(this, "propertychange._change", function (e) {
+                "checked" === e.originalEvent.propertyName && (this._justChanged = !0)
+            }), pe.event.add(this, "click._change", function (e) {
+                this._justChanged && !e.isTrigger && (this._justChanged = !1), pe.event.simulate("change", this, e)
+            })), !1) : void pe.event.add(this, "beforeactivate._change", function (e) {
+                var t = e.target;
+                Ye.test(t.nodeName) && !pe._data(t, "change") && (pe.event.add(t, "change._change", function (e) {
+                    !this.parentNode || e.isSimulated || e.isTrigger || pe.event.simulate("change", this.parentNode, e)
+                }), pe._data(t, "change", !0))
+            })
+        },
+        handle: function (e) {
+            var t = e.target;
+            if (this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type) return e.handleObj.handler.apply(this, arguments)
+        },
+        teardown: function () {
+            return pe.event.remove(this, "._change"), !Ye.test(this.nodeName)
+        }
+    }), fe.focusin || pe.each({
+        focus: "focusin",
+        blur: "focusout"
+    }, function (e, t) {
+        var n = function (e) {
+            pe.event.simulate(t, e.target, pe.event.fix(e))
+        };
+        pe.event.special[t] = {
+            setup: function () {
+                var r = this.ownerDocument || this,
+                    i = pe._data(r, t);
+                i || r.addEventListener(e, n, !0), pe._data(r, t, (i || 0) + 1)
+            },
+            teardown: function () {
+                var r = this.ownerDocument || this,
+                    i = pe._data(r, t) - 1;
+                i ? pe._data(r, t, i) : (r.removeEventListener(e, n, !0), pe._removeData(r, t))
+            }
+        }
+    }), pe.fn.extend({
+        on: function (e, t, n, r) {
+            return w(this, e, t, n, r)
+        },
+        one: function (e, t, n, r) {
+            return w(this, e, t, n, r, 1)
+        },
+        off: function (e, t, n) {
+            var r, i;
+            if (e && e.preventDefault && e.handleObj) return r = e.handleObj, pe(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 t !== !1 && "function" != typeof t || (n = t, t = void 0), n === !1 && (n = x), this.each(function () {
+                pe.event.remove(this, e, n, t)
+            })
+        },
+        trigger: function (e, t) {
+            return this.each(function () {
+                pe.event.trigger(e, t, this)
+            })
+        },
+        triggerHandler: function (e, t) {
+            var n = this[0];
+            if (n) return pe.event.trigger(e, t, n, !0)
+        }
+    });
+    var Ze = / jQuery\d+="(?:null|\d+)"/g,
+        et = new RegExp("<(?:" + ze + ")[\\s/>]", "i"),
+        tt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
+        nt = /<script|<style|<link/i,
+        rt = /checked\s*(?:[^=]|=\s*.checked.)/i,
+        it = /^true\/(.*)/,
+        ot = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
+        at = p(re),
+        st = at.appendChild(re.createElement("div"));
+    pe.extend({
+        htmlPrefilter: function (e) {
+            return e.replace(tt, "<$1></$2>")
+        },
+        clone: function (e, t, n) {
+            var r, i, o, a, s, u = pe.contains(e.ownerDocument, e);
+            if (fe.html5Clone || pe.isXMLDoc(e) || !et.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (st.innerHTML = e.outerHTML, st.removeChild(o = st.firstChild)), !(fe.noCloneEvent && fe.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || pe.isXMLDoc(e)))
+                for (r = h(o), s = h(e), a = 0; null != (i = s[a]); ++a) r[a] && k(i, r[a]);
+            if (t)
+                if (n)
+                    for (s = s || h(e), r = r || h(o), a = 0; null != (i = s[a]); a++) N(i, r[a]);
+                else N(e, o);
+            return r = h(o, "script"), r.length > 0 && g(r, !u && h(e, "script")), r = s = i = null, o
+        },
+        cleanData: function (e, t) {
+            for (var n, r, i, o, a = 0, s = pe.expando, u = pe.cache, l = fe.attributes, c = pe.event.special; null != (n = e[a]); a++)
+                if ((t || He(n)) && (i = n[s], o = i && u[i])) {
+                    if (o.events)
+                        for (r in o.events) c[r] ? pe.event.remove(n, r) : pe.removeEvent(n, r, o.handle);
+                    u[i] && (delete u[i], l || "undefined" == typeof n.removeAttribute ? n[s] = void 0 : n.removeAttribute(s), ne.push(i))
+                }
+        }
+    }), pe.fn.extend({
+        domManip: S,
+        detach: function (e) {
+            return A(this, e, !0)
+        },
+        remove: function (e) {
+            return A(this, e)
+        },
+        text: function (e) {
+            return Pe(this, function (e) {
+                return void 0 === e ? pe.text(this) : this.empty().append((this[0] && this[0].ownerDocument || re).createTextNode(e))
+            }, null, e, arguments.length)
+        },
+        append: function () {
+            return S(this, arguments, function (e) {
+                if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
+                    var t = T(this, e);
+                    t.appendChild(e)
+                }
+            })
+        },
+        prepend: function () {
+            return S(this, arguments, function (e) {
+                if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
+                    var t = T(this, e);
+                    t.insertBefore(e, t.firstChild)
+                }
+            })
+        },
+        before: function () {
+            return S(this, arguments, function (e) {
+                this.parentNode && this.parentNode.insertBefore(e, this)
+            })
+        },
+        after: function () {
+            return S(this, arguments, function (e) {
+                this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
+            })
+        },
+        empty: function () {
+            for (var e, t = 0; null != (e = this[t]); t++) {
+                for (1 === e.nodeType && pe.cleanData(h(e, !1)); e.firstChild;) e.removeChild(e.firstChild);
+                e.options && pe.nodeName(e, "select") && (e.options.length = 0)
+            }
+            return this
+        },
+        clone: function (e, t) {
+            return e = null != e && e, t = null == t ? e : t, this.map(function () {
+                return pe.clone(this, e, t)
+            })
+        },
+        html: function (e) {
+            return Pe(this, function (e) {
+                var t = this[0] || {},
+                    n = 0,
+                    r = this.length;
+                if (void 0 === e) return 1 === t.nodeType ? t.innerHTML.replace(Ze, "") : void 0;
+                if ("string" == typeof e && !nt.test(e) && (fe.htmlSerialize || !et.test(e)) && (fe.leadingWhitespace || !$e.test(e)) && !Xe[(We.exec(e) || ["", ""])[1].toLowerCase()]) {
+                    e = pe.htmlPrefilter(e);
+                    try {
+                        for (; n < r; n++) t = this[n] || {}, 1 === t.nodeType && (pe.cleanData(h(t, !1)), t.innerHTML = e);
+                        t = 0
+                    } catch (i) {}
+                }
+                t && this.empty().append(e)
+            }, null, e, arguments.length)
+        },
+        replaceWith: function () {
+            var e = [];
+            return S(this, arguments, function (t) {
+                var n = this.parentNode;
+                pe.inArray(this, e) < 0 && (pe.cleanData(h(this)), n && n.replaceChild(t, this));
+            }, e)
+        }
+    }), pe.each({
+        appendTo: "append",
+        prependTo: "prepend",
+        insertBefore: "before",
+        insertAfter: "after",
+        replaceAll: "replaceWith"
+    }, function (e, t) {
+        pe.fn[e] = function (e) {
+            for (var n, r = 0, i = [], o = pe(e), a = o.length - 1; r <= a; r++) n = r === a ? this : this.clone(!0), pe(o[r])[t](n), ae.apply(i, n.get());
+            return this.pushStack(i)
+        }
+    });
+    var ut, lt = {
+            HTML: "block",
+            BODY: "block"
+        },
+        ct = /^margin/,
+        ft = new RegExp("^(" + Fe + ")(?!px)[a-z%]+$", "i"),
+        dt = function (e, t, n, r) {
+            var i, o, a = {};
+            for (o in t) a[o] = e.style[o], e.style[o] = t[o];
+            i = n.apply(e, r || []);
+            for (o in t) e.style[o] = a[o];
+            return i
+        },
+        pt = re.documentElement;
+    ! function () {
+        function t() {
+            var t, c, f = re.documentElement;
+            f.appendChild(u), l.style.cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", n = i = s = !1, r = a = !0, e.getComputedStyle && (c = e.getComputedStyle(l), n = "1%" !== (c || {}).top, s = "2px" === (c || {}).marginLeft, i = "4px" === (c || {
+                width: "4px"
+            }).width, l.style.marginRight = "50%", r = "4px" === (c || {
+                marginRight: "4px"
+            }).marginRight, t = l.appendChild(re.createElement("div")), t.style.cssText = l.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", t.style.marginRight = t.style.width = "0", l.style.width = "1px", a = !parseFloat((e.getComputedStyle(t) || {}).marginRight), l.removeChild(t)), l.style.display = "none", o = 0 === l.getClientRects().length, o && (l.style.display = "", l.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", l.childNodes[0].style.borderCollapse = "separate", t = l.getElementsByTagName("td"), t[0].style.cssText = "margin:0;border:0;padding:0;display:none", o = 0 === t[0].offsetHeight, o && (t[0].style.display = "", t[1].style.display = "none", o = 0 === t[0].offsetHeight)), f.removeChild(u)
+        }
+        var n, r, i, o, a, s, u = re.createElement("div"),
+            l = re.createElement("div");
+        l.style && (l.style.cssText = "float:left;opacity:.5", fe.opacity = "0.5" === l.style.opacity, fe.cssFloat = !!l.style.cssFloat, l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", fe.clearCloneStyle = "content-box" === l.style.backgroundClip, u = re.createElement("div"), u.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", l.innerHTML = "", u.appendChild(l), fe.boxSizing = "" === l.style.boxSizing || "" === l.style.MozBoxSizing || "" === l.style.WebkitBoxSizing, pe.extend(fe, {
+            reliableHiddenOffsets: function () {
+                return null == n && t(), o
+            },
+            boxSizingReliable: function () {
+                return null == n && t(), i
+            },
+            pixelMarginRight: function () {
+                return null == n && t(), r
+            },
+            pixelPosition: function () {
+                return null == n && t(), n
+            },
+            reliableMarginRight: function () {
+                return null == n && t(), a
+            },
+            reliableMarginLeft: function () {
+                return null == n && t(), s
+            }
+        }))
+    }();
+    var ht, gt, mt = /^(top|right|bottom|left)$/;
+    e.getComputedStyle ? (ht = function (t) {
+        var n = t.ownerDocument.defaultView;
+        return n && n.opener || (n = e), n.getComputedStyle(t)
+    }, gt = function (e, t, n) {
+        var r, i, o, a, s = e.style;
+        return n = n || ht(e), a = n ? n.getPropertyValue(t) || n[t] : void 0, "" !== a && void 0 !== a || pe.contains(e.ownerDocument, e) || (a = pe.style(e, t)), n && !fe.pixelMarginRight() && ft.test(a) && ct.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o), void 0 === a ? a : a + ""
+    }) : pt.currentStyle && (ht = function (e) {
+        return e.currentStyle
+    }, gt = function (e, t, n) {
+        var r, i, o, a, s = e.style;
+        return n = n || ht(e), a = n ? n[t] : void 0, null == a && s && s[t] && (a = s[t]), ft.test(a) && !mt.test(t) && (r = s.left, i = e.runtimeStyle, o = i && i.left, o && (i.left = e.currentStyle.left), s.left = "fontSize" === t ? "1em" : a, a = s.pixelLeft + "px", s.left = r, o && (i.left = o)), void 0 === a ? a : a + "" || "auto"
+    });
+    var yt = /alpha\([^)]*\)/i,
+        vt = /opacity\s*=\s*([^)]*)/i,
+        xt = /^(none|table(?!-c[ea]).+)/,
+        bt = new RegExp("^(" + Fe + ")(.*)$", "i"),
+        wt = {
+            position: "absolute",
+            visibility: "hidden",
+            display: "block"
+        },
+        Tt = {
+            letterSpacing: "0",
+            fontWeight: "400"
+        },
+        Ct = ["Webkit", "O", "Moz", "ms"],
+        Et = re.createElement("div").style;
+    pe.extend({
+        cssHooks: {
+            opacity: {
+                get: function (e, t) {
+                    if (t) {
+                        var n = gt(e, "opacity");
+                        return "" === n ? "1" : n
+                    }
+                }
+            }
+        },
+        cssNumber: {
+            animationIterationCount: !0,
+            columnCount: !0,
+            fillOpacity: !0,
+            flexGrow: !0,
+            flexShrink: !0,
+            fontWeight: !0,
+            lineHeight: !0,
+            opacity: !0,
+            order: !0,
+            orphans: !0,
+            widows: !0,
+            zIndex: !0,
+            zoom: !0
+        },
+        cssProps: {
+            "float": fe.cssFloat ? "cssFloat" : "styleFloat"
+        },
+        style: function (e, t, n, r) {
+            if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
+                var i, o, a, s = pe.camelCase(t),
+                    u = e.style;
+                if (t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s), a = pe.cssHooks[t] || pe.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : u[t];
+                if (o = typeof n, "string" === o && (i = Me.exec(n)) && i[1] && (n = d(e, t, i), o = "number"), null != n && n === n && ("number" === o && (n += i && i[3] || (pe.cssNumber[s] ? "" : "px")), fe.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (u[t] = "inherit"), !(a && "set" in a && void 0 === (n = a.set(e, n, r))))) try {
+                    u[t] = n
+                } catch (l) {}
+            }
+        },
+        css: function (e, t, n, r) {
+            var i, o, a, s = pe.camelCase(t);
+            return t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s), a = pe.cssHooks[t] || pe.cssHooks[s], a && "get" in a && (o = a.get(e, !0, n)), void 0 === o && (o = gt(e, t, r)), "normal" === o && t in Tt && (o = Tt[t]), "" === n || n ? (i = parseFloat(o), n === !0 || isFinite(i) ? i || 0 : o) : o
+        }
+    }), pe.each(["height", "width"], function (e, t) {
+        pe.cssHooks[t] = {
+            get: function (e, n, r) {
+                if (n) return xt.test(pe.css(e, "display")) && 0 === e.offsetWidth ? dt(e, wt, function () {
+                    return M(e, t, r)
+                }) : M(e, t, r)
+            },
+            set: function (e, n, r) {
+                var i = r && ht(e);
+                return _(e, n, r ? F(e, t, r, fe.boxSizing && "border-box" === pe.css(e, "boxSizing", !1, i), i) : 0)
+            }
+        }
+    }), fe.opacity || (pe.cssHooks.opacity = {
+        get: function (e, t) {
+            return vt.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : t ? "1" : ""
+        },
+        set: function (e, t) {
+            var n = e.style,
+                r = e.currentStyle,
+                i = pe.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : "",
+                o = r && r.filter || n.filter || "";
+            n.zoom = 1, (t >= 1 || "" === t) && "" === pe.trim(o.replace(yt, "")) && n.removeAttribute && (n.removeAttribute("filter"), "" === t || r && !r.filter) || (n.filter = yt.test(o) ? o.replace(yt, i) : o + " " + i)
+        }
+    }), pe.cssHooks.marginRight = L(fe.reliableMarginRight, function (e, t) {
+        if (t) return dt(e, {
+            display: "inline-block"
+        }, gt, [e, "marginRight"])
+    }), pe.cssHooks.marginLeft = L(fe.reliableMarginLeft, function (e, t) {
+        if (t) return (parseFloat(gt(e, "marginLeft")) || (pe.contains(e.ownerDocument, e) ? e.getBoundingClientRect().left - dt(e, {
+            marginLeft: 0
+        }, function () {
+            return e.getBoundingClientRect().left
+        }) : 0)) + "px"
+    }), pe.each({
+        margin: "",
+        padding: "",
+        border: "Width"
+    }, function (e, t) {
+        pe.cssHooks[e + t] = {
+            expand: function (n) {
+                for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++) i[e + Oe[r] + t] = o[r] || o[r - 2] || o[0];
+                return i
+            }
+        }, ct.test(e) || (pe.cssHooks[e + t].set = _)
+    }), pe.fn.extend({
+        css: function (e, t) {
+            return Pe(this, function (e, t, n) {
+                var r, i, o = {},
+                    a = 0;
+                if (pe.isArray(t)) {
+                    for (r = ht(e), i = t.length; a < i; a++) o[t[a]] = pe.css(e, t[a], !1, r);
+                    return o
+                }
+                return void 0 !== n ? pe.style(e, t, n) : pe.css(e, t)
+            }, e, t, arguments.length > 1)
+        },
+        show: function () {
+            return q(this, !0)
+        },
+        hide: function () {
+            return q(this)
+        },
+        toggle: function (e) {
+            return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () {
+                Re(this) ? pe(this).show() : pe(this).hide()
+            })
+        }
+    }), pe.Tween = O, O.prototype = {
+        constructor: O,
+        init: function (e, t, n, r, i, o) {
+            this.elem = e, this.prop = n, this.easing = i || pe.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (pe.cssNumber[n] ? "" : "px")
+        },
+        cur: function () {
+            var e = O.propHooks[this.prop];
+            return e && e.get ? e.get(this) : O.propHooks._default.get(this)
+        },
+        run: function (e) {
+            var t, n = O.propHooks[this.prop];
+            return this.options.duration ? this.pos = t = pe.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) : O.propHooks._default.set(this), this
+        }
+    }, O.prototype.init.prototype = O.prototype, O.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 = pe.css(e.elem, e.prop, ""), t && "auto" !== t ? t : 0)
+            },
+            set: function (e) {
+                pe.fx.step[e.prop] ? pe.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[pe.cssProps[e.prop]] && !pe.cssHooks[e.prop] ? e.elem[e.prop] = e.now : pe.style(e.elem, e.prop, e.now + e.unit)
+            }
+        }
+    }, O.propHooks.scrollTop = O.propHooks.scrollLeft = {
+        set: function (e) {
+            e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
+        }
+    }, pe.easing = {
+        linear: function (e) {
+            return e
+        },
+        swing: function (e) {
+            return .5 - Math.cos(e * Math.PI) / 2
+        },
+        _default: "swing"
+    }, pe.fx = O.prototype.init, pe.fx.step = {};
+    var Nt, kt, St = /^(?:toggle|show|hide)$/,
+        At = /queueHooks$/;
+    pe.Animation = pe.extend($, {
+            tweeners: {
+                "*": [function (e, t) {
+                    var n = this.createTween(e, t);
+                    return d(n.elem, e, Me.exec(t), n), n
+                }]
+            },
+            tweener: function (e, t) {
+                pe.isFunction(e) ? (t = e, e = ["*"]) : e = e.match(De);
+                for (var n, r = 0, i = e.length; r < i; r++) n = e[r], $.tweeners[n] = $.tweeners[n] || [], $.tweeners[n].unshift(t)
+            },
+            prefilters: [W],
+            prefilter: function (e, t) {
+                t ? $.prefilters.unshift(e) : $.prefilters.push(e)
+            }
+        }), pe.speed = function (e, t, n) {
+            var r = e && "object" == typeof e ? pe.extend({}, e) : {
+                complete: n || !n && t || pe.isFunction(e) && e,
+                duration: e,
+                easing: n && t || t && !pe.isFunction(t) && t
+            };
+            return r.duration = pe.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in pe.fx.speeds ? pe.fx.speeds[r.duration] : pe.fx.speeds._default, null != r.queue && r.queue !== !0 || (r.queue = "fx"), r.old = r.complete, r.complete = function () {
+                pe.isFunction(r.old) && r.old.call(this), r.queue && pe.dequeue(this, r.queue)
+            }, r
+        }, pe.fn.extend({
+            fadeTo: function (e, t, n, r) {
+                return this.filter(Re).css("opacity", 0).show().end().animate({
+                    opacity: t
+                }, e, n, r)
+            },
+            animate: function (e, t, n, r) {
+                var i = pe.isEmptyObject(e),
+                    o = pe.speed(t, n, r),
+                    a = function () {
+                        var t = $(this, pe.extend({}, e), o);
+                        (i || pe._data(this, "finish")) && t.stop(!0)
+                    };
+                return a.finish = a, i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
+            },
+            stop: function (e, t, n) {
+                var r = function (e) {
+                    var t = e.stop;
+                    delete e.stop, t(n)
+                };
+                return "string" != typeof e && (n = t, t = e, e = void 0), t && e !== !1 && this.queue(e || "fx", []), this.each(function () {
+                    var t = !0,
+                        i = null != e && e + "queueHooks",
+                        o = pe.timers,
+                        a = pe._data(this);
+                    if (i) a[i] && a[i].stop && r(a[i]);
+                    else
+                        for (i in a) a[i] && a[i].stop && At.test(i) && r(a[i]);
+                    for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1));
+                    !t && n || pe.dequeue(this, e)
+                })
+            },
+            finish: function (e) {
+                return e !== !1 && (e = e || "fx"), this.each(function () {
+                    var t, n = pe._data(this),
+                        r = n[e + "queue"],
+                        i = n[e + "queueHooks"],
+                        o = pe.timers,
+                        a = r ? r.length : 0;
+                    for (n.finish = !0, pe.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
+                    for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this);
+                    delete n.finish
+                })
+            }
+        }), pe.each(["toggle", "show", "hide"], function (e, t) {
+            var n = pe.fn[t];
+            pe.fn[t] = function (e, r, i) {
+                return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(P(t, !0), e, r, i)
+            }
+        }), pe.each({
+            slideDown: P("show"),
+            slideUp: P("hide"),
+            slideToggle: P("toggle"),
+            fadeIn: {
+                opacity: "show"
+            },
+            fadeOut: {
+                opacity: "hide"
+            },
+            fadeToggle: {
+                opacity: "toggle"
+            }
+        }, function (e, t) {
+            pe.fn[e] = function (e, n, r) {
+                return this.animate(t, e, n, r)
+            }
+        }), pe.timers = [], pe.fx.tick = function () {
+            var e, t = pe.timers,
+                n = 0;
+            for (Nt = pe.now(); n < t.length; n++) e = t[n], e() || t[n] !== e || t.splice(n--, 1);
+            t.length || pe.fx.stop(), Nt = void 0
+        }, pe.fx.timer = function (e) {
+            pe.timers.push(e), e() ? pe.fx.start() : pe.timers.pop()
+        }, pe.fx.interval = 13, pe.fx.start = function () {
+            kt || (kt = e.setInterval(pe.fx.tick, pe.fx.interval))
+        }, pe.fx.stop = function () {
+            e.clearInterval(kt), kt = null
+        }, pe.fx.speeds = {
+            slow: 600,
+            fast: 200,
+            _default: 400
+        }, pe.fn.delay = function (t, n) {
+            return t = pe.fx ? pe.fx.speeds[t] || t : t, n = n || "fx", this.queue(n, function (n, r) {
+                var i = e.setTimeout(n, t);
+                r.stop = function () {
+                    e.clearTimeout(i)
+                }
+            })
+        },
+        function () {
+            var e, t = re.createElement("input"),
+                n = re.createElement("div"),
+                r = re.createElement("select"),
+                i = r.appendChild(re.createElement("option"));
+            n = re.createElement("div"), n.setAttribute("className", "t"), n.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", e = n.getElementsByTagName("a")[0], t.setAttribute("type", "checkbox"), n.appendChild(t), e = n.getElementsByTagName("a")[0], e.style.cssText = "top:1px", fe.getSetAttribute = "t" !== n.className, fe.style = /top/.test(e.getAttribute("style")), fe.hrefNormalized = "/a" === e.getAttribute("href"), fe.checkOn = !!t.value, fe.optSelected = i.selected, fe.enctype = !!re.createElement("form").enctype, r.disabled = !0, fe.optDisabled = !i.disabled, t = re.createElement("input"), t.setAttribute("value", ""), fe.input = "" === t.getAttribute("value"), t.value = "t", t.setAttribute("type", "radio"), fe.radioValue = "t" === t.value
+        }();
+    var Dt = /\r/g,
+        jt = /[\x20\t\r\n\f]+/g;
+    pe.fn.extend({
+        val: function (e) {
+            var t, n, r, i = this[0]; {
+                if (arguments.length) return r = pe.isFunction(e), this.each(function (n) {
+                    var i;
+                    1 === this.nodeType && (i = r ? e.call(this, n, pe(this).val()) : e, null == i ? i = "" : "number" == typeof i ? i += "" : pe.isArray(i) && (i = pe.map(i, function (e) {
+                        return null == e ? "" : e + ""
+                    })), t = pe.valHooks[this.type] || pe.valHooks[this.nodeName.toLowerCase()], t && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i))
+                });
+                if (i) return t = pe.valHooks[i.type] || pe.valHooks[i.nodeName.toLowerCase()], t && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : (n = i.value, "string" == typeof n ? n.replace(Dt, "") : null == n ? "" : n)
+            }
+        }
+    }), pe.extend({
+        valHooks: {
+            option: {
+                get: function (e) {
+                    var t = pe.find.attr(e, "value");
+                    return null != t ? t : pe.trim(pe.text(e)).replace(jt, " ")
+                }
+            },
+            select: {
+                get: function (e) {
+                    for (var t, n, r = e.options, i = e.selectedIndex, o = "select-one" === e.type || i < 0, a = o ? null : [], s = o ? i + 1 : r.length, u = i < 0 ? s : o ? i : 0; u < s; u++)
+                        if (n = r[u], (n.selected || u === i) && (fe.optDisabled ? !n.disabled : null === n.getAttribute("disabled")) && (!n.parentNode.disabled || !pe.nodeName(n.parentNode, "optgroup"))) {
+                            if (t = pe(n).val(), o) return t;
+                            a.push(t)
+                        } return a
+                },
+                set: function (e, t) {
+                    for (var n, r, i = e.options, o = pe.makeArray(t), a = i.length; a--;)
+                        if (r = i[a], pe.inArray(pe.valHooks.option.get(r), o) > -1) try {
+                            r.selected = n = !0
+                        } catch (s) {
+                            r.scrollHeight
+                        } else r.selected = !1;
+                    return n || (e.selectedIndex = -1), i
+                }
+            }
+        }
+    }), pe.each(["radio", "checkbox"], function () {
+        pe.valHooks[this] = {
+            set: function (e, t) {
+                if (pe.isArray(t)) return e.checked = pe.inArray(pe(e).val(), t) > -1
+            }
+        }, fe.checkOn || (pe.valHooks[this].get = function (e) {
+            return null === e.getAttribute("value") ? "on" : e.value
+        })
+    });
+    var Lt, Ht, qt = pe.expr.attrHandle,
+        _t = /^(?:checked|selected)$/i,
+        Ft = fe.getSetAttribute,
+        Mt = fe.input;
+    pe.fn.extend({
+        attr: function (e, t) {
+            return Pe(this, pe.attr, e, t, arguments.length > 1)
+        },
+        removeAttr: function (e) {
+            return this.each(function () {
+                pe.removeAttr(this, e)
+            })
+        }
+    }), pe.extend({
+        attr: function (e, t, n) {
+            var r, i, o = e.nodeType;
+            if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? pe.prop(e, t, n) : (1 === o && pe.isXMLDoc(e) || (t = t.toLowerCase(), i = pe.attrHooks[t] || (pe.expr.match.bool.test(t) ? Ht : Lt)), void 0 !== n ? null === n ? void pe.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 : (r = pe.find.attr(e, t), null == r ? void 0 : r))
+        },
+        attrHooks: {
+            type: {
+                set: function (e, t) {
+                    if (!fe.radioValue && "radio" === t && pe.nodeName(e, "input")) {
+                        var n = e.value;
+                        return e.setAttribute("type", t), n && (e.value = n), t
+                    }
+                }
+            }
+        },
+        removeAttr: function (e, t) {
+            var n, r, i = 0,
+                o = t && t.match(De);
+            if (o && 1 === e.nodeType)
+                for (; n = o[i++];) r = pe.propFix[n] || n, pe.expr.match.bool.test(n) ? Mt && Ft || !_t.test(n) ? e[r] = !1 : e[pe.camelCase("default-" + n)] = e[r] = !1 : pe.attr(e, n, ""), e.removeAttribute(Ft ? n : r)
+        }
+    }), Ht = {
+        set: function (e, t, n) {
+            return t === !1 ? pe.removeAttr(e, n) : Mt && Ft || !_t.test(n) ? e.setAttribute(!Ft && pe.propFix[n] || n, n) : e[pe.camelCase("default-" + n)] = e[n] = !0, n
+        }
+    }, pe.each(pe.expr.match.bool.source.match(/\w+/g), function (e, t) {
+        var n = qt[t] || pe.find.attr;
+        Mt && Ft || !_t.test(t) ? qt[t] = function (e, t, r) {
+            var i, o;
+            return r || (o = qt[t], qt[t] = i, i = null != n(e, t, r) ? t.toLowerCase() : null, qt[t] = o), i
+        } : qt[t] = function (e, t, n) {
+            if (!n) return e[pe.camelCase("default-" + t)] ? t.toLowerCase() : null
+        }
+    }), Mt && Ft || (pe.attrHooks.value = {
+        set: function (e, t, n) {
+            return pe.nodeName(e, "input") ? void(e.defaultValue = t) : Lt && Lt.set(e, t, n)
+        }
+    }), Ft || (Lt = {
+        set: function (e, t, n) {
+            var r = e.getAttributeNode(n);
+            if (r || e.setAttributeNode(r = e.ownerDocument.createAttribute(n)), r.value = t += "", "value" === n || t === e.getAttribute(n)) return t
+        }
+    }, qt.id = qt.name = qt.coords = function (e, t, n) {
+        var r;
+        if (!n) return (r = e.getAttributeNode(t)) && "" !== r.value ? r.value : null
+    }, pe.valHooks.button = {
+        get: function (e, t) {
+            var n = e.getAttributeNode(t);
+            if (n && n.specified) return n.value
+        },
+        set: Lt.set
+    }, pe.attrHooks.contenteditable = {
+        set: function (e, t, n) {
+            Lt.set(e, "" !== t && t, n)
+        }
+    }, pe.each(["width", "height"], function (e, t) {
+        pe.attrHooks[t] = {
+            set: function (e, n) {
+                if ("" === n) return e.setAttribute(t, "auto"), n
+            }
+        }
+    })), fe.style || (pe.attrHooks.style = {
+        get: function (e) {
+            return e.style.cssText || void 0
+        },
+        set: function (e, t) {
+            return e.style.cssText = t + ""
+        }
+    });
+    var Ot = /^(?:input|select|textarea|button|object)$/i,
+        Rt = /^(?:a|area)$/i;
+    pe.fn.extend({
+        prop: function (e, t) {
+            return Pe(this, pe.prop, e, t, arguments.length > 1)
+        },
+        removeProp: function (e) {
+            return e = pe.propFix[e] || e, this.each(function () {
+                try {
+                    this[e] = void 0, delete this[e]
+                } catch (t) {}
+            })
+        }
+    }), pe.extend({
+        prop: function (e, t, n) {
+            var r, i, o = e.nodeType;
+            if (3 !== o && 8 !== o && 2 !== o) return 1 === o && pe.isXMLDoc(e) || (t = pe.propFix[t] || t, i = pe.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 = pe.find.attr(e, "tabindex");
+                    return t ? parseInt(t, 10) : Ot.test(e.nodeName) || Rt.test(e.nodeName) && e.href ? 0 : -1
+                }
+            }
+        },
+        propFix: {
+            "for": "htmlFor",
+            "class": "className"
+        }
+    }), fe.hrefNormalized || pe.each(["href", "src"], function (e, t) {
+        pe.propHooks[t] = {
+            get: function (e) {
+                return e.getAttribute(t, 4)
+            }
+        }
+    }), fe.optSelected || (pe.propHooks.selected = {
+        get: function (e) {
+            var t = e.parentNode;
+            return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null
+        },
+        set: function (e) {
+            var t = e.parentNode;
+            t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
+        }
+    }), pe.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
+        pe.propFix[this.toLowerCase()] = this
+    }), fe.enctype || (pe.propFix.enctype = "encoding");
+    var Pt = /[\t\r\n\f]/g;
+    pe.fn.extend({
+        addClass: function (e) {
+            var t, n, r, i, o, a, s, u = 0;
+            if (pe.isFunction(e)) return this.each(function (t) {
+                pe(this).addClass(e.call(this, t, z(this)))
+            });
+            if ("string" == typeof e && e)
+                for (t = e.match(De) || []; n = this[u++];)
+                    if (i = z(n), r = 1 === n.nodeType && (" " + i + " ").replace(Pt, " ")) {
+                        for (a = 0; o = t[a++];) r.indexOf(" " + o + " ") < 0 && (r += o + " ");
+                        s = pe.trim(r), i !== s && pe.attr(n, "class", s)
+                    } return this
+        },
+        removeClass: function (e) {
+            var t, n, r, i, o, a, s, u = 0;
+            if (pe.isFunction(e)) return this.each(function (t) {
+                pe(this).removeClass(e.call(this, t, z(this)))
+            });
+            if (!arguments.length) return this.attr("class", "");
+            if ("string" == typeof e && e)
+                for (t = e.match(De) || []; n = this[u++];)
+                    if (i = z(n), r = 1 === n.nodeType && (" " + i + " ").replace(Pt, " ")) {
+                        for (a = 0; o = t[a++];)
+                            for (; r.indexOf(" " + o + " ") > -1;) r = r.replace(" " + o + " ", " ");
+                        s = pe.trim(r), i !== s && pe.attr(n, "class", s)
+                    } return this
+        },
+        toggleClass: function (e, t) {
+            var n = typeof e;
+            return "boolean" == typeof t && "string" === n ? t ? this.addClass(e) : this.removeClass(e) : pe.isFunction(e) ? this.each(function (n) {
+                pe(this).toggleClass(e.call(this, n, z(this), t), t)
+            }) : this.each(function () {
+                var t, r, i, o;
+                if ("string" === n)
+                    for (r = 0, i = pe(this), o = e.match(De) || []; t = o[r++];) i.hasClass(t) ? i.removeClass(t) : i.addClass(t);
+                else void 0 !== e && "boolean" !== n || (t = z(this), t && pe._data(this, "__className__", t), pe.attr(this, "class", t || e === !1 ? "" : pe._data(this, "__className__") || ""))
+            })
+        },
+        hasClass: function (e) {
+            var t, n, r = 0;
+            for (t = " " + e + " "; n = this[r++];)
+                if (1 === n.nodeType && (" " + z(n) + " ").replace(Pt, " ").indexOf(t) > -1) return !0;
+            return !1
+        }
+    }), pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (e, t) {
+        pe.fn[t] = function (e, n) {
+            return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
+        }
+    }), pe.fn.extend({
+        hover: function (e, t) {
+            return this.mouseenter(e).mouseleave(t || e)
+        }
+    });
+    var Bt = e.location,
+        Wt = pe.now(),
+        It = /\?/,
+        $t = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
+    pe.parseJSON = function (t) {
+        if (e.JSON && e.JSON.parse) return e.JSON.parse(t + "");
+        var n, r = null,
+            i = pe.trim(t + "");
+        return i && !pe.trim(i.replace($t, function (e, t, i, o) {
+            return n && t && (r = 0), 0 === r ? e : (n = i || t, r += !o - !i, "")
+        })) ? Function("return " + i)() : pe.error("Invalid JSON: " + t)
+    }, pe.parseXML = function (t) {
+        var n, r;
+        if (!t || "string" != typeof t) return null;
+        try {
+            e.DOMParser ? (r = new e.DOMParser, n = r.parseFromString(t, "text/xml")) : (n = new e.ActiveXObject("Microsoft.XMLDOM"), n.async = "false", n.loadXML(t))
+        } catch (i) {
+            n = void 0
+        }
+        return n && n.documentElement && !n.getElementsByTagName("parsererror").length || pe.error("Invalid XML: " + t), n
+    };
+    var zt = /#.*$/,
+        Xt = /([?&])_=[^&]*/,
+        Ut = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
+        Vt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+        Yt = /^(?:GET|HEAD)$/,
+        Jt = /^\/\//,
+        Gt = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
+        Kt = {},
+        Qt = {},
+        Zt = "*/".concat("*"),
+        en = Bt.href,
+        tn = Gt.exec(en.toLowerCase()) || [];
+    pe.extend({
+        active: 0,
+        lastModified: {},
+        etag: {},
+        ajaxSettings: {
+            url: en,
+            type: "GET",
+            isLocal: Vt.test(tn[1]),
+            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": pe.parseJSON,
+                "text xml": pe.parseXML
+            },
+            flatOptions: {
+                url: !0,
+                context: !0
+            }
+        },
+        ajaxSetup: function (e, t) {
+            return t ? V(V(e, pe.ajaxSettings), t) : V(pe.ajaxSettings, e)
+        },
+        ajaxPrefilter: X(Kt),
+        ajaxTransport: X(Qt),
+        ajax: function (t, n) {
+            function r(t, n, r, i) {
+                var o, f, v, x, w, C = n;
+                2 !== b && (b = 2, u && e.clearTimeout(u), c = void 0, s = i || "", T.readyState = t > 0 ? 4 : 0, o = t >= 200 && t < 300 || 304 === t, r && (x = Y(d, T, r)), x = J(d, x, T, o), o ? (d.ifModified && (w = T.getResponseHeader("Last-Modified"), w && (pe.lastModified[a] = w), w = T.getResponseHeader("etag"), w && (pe.etag[a] = w)), 204 === t || "HEAD" === d.type ? C = "nocontent" : 304 === t ? C = "notmodified" : (C = x.state, f = x.data, v = x.error, o = !v)) : (v = C, !t && C || (C = "error", t < 0 && (t = 0))), T.status = t, T.statusText = (n || C) + "", o ? g.resolveWith(p, [f, C, T]) : g.rejectWith(p, [T, C, v]), T.statusCode(y), y = void 0, l && h.trigger(o ? "ajaxSuccess" : "ajaxError", [T, d, o ? f : v]), m.fireWith(p, [T, C]), l && (h.trigger("ajaxComplete", [T, d]), --pe.active || pe.event.trigger("ajaxStop")))
+            }
+            "object" == typeof t && (n = t, t = void 0), n = n || {};
+            var i, o, a, s, u, l, c, f, d = pe.ajaxSetup({}, n),
+                p = d.context || d,
+                h = d.context && (p.nodeType || p.jquery) ? pe(p) : pe.event,
+                g = pe.Deferred(),
+                m = pe.Callbacks("once memory"),
+                y = d.statusCode || {},
+                v = {},
+                x = {},
+                b = 0,
+                w = "canceled",
+                T = {
+                    readyState: 0,
+                    getResponseHeader: function (e) {
+                        var t;
+                        if (2 === b) {
+                            if (!f)
+                                for (f = {}; t = Ut.exec(s);) f[t[1].toLowerCase()] = t[2];
+                            t = f[e.toLowerCase()]
+                        }
+                        return null == t ? null : t
+                    },
+                    getAllResponseHeaders: function () {
+                        return 2 === b ? s : null
+                    },
+                    setRequestHeader: function (e, t) {
+                        var n = e.toLowerCase();
+                        return b || (e = x[n] = x[n] || e, v[e] = t), this
+                    },
+                    overrideMimeType: function (e) {
+                        return b || (d.mimeType = e), this
+                    },
+                    statusCode: function (e) {
+                        var t;
+                        if (e)
+                            if (b < 2)
+                                for (t in e) y[t] = [y[t], e[t]];
+                            else T.always(e[T.status]);
+                        return this
+                    },
+                    abort: function (e) {
+                        var t = e || w;
+                        return c && c.abort(t), r(0, t), this
+                    }
+                };
+            if (g.promise(T).complete = m.add, T.success = T.done, T.error = T.fail, d.url = ((t || d.url || en) + "").replace(zt, "").replace(Jt, tn[1] + "//"), d.type = n.method || n.type || d.method || d.type, d.dataTypes = pe.trim(d.dataType || "*").toLowerCase().match(De) || [""], null == d.crossDomain && (i = Gt.exec(d.url.toLowerCase()), d.crossDomain = !(!i || i[1] === tn[1] && i[2] === tn[2] && (i[3] || ("http:" === i[1] ? "80" : "443")) === (tn[3] || ("http:" === tn[1] ? "80" : "443")))), d.data && d.processData && "string" != typeof d.data && (d.data = pe.param(d.data, d.traditional)), U(Kt, d, n, T), 2 === b) return T;
+            l = pe.event && d.global, l && 0 === pe.active++ && pe.event.trigger("ajaxStart"), d.type = d.type.toUpperCase(), d.hasContent = !Yt.test(d.type), a = d.url, d.hasContent || (d.data && (a = d.url += (It.test(a) ? "&" : "?") + d.data, delete d.data), d.cache === !1 && (d.url = Xt.test(a) ? a.replace(Xt, "$1_=" + Wt++) : a + (It.test(a) ? "&" : "?") + "_=" + Wt++)), d.ifModified && (pe.lastModified[a] && T.setRequestHeader("If-Modified-Since", pe.lastModified[a]), pe.etag[a] && T.setRequestHeader("If-None-Match", pe.etag[a])), (d.data && d.hasContent && d.contentType !== !1 || n.contentType) && T.setRequestHeader("Content-Type", d.contentType), T.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + Zt + "; q=0.01" : "") : d.accepts["*"]);
+            for (o in d.headers) T.setRequestHeader(o, d.headers[o]);
+            if (d.beforeSend && (d.beforeSend.call(p, T, d) === !1 || 2 === b)) return T.abort();
+            w = "abort";
+            for (o in {
+                    success: 1,
+                    error: 1,
+                    complete: 1
+                }) T[o](d[o]);
+            if (c = U(Qt, d, n, T)) {
+                if (T.readyState = 1, l && h.trigger("ajaxSend", [T, d]), 2 === b) return T;
+                d.async && d.timeout > 0 && (u = e.setTimeout(function () {
+                    T.abort("timeout")
+                }, d.timeout));
+                try {
+                    b = 1, c.send(v, r)
+                } catch (C) {
+                    if (!(b < 2)) throw C;
+                    r(-1, C)
+                }
+            } else r(-1, "No Transport");
+            return T
+        },
+        getJSON: function (e, t, n) {
+            return pe.get(e, t, n, "json")
+        },
+        getScript: function (e, t) {
+            return pe.get(e, void 0, t, "script")
+        }
+    }), pe.each(["get", "post"], function (e, t) {
+        pe[t] = function (e, n, r, i) {
+            return pe.isFunction(n) && (i = i || r, r = n, n = void 0), pe.ajax(pe.extend({
+                url: e,
+                type: t,
+                dataType: i,
+                data: n,
+                success: r
+            }, pe.isPlainObject(e) && e))
+        }
+    }), pe._evalUrl = function (e) {
+        return pe.ajax({
+            url: e,
+            type: "GET",
+            dataType: "script",
+            cache: !0,
+            async: !1,
+            global: !1,
+            "throws": !0
+        })
+    }, pe.fn.extend({
+        wrapAll: function (e) {
+            if (pe.isFunction(e)) return this.each(function (t) {
+                pe(this).wrapAll(e.call(this, t))
+            });
+            if (this[0]) {
+                var t = pe(e, this[0].ownerDocument).eq(0).clone(!0);
+                this[0].parentNode && t.insertBefore(this[0]), t.map(function () {
+                    for (var e = this; e.firstChild && 1 === e.firstChild.nodeType;) e = e.firstChild;
+                    return e
+                }).append(this)
+            }
+            return this
+        },
+        wrapInner: function (e) {
+            return pe.isFunction(e) ? this.each(function (t) {
+                pe(this).wrapInner(e.call(this, t))
+            }) : this.each(function () {
+                var t = pe(this),
+                    n = t.contents();
+                n.length ? n.wrapAll(e) : t.append(e)
+            })
+        },
+        wrap: function (e) {
+            var t = pe.isFunction(e);
+            return this.each(function (n) {
+                pe(this).wrapAll(t ? e.call(this, n) : e)
+            })
+        },
+        unwrap: function () {
+            return this.parent().each(function () {
+                pe.nodeName(this, "body") || pe(this).replaceWith(this.childNodes)
+            }).end()
+        }
+    }), pe.expr.filters.hidden = function (e) {
+        return fe.reliableHiddenOffsets() ? e.offsetWidth <= 0 && e.offsetHeight <= 0 && !e.getClientRects().length : K(e)
+    }, pe.expr.filters.visible = function (e) {
+        return !pe.expr.filters.hidden(e)
+    };
+    var nn = /%20/g,
+        rn = /\[\]$/,
+        on = /\r?\n/g,
+        an = /^(?:submit|button|image|reset|file)$/i,
+        sn = /^(?:input|select|textarea|keygen)/i;
+    pe.param = function (e, t) {
+        var n, r = [],
+            i = function (e, t) {
+                t = pe.isFunction(t) ? t() : null == t ? "" : t, r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t)
+            };
+        if (void 0 === t && (t = pe.ajaxSettings && pe.ajaxSettings.traditional), pe.isArray(e) || e.jquery && !pe.isPlainObject(e)) pe.each(e, function () {
+            i(this.name, this.value)
+        });
+        else
+            for (n in e) Q(n, e[n], t, i);
+        return r.join("&").replace(nn, "+")
+    }, pe.fn.extend({
+        serialize: function () {
+            return pe.param(this.serializeArray())
+        },
+        serializeArray: function () {
+            return this.map(function () {
+                var e = pe.prop(this, "elements");
+                return e ? pe.makeArray(e) : this
+            }).filter(function () {
+                var e = this.type;
+                return this.name && !pe(this).is(":disabled") && sn.test(this.nodeName) && !an.test(e) && (this.checked || !Be.test(e))
+            }).map(function (e, t) {
+                var n = pe(this).val();
+                return null == n ? null : pe.isArray(n) ? pe.map(n, function (e) {
+                    return {
+                        name: t.name,
+                        value: e.replace(on, "\r\n")
+                    }
+                }) : {
+                    name: t.name,
+                    value: n.replace(on, "\r\n")
+                }
+            }).get()
+        }
+    }), pe.ajaxSettings.xhr = void 0 !== e.ActiveXObject ? function () {
+        return this.isLocal ? ee() : re.documentMode > 8 ? Z() : /^(get|post|head|put|delete|options)$/i.test(this.type) && Z() || ee()
+    } : Z;
+    var un = 0,
+        ln = {},
+        cn = pe.ajaxSettings.xhr();
+    e.attachEvent && e.attachEvent("onunload", function () {
+        for (var e in ln) ln[e](void 0, !0)
+    }), fe.cors = !!cn && "withCredentials" in cn, cn = fe.ajax = !!cn, cn && pe.ajaxTransport(function (t) {
+        if (!t.crossDomain || fe.cors) {
+            var n;
+            return {
+                send: function (r, i) {
+                    var o, a = t.xhr(),
+                        s = ++un;
+                    if (a.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields)
+                        for (o in t.xhrFields) a[o] = t.xhrFields[o];
+                    t.mimeType && a.overrideMimeType && a.overrideMimeType(t.mimeType), t.crossDomain || r["X-Requested-With"] || (r["X-Requested-With"] = "XMLHttpRequest");
+                    for (o in r) void 0 !== r[o] && a.setRequestHeader(o, r[o] + "");
+                    a.send(t.hasContent && t.data || null), n = function (e, r) {
+                        var o, u, l;
+                        if (n && (r || 4 === a.readyState))
+                            if (delete ln[s], n = void 0, a.onreadystatechange = pe.noop, r) 4 !== a.readyState && a.abort();
+                            else {
+                                l = {}, o = a.status, "string" == typeof a.responseText && (l.text = a.responseText);
+                                try {
+                                    u = a.statusText
+                                } catch (c) {
+                                    u = ""
+                                }
+                                o || !t.isLocal || t.crossDomain ? 1223 === o && (o = 204) : o = l.text ? 200 : 404
+                            } l && i(o, u, l, a.getAllResponseHeaders())
+                    }, t.async ? 4 === a.readyState ? e.setTimeout(n) : a.onreadystatechange = ln[s] = n : n()
+                },
+                abort: function () {
+                    n && n(void 0, !0)
+                }
+            }
+        }
+    }), pe.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 pe.globalEval(e), e
+            }
+        }
+    }), pe.ajaxPrefilter("script", function (e) {
+        void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET", e.global = !1)
+    }), pe.ajaxTransport("script", function (e) {
+        if (e.crossDomain) {
+            var t, n = re.head || pe("head")[0] || re.documentElement;
+            return {
+                send: function (r, i) {
+                    t = re.createElement("script"), t.async = !0, e.scriptCharset && (t.charset = e.scriptCharset), t.src = e.url, t.onload = t.onreadystatechange = function (e, n) {
+                        (n || !t.readyState || /loaded|complete/.test(t.readyState)) && (t.onload = t.onreadystatechange = null, t.parentNode && t.parentNode.removeChild(t), t = null, n || i(200, "success"))
+                    }, n.insertBefore(t, n.firstChild)
+                },
+                abort: function () {
+                    t && t.onload(void 0, !0)
+                }
+            }
+        }
+    });
+    var fn = [],
+        dn = /(=)\?(?=&|$)|\?\?/;
+    pe.ajaxSetup({
+        jsonp: "callback",
+        jsonpCallback: function () {
+            var e = fn.pop() || pe.expando + "_" + Wt++;
+            return this[e] = !0, e
+        }
+    }), pe.ajaxPrefilter("json jsonp", function (t, n, r) {
+        var i, o, a, s = t.jsonp !== !1 && (dn.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && dn.test(t.data) && "data");
+        if (s || "jsonp" === t.dataTypes[0]) return i = t.jsonpCallback = pe.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, s ? t[s] = t[s].replace(dn, "$1" + i) : t.jsonp !== !1 && (t.url += (It.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function () {
+            return a || pe.error(i + " was not called"), a[0]
+        }, t.dataTypes[0] = "json", o = e[i], e[i] = function () {
+            a = arguments
+        }, r.always(function () {
+            void 0 === o ? pe(e).removeProp(i) : e[i] = o, t[i] && (t.jsonpCallback = n.jsonpCallback, fn.push(i)), a && pe.isFunction(o) && o(a[0]), a = o = void 0
+        }), "script"
+    }), pe.parseHTML = function (e, t, n) {
+        if (!e || "string" != typeof e) return null;
+        "boolean" == typeof t && (n = t, t = !1), t = t || re;
+        var r = Te.exec(e),
+            i = !n && [];
+        return r ? [t.createElement(r[1])] : (r = y([e], t, i), i && i.length && pe(i).remove(), pe.merge([], r.childNodes))
+    };
+    var pn = pe.fn.load;
+    return pe.fn.load = function (e, t, n) {
+        if ("string" != typeof e && pn) return pn.apply(this, arguments);
+        var r, i, o, a = this,
+            s = e.indexOf(" ");
+        return s > -1 && (r = pe.trim(e.slice(s, e.length)), e = e.slice(0, s)), pe.isFunction(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), a.length > 0 && pe.ajax({
+            url: e,
+            type: i || "GET",
+            dataType: "html",
+            data: t
+        }).done(function (e) {
+            o = arguments, a.html(r ? pe("<div>").append(pe.parseHTML(e)).find(r) : e)
+        }).always(n && function (e, t) {
+            a.each(function () {
+                n.apply(this, o || [e.responseText, t, e])
+            })
+        }), this
+    }, pe.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) {
+        pe.fn[t] = function (e) {
+            return this.on(t, e)
+        }
+    }), pe.expr.filters.animated = function (e) {
+        return pe.grep(pe.timers, function (t) {
+            return e === t.elem
+        }).length
+    }, pe.offset = {
+        setOffset: function (e, t, n) {
+            var r, i, o, a, s, u, l, c = pe.css(e, "position"),
+                f = pe(e),
+                d = {};
+            "static" === c && (e.style.position = "relative"), s = f.offset(), o = pe.css(e, "top"), u = pe.css(e, "left"), l = ("absolute" === c || "fixed" === c) && pe.inArray("auto", [o, u]) > -1, l ? (r = f.position(), a = r.top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0), pe.isFunction(t) && (t = t.call(e, n, pe.extend({}, s))), null != t.top && (d.top = t.top - s.top + a), null != t.left && (d.left = t.left - s.left + i), "using" in t ? t.using.call(e, d) : f.css(d)
+        }
+    }, pe.fn.extend({
+        offset: function (e) {
+            if (arguments.length) return void 0 === e ? this : this.each(function (t) {
+                pe.offset.setOffset(this, e, t)
+            });
+            var t, n, r = {
+                    top: 0,
+                    left: 0
+                },
+                i = this[0],
+                o = i && i.ownerDocument;
+            if (o) return t = o.documentElement, pe.contains(t, i) ? ("undefined" != typeof i.getBoundingClientRect && (r = i.getBoundingClientRect()), n = te(o), {
+                top: r.top + (n.pageYOffset || t.scrollTop) - (t.clientTop || 0),
+                left: r.left + (n.pageXOffset || t.scrollLeft) - (t.clientLeft || 0)
+            }) : r
+        },
+        position: function () {
+            if (this[0]) {
+                var e, t, n = {
+                        top: 0,
+                        left: 0
+                    },
+                    r = this[0];
+                return "fixed" === pe.css(r, "position") ? t = r.getBoundingClientRect() : (e = this.offsetParent(), t = this.offset(), pe.nodeName(e[0], "html") || (n = e.offset()), n.top += pe.css(e[0], "borderTopWidth", !0), n.left += pe.css(e[0], "borderLeftWidth", !0)), {
+                    top: t.top - n.top - pe.css(r, "marginTop", !0),
+                    left: t.left - n.left - pe.css(r, "marginLeft", !0)
+                }
+            }
+        },
+        offsetParent: function () {
+            return this.map(function () {
+                for (var e = this.offsetParent; e && !pe.nodeName(e, "html") && "static" === pe.css(e, "position");) e = e.offsetParent;
+                return e || pt
+            })
+        }
+    }), pe.each({
+        scrollLeft: "pageXOffset",
+        scrollTop: "pageYOffset"
+    }, function (e, t) {
+        var n = /Y/.test(t);
+        pe.fn[e] = function (r) {
+            return Pe(this, function (e, r, i) {
+                var o = te(e);
+                return void 0 === i ? o ? t in o ? o[t] : o.document.documentElement[r] : e[r] : void(o ? o.scrollTo(n ? pe(o).scrollLeft() : i, n ? i : pe(o).scrollTop()) : e[r] = i)
+            }, e, r, arguments.length, null)
+        }
+    }), pe.each(["top", "left"], function (e, t) {
+        pe.cssHooks[t] = L(fe.pixelPosition, function (e, n) {
+            if (n) return n = gt(e, t), ft.test(n) ? pe(e).position()[t] + "px" : n
+        })
+    }), pe.each({
+        Height: "height",
+        Width: "width"
+    }, function (e, t) {
+        pe.each({
+            padding: "inner" + e,
+            content: t,
+            "": "outer" + e
+        }, function (n, r) {
+            pe.fn[r] = function (r, i) {
+                var o = arguments.length && (n || "boolean" != typeof r),
+                    a = n || (r === !0 || i === !0 ? "margin" : "border");
+                return Pe(this, function (t, n, r) {
+                    var i;
+                    return pe.isWindow(t) ? t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement, Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : void 0 === r ? pe.css(t, n, a) : pe.style(t, n, r, a)
+                }, t, o ? r : void 0, o, null)
+            }
+        })
+    }), pe.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)
+        }
+    }), pe.fn.size = function () {
+        return this.length
+    }, pe.fn.andSelf = pe.fn.addBack, layui.define(function (e) {
+        layui.$ = pe, e("jquery", pe)
+    }), pe
+});
+! function (e, t) {
+    "use strict";
+    var i, n, a = e.layui && layui.define,
+        o = {
+            getPath: function () {
+                var t = document.currentScript ? document.currentScript.src : function () {
+                        for (var e, t = document.scripts, i = t.length - 1, n = i; n > 0; n--)
+                            if ("interactive" === t[n].readyState) {
+                                e = t[n].src;
+                                break
+                            } return e || t[i].src
+                    }(),
+                    i = e.LAYUI_GLOBAL || {};
+                return i.layer_dir || t.substring(0, t.lastIndexOf("/") + 1)
+            }(),
+            config: {},
+            end: {},
+            minIndex: 0,
+            minLeft: [],
+            btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
+            type: ["dialog", "page", "iframe", "loading", "tips"],
+            getStyle: function (t, i) {
+                var n = t.currentStyle ? t.currentStyle : e.getComputedStyle(t, null);
+                return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](i)
+            },
+            link: function (t, i, n) {
+                if (r.path) {
+                    var a = document.getElementsByTagName("head")[0],
+                        s = document.createElement("link");
+                    "string" == typeof i && (n = i);
+                    var l = (n || t).replace(/\.|\//g, ""),
+                        f = "layuicss-" + l,
+                        c = "creating",
+                        u = 0;
+                    s.rel = "stylesheet", s.href = r.path + t, s.id = f, document.getElementById(f) || a.appendChild(s), "function" == typeof i && ! function d(t) {
+                        var n = 100,
+                            a = document.getElementById(f);
+                        return ++u > 1e4 / n ? e.console && console.error(l + ".css: Invalid") : void(1989 === parseInt(o.getStyle(a, "width")) ? (t === c && a.removeAttribute("lay-status"), a.getAttribute("lay-status") === c ? setTimeout(d, n) : i()) : (a.setAttribute("lay-status", c), setTimeout(function () {
+                            d(c)
+                        }, n)))
+                    }()
+                }
+            }
+        },
+        r = {
+            v: "3.5.1",
+            ie: function () {
+                var t = navigator.userAgent.toLowerCase();
+                return !!(e.ActiveXObject || "ActiveXObject" in e) && ((t.match(/msie\s(\d+)/) || [])[1] || "11")
+            }(),
+            index: e.layer && e.layer.v ? 1e5 : 0,
+            path: o.getPath,
+            config: function (e, t) {
+                return e = e || {}, r.cache = o.config = i.extend({}, o.config, e), r.path = o.config.path || r.path, "string" == typeof e.extend && (e.extend = [e.extend]), o.config.path && r.ready(), e.extend ? (a ? layui.addcss("modules/layer/" + e.extend) : o.link("theme/" + e.extend), this) : this
+            },
+            ready: function (e) {
+                var t = "layer",
+                    i = "",
+                    n = (a ? "modules/layer/" : "theme/") + "default/layer.css?v=" + r.v + i;
+                return a ? layui.addcss(n, e, t) : o.link(n, e, t), this
+            },
+            alert: function (e, t, n) {
+                var a = "function" == typeof t;
+                return a && (n = t), r.open(i.extend({
+                    content: e,
+                    yes: n
+                }, a ? {} : t))
+            },
+            confirm: function (e, t, n, a) {
+                var s = "function" == typeof t;
+                return s && (a = n, n = t), r.open(i.extend({
+                    content: e,
+                    btn: o.btn,
+                    yes: n,
+                    btn2: a
+                }, s ? {} : t))
+            },
+            msg: function (e, n, a) {
+                var s = "function" == typeof n,
+                    f = o.config.skin,
+                    c = (f ? f + " " + f + "-msg" : "") || "layui-layer-msg",
+                    u = l.anim.length - 1;
+                return s && (a = n), r.open(i.extend({
+                    content: e,
+                    time: 3e3,
+                    shade: !1,
+                    skin: c,
+                    title: !1,
+                    closeBtn: !1,
+                    btn: !1,
+                    resize: !1,
+                    end: a
+                }, s && !o.config.skin ? {
+                    skin: c + " layui-layer-hui",
+                    anim: u
+                } : function () {
+                    return n = n || {}, (n.icon === -1 || n.icon === t && !o.config.skin) && (n.skin = c + " " + (n.skin || "layui-layer-hui")), n
+                }()))
+            },
+            load: function (e, t) {
+                return r.open(i.extend({
+                    type: 3,
+                    icon: e || 0,
+                    resize: !1,
+                    shade: .01
+                }, t))
+            },
+            tips: function (e, t, n) {
+                return r.open(i.extend({
+                    type: 4,
+                    content: [e, t],
+                    closeBtn: !1,
+                    time: 3e3,
+                    shade: !1,
+                    resize: !1,
+                    fixed: !1,
+                    maxWidth: 260
+                }, n))
+            }
+        },
+        s = function (e) {
+            var t = this,
+                a = function () {
+                    t.creat()
+                };
+            t.index = ++r.index, t.config.maxWidth = i(n).width() - 30, t.config = i.extend({}, t.config, o.config, e), document.body ? a() : setTimeout(function () {
+                a()
+            }, 30)
+        };
+    s.pt = s.prototype;
+    var l = ["layui-layer", ".layui-layer-title", ".layui-layer-main", ".layui-layer-dialog", "layui-layer-iframe", "layui-layer-content", "layui-layer-btn", "layui-layer-close"];
+    l.anim = ["layer-anim-00", "layer-anim-01", "layer-anim-02", "layer-anim-03", "layer-anim-04", "layer-anim-05", "layer-anim-06"], l.SHADE = "layui-layer-shade", l.MOVE = "layui-layer-move", s.pt.config = {
+        type: 0,
+        shade: .3,
+        fixed: !0,
+        move: l[1],
+        title: "&#x4FE1;&#x606F;",
+        offset: "auto",
+        area: "auto",
+        closeBtn: 1,
+        time: 0,
+        zIndex: 19891014,
+        maxWidth: 360,
+        anim: 0,
+        isOutAnim: !0,
+        minStack: !0,
+        icon: -1,
+        moveType: 1,
+        resize: !0,
+        scrollbar: !0,
+        tips: 2
+    }, s.pt.vessel = function (e, t) {
+        var n = this,
+            a = n.index,
+            r = n.config,
+            s = r.zIndex + a,
+            f = "object" == typeof r.title,
+            c = r.maxmin && (1 === r.type || 2 === r.type),
+            u = r.title ? '<div class="layui-layer-title" style="' + (f ? r.title[1] : "") + '">' + (f ? r.title[0] : r.title) + "</div>" : "";
+        return r.zIndex = s, t([r.shade ? '<div class="' + l.SHADE + '" id="' + l.SHADE + a + '" times="' + a + '" style="' + ("z-index:" + (s - 1) + "; ") + '"></div>' : "", '<div class="' + l[0] + (" layui-layer-" + o.type[r.type]) + (0 != r.type && 2 != r.type || r.shade ? "" : " layui-layer-border") + " " + (r.skin || "") + '" id="' + l[0] + a + '" type="' + o.type[r.type] + '" times="' + a + '" showtime="' + r.time + '" conType="' + (e ? "object" : "string") + '" style="z-index: ' + s + "; width:" + r.area[0] + ";height:" + r.area[1] + ";position:" + (r.fixed ? "fixed;" : "absolute;") + '">' + (e && 2 != r.type ? "" : u) + '<div id="' + (r.id || "") + '" class="layui-layer-content' + (0 == r.type && r.icon !== -1 ? " layui-layer-padding" : "") + (3 == r.type ? " layui-layer-loading" + r.icon : "") + '">' + (0 == r.type && r.icon !== -1 ? '<i class="layui-layer-ico layui-layer-ico' + r.icon + '"></i>' : "") + (1 == r.type && e ? "" : r.content || "") + '</div><span class="layui-layer-setwin">' + function () {
+            var e = c ? '<a class="layui-layer-min" href="javascript:;"><cite></cite></a><a class="layui-layer-ico layui-layer-max" href="javascript:;"></a>' : "";
+            return r.closeBtn && (e += '<a class="layui-layer-ico ' + l[7] + " " + l[7] + (r.title ? r.closeBtn : 4 == r.type ? "1" : "2") + '" href="javascript:;"></a>'), e
+        }() + "</span>" + (r.btn ? function () {
+            var e = "";
+            "string" == typeof r.btn && (r.btn = [r.btn]);
+            for (var t = 0, i = r.btn.length; t < i; t++) e += '<a class="' + l[6] + t + '">' + r.btn[t] + "</a>";
+            return '<div class="' + l[6] + " layui-layer-btn-" + (r.btnAlign || "") + '">' + e + "</div>"
+        }() : "") + (r.resize ? '<span class="layui-layer-resize"></span>' : "") + "</div>"], u, i('<div class="' + l.MOVE + '" id="' + l.MOVE + '"></div>')), n
+    }, s.pt.creat = function () {
+        var e = this,
+            t = e.config,
+            a = e.index,
+            s = t.content,
+            f = "object" == typeof s,
+            c = i("body");
+        if (!t.id || !i("#" + t.id)[0]) {
+            switch ("string" == typeof t.area && (t.area = "auto" === t.area ? ["", ""] : [t.area, ""]), t.shift && (t.anim = t.shift), 6 == r.ie && (t.fixed = !1), t.type) {
+                case 0:
+                    t.btn = "btn" in t ? t.btn : o.btn[0], r.closeAll("dialog");
+                    break;
+                case 2:
+                    var s = t.content = f ? t.content : [t.content || "", "auto"];
+                    t.content = '<iframe scrolling="' + (t.content[1] || "auto") + '" allowtransparency="true" id="' + l[4] + a + '" name="' + l[4] + a + '" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="' + t.content[0] + '"></iframe>';
+                    break;
+                case 3:
+                    delete t.title, delete t.closeBtn, t.icon === -1 && 0 === t.icon, r.closeAll("loading");
+                    break;
+                case 4:
+                    f || (t.content = [t.content, "body"]), t.follow = t.content[1], t.content = t.content[0] + '<i class="layui-layer-TipsG"></i>', delete t.title, t.tips = "object" == typeof t.tips ? t.tips : [t.tips, !0], t.tipsMore || r.closeAll("tips")
+            }
+            if (e.vessel(f, function (n, r, u) {
+                    c.append(n[0]), f ? function () {
+                        2 == t.type || 4 == t.type ? function () {
+                            i("body").append(n[1])
+                        }() : function () {
+                            s.parents("." + l[0])[0] || (s.data("display", s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]), i("#" + l[0] + a).find("." + l[5]).before(r))
+                        }()
+                    }() : c.append(n[1]), i("#" + l.MOVE)[0] || c.append(o.moveElem = u), e.layero = i("#" + l[0] + a), e.shadeo = i("#" + l.SHADE + a), t.scrollbar || l.html.css("overflow", "hidden").attr("layer-full", a)
+                }).auto(a), e.shadeo.css({
+                    "background-color": t.shade[1] || "#000",
+                    opacity: t.shade[0] || t.shade
+                }), 2 == t.type && 6 == r.ie && e.layero.find("iframe").attr("src", s[0]), 4 == t.type ? e.tips() : function () {
+                    e.offset(), parseInt(o.getStyle(document.getElementById(l.MOVE), "z-index")) || function () {
+                        e.layero.css("visibility", "hidden"), r.ready(function () {
+                            e.offset(), e.layero.css("visibility", "visible")
+                        })
+                    }()
+                }(), t.fixed && n.on("resize", function () {
+                    e.offset(), (/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) && e.auto(a), 4 == t.type && e.tips()
+                }), t.time <= 0 || setTimeout(function () {
+                    r.close(e.index)
+                }, t.time), e.move().callback(), l.anim[t.anim]) {
+                var u = "layer-anim " + l.anim[t.anim];
+                e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () {
+                    i(this).removeClass(u)
+                })
+            }
+            t.isOutAnim && e.layero.data("isOutAnim", !0)
+        }
+    }, s.pt.auto = function (e) {
+        var t = this,
+            a = t.config,
+            o = i("#" + l[0] + e);
+        "" === a.area[0] && a.maxWidth > 0 && (r.ie && r.ie < 8 && a.btn && o.width(o.innerWidth()), o.outerWidth() > a.maxWidth && o.width(a.maxWidth));
+        var s = [o.innerWidth(), o.innerHeight()],
+            f = o.find(l[1]).outerHeight() || 0,
+            c = o.find("." + l[6]).outerHeight() || 0,
+            u = function (e) {
+                e = o.find(e), e.height(s[1] - f - c - 2 * (0 | parseFloat(e.css("padding-top"))))
+            };
+        switch (a.type) {
+            case 2:
+                u("iframe");
+                break;
+            default:
+                "" === a.area[1] ? a.maxHeight > 0 && o.outerHeight() > a.maxHeight ? (s[1] = a.maxHeight, u("." + l[5])) : a.fixed && s[1] >= n.height() && (s[1] = n.height(), u("." + l[5])) : u("." + l[5])
+        }
+        return t
+    }, s.pt.offset = function () {
+        var e = this,
+            t = e.config,
+            i = e.layero,
+            a = [i.outerWidth(), i.outerHeight()],
+            o = "object" == typeof t.offset;
+        e.offsetTop = (n.height() - a[1]) / 2, e.offsetLeft = (n.width() - a[0]) / 2, o ? (e.offsetTop = t.offset[0], e.offsetLeft = t.offset[1] || e.offsetLeft) : "auto" !== t.offset && ("t" === t.offset ? e.offsetTop = 0 : "r" === t.offset ? e.offsetLeft = n.width() - a[0] : "b" === t.offset ? e.offsetTop = n.height() - a[1] : "l" === t.offset ? e.offsetLeft = 0 : "lt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = 0) : "lb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = 0) : "rt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = n.width() - a[0]) : "rb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = n.width() - a[0]) : e.offsetTop = t.offset), t.fixed || (e.offsetTop = /%$/.test(e.offsetTop) ? n.height() * parseFloat(e.offsetTop) / 100 : parseFloat(e.offsetTop), e.offsetLeft = /%$/.test(e.offsetLeft) ? n.width() * parseFloat(e.offsetLeft) / 100 : parseFloat(e.offsetLeft), e.offsetTop += n.scrollTop(), e.offsetLeft += n.scrollLeft()), i.attr("minLeft") && (e.offsetTop = n.height() - (i.find(l[1]).outerHeight() || 0), e.offsetLeft = i.css("left")), i.css({
+            top: e.offsetTop,
+            left: e.offsetLeft
+        })
+    }, s.pt.tips = function () {
+        var e = this,
+            t = e.config,
+            a = e.layero,
+            o = [a.outerWidth(), a.outerHeight()],
+            r = i(t.follow);
+        r[0] || (r = i("body"));
+        var s = {
+                width: r.outerWidth(),
+                height: r.outerHeight(),
+                top: r.offset().top,
+                left: r.offset().left
+            },
+            f = a.find(".layui-layer-TipsG"),
+            c = t.tips[0];
+        t.tips[1] || f.remove(), s.autoLeft = function () {
+            s.left + o[0] - n.width() > 0 ? (s.tipLeft = s.left + s.width - o[0], f.css({
+                right: 12,
+                left: "auto"
+            })) : s.tipLeft = s.left
+        }, s.where = [function () {
+            s.autoLeft(), s.tipTop = s.top - o[1] - 10, f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", t.tips[1])
+        }, function () {
+            s.tipLeft = s.left + s.width + 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", t.tips[1])
+        }, function () {
+            s.autoLeft(), s.tipTop = s.top + s.height + 10, f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", t.tips[1])
+        }, function () {
+            s.tipLeft = s.left - o[0] - 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", t.tips[1])
+        }], s.where[c - 1](), 1 === c ? s.top - (n.scrollTop() + o[1] + 16) < 0 && s.where[2]() : 2 === c ? n.width() - (s.left + s.width + o[0] + 16) > 0 || s.where[3]() : 3 === c ? s.top - n.scrollTop() + s.height + o[1] + 16 - n.height() > 0 && s.where[0]() : 4 === c && o[0] + 16 - s.left > 0 && s.where[1](), a.find("." + l[5]).css({
+            "background-color": t.tips[1],
+            "padding-right": t.closeBtn ? "30px" : ""
+        }), a.css({
+            left: s.tipLeft - (t.fixed ? n.scrollLeft() : 0),
+            top: s.tipTop - (t.fixed ? n.scrollTop() : 0)
+        })
+    }, s.pt.move = function () {
+        var e = this,
+            t = e.config,
+            a = i(document),
+            s = e.layero,
+            l = s.find(t.move),
+            f = s.find(".layui-layer-resize"),
+            c = {};
+        return t.move && l.css("cursor", "move"), l.on("mousedown", function (e) {
+            e.preventDefault(), t.move && (c.moveStart = !0, c.offset = [e.clientX - parseFloat(s.css("left")), e.clientY - parseFloat(s.css("top"))], o.moveElem.css("cursor", "move").show())
+        }), f.on("mousedown", function (e) {
+            e.preventDefault(), c.resizeStart = !0, c.offset = [e.clientX, e.clientY], c.area = [s.outerWidth(), s.outerHeight()], o.moveElem.css("cursor", "se-resize").show()
+        }), a.on("mousemove", function (i) {
+            if (c.moveStart) {
+                var a = i.clientX - c.offset[0],
+                    o = i.clientY - c.offset[1],
+                    l = "fixed" === s.css("position");
+                if (i.preventDefault(), c.stX = l ? 0 : n.scrollLeft(), c.stY = l ? 0 : n.scrollTop(), !t.moveOut) {
+                    var f = n.width() - s.outerWidth() + c.stX,
+                        u = n.height() - s.outerHeight() + c.stY;
+                    a < c.stX && (a = c.stX), a > f && (a = f), o < c.stY && (o = c.stY), o > u && (o = u)
+                }
+                s.css({
+                    left: a,
+                    top: o
+                })
+            }
+            if (t.resize && c.resizeStart) {
+                var a = i.clientX - c.offset[0],
+                    o = i.clientY - c.offset[1];
+                i.preventDefault(), r.style(e.index, {
+                    width: c.area[0] + a,
+                    height: c.area[1] + o
+                }), c.isResize = !0, t.resizing && t.resizing(s)
+            }
+        }).on("mouseup", function (e) {
+            c.moveStart && (delete c.moveStart, o.moveElem.hide(), t.moveEnd && t.moveEnd(s)), c.resizeStart && (delete c.resizeStart, o.moveElem.hide())
+        }), e
+    }, s.pt.callback = function () {
+        function e() {
+            var e = a.cancel && a.cancel(t.index, n);
+            e === !1 || r.close(t.index)
+        }
+        var t = this,
+            n = t.layero,
+            a = t.config;
+        t.openLayer(), a.success && (2 == a.type ? n.find("iframe").on("load", function () {
+            a.success(n, t.index, t)
+        }) : a.success(n, t.index, t)), 6 == r.ie && t.IE6(n), n.find("." + l[6]).children("a").on("click", function () {
+            var e = i(this).index();
+            if (0 === e) a.yes ? a.yes(t.index, n) : a.btn1 ? a.btn1(t.index, n) : r.close(t.index);
+            else {
+                var o = a["btn" + (e + 1)] && a["btn" + (e + 1)](t.index, n);
+                o === !1 || r.close(t.index)
+            }
+        }), n.find("." + l[7]).on("click", e), a.shadeClose && t.shadeo.on("click", function () {
+            r.close(t.index)
+        }), n.find(".layui-layer-min").on("click", function () {
+            var e = a.min && a.min(n, t.index);
+            e === !1 || r.min(t.index, a)
+        }), n.find(".layui-layer-max").on("click", function () {
+            i(this).hasClass("layui-layer-maxmin") ? (r.restore(t.index), a.restore && a.restore(n, t.index)) : (r.full(t.index, a), setTimeout(function () {
+                a.full && a.full(n, t.index)
+            }, 100))
+        }), a.end && (o.end[t.index] = a.end)
+    }, o.reselect = function () {
+        i.each(i("select"), function (e, t) {
+            var n = i(this);
+            n.parents("." + l[0])[0] || 1 == n.attr("layer") && i("." + l[0]).length < 1 && n.removeAttr("layer").show(), n = null
+        })
+    }, s.pt.IE6 = function (e) {
+        i("select").each(function (e, t) {
+            var n = i(this);
+            n.parents("." + l[0])[0] || "none" === n.css("display") || n.attr({
+                layer: "1"
+            }).hide(), n = null
+        })
+    }, s.pt.openLayer = function () {
+        var e = this;
+        r.zIndex = e.config.zIndex, r.setTop = function (e) {
+            var t = function () {
+                r.zIndex++, e.css("z-index", r.zIndex + 1)
+            };
+            return r.zIndex = parseInt(e[0].style.zIndex), e.on("mousedown", t), r.zIndex
+        }
+    }, o.record = function (e) {
+        var t = [e.width(), e.height(), e.position().top, e.position().left + parseFloat(e.css("margin-left"))];
+        e.find(".layui-layer-max").addClass("layui-layer-maxmin"), e.attr({
+            area: t
+        })
+    }, o.rescollbar = function (e) {
+        l.html.attr("layer-full") == e && (l.html[0].style.removeProperty ? l.html[0].style.removeProperty("overflow") : l.html[0].style.removeAttribute("overflow"), l.html.removeAttr("layer-full"))
+    }, e.layer = r, r.getChildFrame = function (e, t) {
+        return t = t || i("." + l[4]).attr("times"), i("#" + l[0] + t).find("iframe").contents().find(e)
+    }, r.getFrameIndex = function (e) {
+        return i("#" + e).parents("." + l[4]).attr("times")
+    }, r.iframeAuto = function (e) {
+        if (e) {
+            var t = r.getChildFrame("html", e).outerHeight(),
+                n = i("#" + l[0] + e),
+                a = n.find(l[1]).outerHeight() || 0,
+                o = n.find("." + l[6]).outerHeight() || 0;
+            n.css({
+                height: t + a + o
+            }), n.find("iframe").css({
+                height: t
+            })
+        }
+    }, r.iframeSrc = function (e, t) {
+        i("#" + l[0] + e).find("iframe").attr("src", t)
+    }, r.style = function (e, t, n) {
+        var a = i("#" + l[0] + e),
+            r = a.find(".layui-layer-content"),
+            s = a.attr("type"),
+            f = a.find(l[1]).outerHeight() || 0,
+            c = a.find("." + l[6]).outerHeight() || 0;
+        a.attr("minLeft");
+        s !== o.type[3] && s !== o.type[4] && (n || (parseFloat(t.width) <= 260 && (t.width = 260), parseFloat(t.height) - f - c <= 64 && (t.height = 64 + f + c)), a.css(t), c = a.find("." + l[6]).outerHeight(), s === o.type[2] ? a.find("iframe").css({
+            height: parseFloat(t.height) - f - c
+        }) : r.css({
+            height: parseFloat(t.height) - f - c - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom"))
+        }))
+    }, r.min = function (e, t) {
+        t = t || {};
+        var a = i("#" + l[0] + e),
+            s = i("#" + l.SHADE + e),
+            f = a.find(l[1]).outerHeight() || 0,
+            c = a.attr("minLeft") || 181 * o.minIndex + "px",
+            u = a.css("position"),
+            d = {
+                width: 180,
+                height: f,
+                position: "fixed",
+                overflow: "hidden"
+            };
+        o.record(a), o.minLeft[0] && (c = o.minLeft[0], o.minLeft.shift()), t.minStack && (d.left = c, d.top = n.height() - f, a.attr("minLeft") || o.minIndex++, a.attr("minLeft", c)), a.attr("position", u), r.style(e, d, !0), a.find(".layui-layer-min").hide(), "page" === a.attr("type") && a.find(l[4]).hide(), o.rescollbar(e), s.hide()
+    }, r.restore = function (e) {
+        var t = i("#" + l[0] + e),
+            n = i("#" + l.SHADE + e),
+            a = t.attr("area").split(",");
+        t.attr("type");
+        r.style(e, {
+            width: parseFloat(a[0]),
+            height: parseFloat(a[1]),
+            top: parseFloat(a[2]),
+            left: parseFloat(a[3]),
+            position: t.attr("position"),
+            overflow: "visible"
+        }, !0), t.find(".layui-layer-max").removeClass("layui-layer-maxmin"), t.find(".layui-layer-min").show(), "page" === t.attr("type") && t.find(l[4]).show(), o.rescollbar(e), n.show()
+    }, r.full = function (e) {
+        var t, a = i("#" + l[0] + e);
+        o.record(a), l.html.attr("layer-full") || l.html.css("overflow", "hidden").attr("layer-full", e), clearTimeout(t), t = setTimeout(function () {
+            var t = "fixed" === a.css("position");
+            r.style(e, {
+                top: t ? 0 : n.scrollTop(),
+                left: t ? 0 : n.scrollLeft(),
+                width: n.width(),
+                height: n.height()
+            }, !0), a.find(".layui-layer-min").hide()
+        }, 100)
+    }, r.title = function (e, t) {
+        var n = i("#" + l[0] + (t || r.index)).find(l[1]);
+        n.html(e)
+    }, r.close = function (e, t) {
+        var n = i("#" + l[0] + e),
+            a = n.attr("type"),
+            s = "layer-anim-close";
+        if (n[0]) {
+            var f = "layui-layer-wrap",
+                c = function () {
+                    if (a === o.type[1] && "object" === n.attr("conType")) {
+                        n.children(":not(." + l[5] + ")").remove();
+                        for (var r = n.find("." + f), s = 0; s < 2; s++) r.unwrap();
+                        r.css("display", r.data("display")).removeClass(f)
+                    } else {
+                        if (a === o.type[2]) try {
+                            var c = i("#" + l[4] + e)[0];
+                            c.contentWindow.document.write(""), c.contentWindow.close(), n.find("." + l[5])[0].removeChild(c)
+                        } catch (u) {}
+                        n[0].innerHTML = "", n.remove()
+                    }
+                    "function" == typeof o.end[e] && o.end[e](), delete o.end[e], "function" == typeof t && t()
+                };
+            n.data("isOutAnim") && n.addClass("layer-anim " + s), i("#layui-layer-moves, #" + l.SHADE + e).remove(), 6 == r.ie && o.reselect(), o.rescollbar(e), n.attr("minLeft") && (o.minIndex--, o.minLeft.push(n.attr("minLeft"))), r.ie && r.ie < 10 || !n.data("isOutAnim") ? c() : setTimeout(function () {
+                c()
+            }, 200)
+        }
+    }, r.closeAll = function (e, t) {
+        "function" == typeof e && (t = e, e = null);
+        var n = i("." + l[0]);
+        i.each(n, function (a) {
+            var o = i(this),
+                s = e ? o.attr("type") === e : 1;
+            s && r.close(o.attr("times"), a === n.length - 1 ? t : null), s = null
+        }), 0 === n.length && "function" == typeof t && t()
+    };
+    var f = r.cache || {},
+        c = function (e) {
+            return f.skin ? " " + f.skin + " " + f.skin + "-" + e : ""
+        };
+    r.prompt = function (e, t) {
+        var a = "";
+        if (e = e || {}, "function" == typeof e && (t = e), e.area) {
+            var o = e.area;
+            a = 'style="width: ' + o[0] + "; height: " + o[1] + ';"', delete e.area
+        }
+        var s, l = 2 == e.formType ? '<textarea class="layui-layer-input"' + a + "></textarea>" : function () {
+                return '<input type="' + (1 == e.formType ? "password" : "text") + '" class="layui-layer-input">'
+            }(),
+            f = e.success;
+        return delete e.success, r.open(i.extend({
+            type: 1,
+            btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
+            content: l,
+            skin: "layui-layer-prompt" + c("prompt"),
+            maxWidth: n.width(),
+            success: function (t) {
+                s = t.find(".layui-layer-input"), s.val(e.value || "").focus(), "function" == typeof f && f(t)
+            },
+            resize: !1,
+            yes: function (i) {
+                var n = s.val();
+                "" === n ? s.focus() : n.length > (e.maxlength || 500) ? r.tips("&#x6700;&#x591A;&#x8F93;&#x5165;" + (e.maxlength || 500) + "&#x4E2A;&#x5B57;&#x6570;", s, {
+                    tips: 1
+                }) : t && t(n, i, s)
+            }
+        }, e))
+    }, r.tab = function (e) {
+        e = e || {};
+        var t = e.tab || {},
+            n = "layui-this",
+            a = e.success;
+        return delete e.success, r.open(i.extend({
+            type: 1,
+            skin: "layui-layer-tab" + c("tab"),
+            resize: !1,
+            title: function () {
+                var e = t.length,
+                    i = 1,
+                    a = "";
+                if (e > 0)
+                    for (a = '<span class="' + n + '">' + t[0].title + "</span>"; i < e; i++) a += "<span>" + t[i].title + "</span>";
+                return a
+            }(),
+            content: '<ul class="layui-layer-tabmain">' + function () {
+                var e = t.length,
+                    i = 1,
+                    a = "";
+                if (e > 0)
+                    for (a = '<li class="layui-layer-tabli ' + n + '">' + (t[0].content || "no content") + "</li>"; i < e; i++) a += '<li class="layui-layer-tabli">' + (t[i].content || "no  content") + "</li>";
+                return a
+            }() + "</ul>",
+            success: function (t) {
+                var o = t.find(".layui-layer-title").children(),
+                    r = t.find(".layui-layer-tabmain").children();
+                o.on("mousedown", function (t) {
+                    t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0;
+                    var a = i(this),
+                        o = a.index();
+                    a.addClass(n).siblings().removeClass(n), r.eq(o).show().siblings().hide(), "function" == typeof e.change && e.change(o)
+                }), "function" == typeof a && a(t)
+            }
+        }, e))
+    }, r.photos = function (t, n, a) {
+        function o(e, t, i) {
+            var n = new Image;
+            return n.src = e, n.complete ? t(n) : (n.onload = function () {
+                n.onload = null, t(n)
+            }, void(n.onerror = function (e) {
+                n.onerror = null, i(e)
+            }))
+        }
+        var s = {};
+        if (t = t || {}, t.photos) {
+            var l = !("string" == typeof t.photos || t.photos instanceof i),
+                f = l ? t.photos : {},
+                u = f.data || [],
+                d = f.start || 0;
+            s.imgIndex = (0 | d) + 1, t.img = t.img || "img";
+            var y = t.success;
+            if (delete t.success, l) {
+                if (0 === u.length) return r.msg("&#x6CA1;&#x6709;&#x56FE;&#x7247;")
+            } else {
+                var p = i(t.photos),
+                    h = function () {
+                        u = [], p.find(t.img).each(function (e) {
+                            var t = i(this);
+                            t.attr("layer-index", e), u.push({
+                                alt: t.attr("alt"),
+                                pid: t.attr("layer-pid"),
+                                src: t.attr("layer-src") || t.attr("src"),
+                                thumb: t.attr("src")
+                            })
+                        })
+                    };
+                if (h(), 0 === u.length) return;
+                if (n || p.on("click", t.img, function () {
+                        h();
+                        var e = i(this),
+                            n = e.attr("layer-index");
+                        r.photos(i.extend(t, {
+                            photos: {
+                                start: n,
+                                data: u,
+                                tab: t.tab
+                            },
+                            full: t.full
+                        }), !0)
+                    }), !n) return
+            }
+            s.imgprev = function (e) {
+                s.imgIndex--, s.imgIndex < 1 && (s.imgIndex = u.length), s.tabimg(e)
+            }, s.imgnext = function (e, t) {
+                s.imgIndex++, s.imgIndex > u.length && (s.imgIndex = 1, t) || s.tabimg(e)
+            }, s.keyup = function (e) {
+                if (!s.end) {
+                    var t = e.keyCode;
+                    e.preventDefault(), 37 === t ? s.imgprev(!0) : 39 === t ? s.imgnext(!0) : 27 === t && r.close(s.index)
+                }
+            }, s.tabimg = function (e) {
+                if (!(u.length <= 1)) return f.start = s.imgIndex - 1, r.close(s.index), r.photos(t, !0, e)
+            }, s.event = function () {
+                s.bigimg.find(".layui-layer-imgprev").on("click", function (e) {
+                    e.preventDefault(), s.imgprev(!0)
+                }), s.bigimg.find(".layui-layer-imgnext").on("click", function (e) {
+                    e.preventDefault(), s.imgnext(!0)
+                }), i(document).on("keyup", s.keyup)
+            }, s.loadi = r.load(1, {
+                shade: !("shade" in t) && .9,
+                scrollbar: !1
+            }), o(u[d].src, function (n) {
+                r.close(s.loadi), a && (t.anim = -1), s.index = r.open(i.extend({
+                    type: 1,
+                    id: "layui-layer-photos",
+                    area: function () {
+                        var a = [n.width, n.height],
+                            o = [i(e).width() - 100, i(e).height() - 100];
+                        if (!t.full && (a[0] > o[0] || a[1] > o[1])) {
+                            var r = [a[0] / o[0], a[1] / o[1]];
+                            r[0] > r[1] ? (a[0] = a[0] / r[0], a[1] = a[1] / r[0]) : r[0] < r[1] && (a[0] = a[0] / r[1], a[1] = a[1] / r[1])
+                        }
+                        return [a[0] + "px", a[1] + "px"]
+                    }(),
+                    title: !1,
+                    shade: .9,
+                    shadeClose: !0,
+                    closeBtn: !1,
+                    move: ".layui-layer-phimg img",
+                    moveType: 1,
+                    scrollbar: !1,
+                    moveOut: !0,
+                    anim: 5,
+                    isOutAnim: !1,
+                    skin: "layui-layer-photos" + c("photos"),
+                    content: '<div class="layui-layer-phimg"><img src="' + u[d].src + '" alt="' + (u[d].alt || "") + '" layer-pid="' + u[d].pid + '">' + function () {
+                        return u.length > 1 ? '<div class="layui-layer-imgsee"><span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span><div class="layui-layer-imgbar" style="display:' + (a ? "block" : "") + '"><span class="layui-layer-imgtit"><a href="javascript:;">' + (u[d].alt || "") + "</a><em>" + s.imgIndex + " / " + u.length + "</em></span></div></div>" : ""
+                    }() + "</div>",
+                    success: function (e, i) {
+                        s.bigimg = e.find(".layui-layer-phimg"), s.imgsee = e.find(".layui-layer-imgbar"), s.event(e), t.tab && t.tab(u[d], e), "function" == typeof y && y(e)
+                    },
+                    end: function () {
+                        s.end = !0, i(document).off("keyup", s.keyup)
+                    }
+                }, t))
+            }, function () {
+                r.close(s.loadi), r.msg("&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;<br>&#x662F;&#x5426;&#x7EE7;&#x7EED;&#x67E5;&#x770B;&#x4E0B;&#x4E00;&#x5F20;&#xFF1F;", {
+                    time: 3e4,
+                    btn: ["&#x4E0B;&#x4E00;&#x5F20;", "&#x4E0D;&#x770B;&#x4E86;"],
+                    yes: function () {
+                        u.length > 1 && s.imgnext(!0, !0)
+                    }
+                })
+            })
+        }
+    }, o.run = function (t) {
+        i = t, n = i(e), l.html = i("html"), r.open = function (e) {
+            var t = new s(e);
+            return t.index
+        }
+    }, e.layui && layui.define ? (r.ready(), layui.define("jquery", function (t) {
+        r.path = layui.cache.dir, o.run(layui.$), e.layer = r, t("layer", r)
+    })) : "function" == typeof define && define.amd ? define(["jquery"], function () {
+        return o.run(e.jQuery), r
+    }) : function () {
+        r.ready(), o.run(e.jQuery)
+    }()
+}(window);
+layui.define("jquery", function (e) {
+    "use strict";
+    var t = layui.$,
+        i = layui.hint(),
+        n = {
+            fixbar: function (e) {
+                var i, n, r = "layui-fixbar",
+                    a = "layui-fixbar-top",
+                    o = t(document),
+                    l = t("body");
+                e = t.extend({
+                    showHeight: 200
+                }, e), e.bar1 = e.bar1 === !0 ? "&#xe606;" : e.bar1, e.bar2 = e.bar2 === !0 ? "&#xe607;" : e.bar2, e.bgcolor = e.bgcolor ? "background-color:" + e.bgcolor : "";
+                var c = [e.bar1, e.bar2, "&#xe604;"],
+                    g = t(['<ul class="' + r + '">', e.bar1 ? '<li class="layui-icon" lay-type="bar1" style="' + e.bgcolor + '">' + c[0] + "</li>" : "", e.bar2 ? '<li class="layui-icon" lay-type="bar2" style="' + e.bgcolor + '">' + c[1] + "</li>" : "", '<li class="layui-icon ' + a + '" lay-type="top" style="' + e.bgcolor + '">' + c[2] + "</li>", "</ul>"].join("")),
+                    u = g.find("." + a),
+                    s = function () {
+                        var t = o.scrollTop();
+                        t >= e.showHeight ? i || (u.show(), i = 1) : i && (u.hide(), i = 0)
+                    };
+                t("." + r)[0] || ("object" == typeof e.css && g.css(e.css), l.append(g), s(), g.find("li").on("click", function () {
+                    var i = t(this),
+                        n = i.attr("lay-type");
+                    "top" === n && t("html,body").animate({
+                        scrollTop: 0
+                    }, 200), e.click && e.click.call(this, n)
+                }), o.on("scroll", function () {
+                    clearTimeout(n), n = setTimeout(function () {
+                        s()
+                    }, 100)
+                }))
+            },
+            countdown: function (e, t, i) {
+                var n = this,
+                    r = "function" == typeof t,
+                    a = new Date(e).getTime(),
+                    o = new Date(!t || r ? (new Date).getTime() : t).getTime(),
+                    l = a - o,
+                    c = [Math.floor(l / 864e5), Math.floor(l / 36e5) % 24, Math.floor(l / 6e4) % 60, Math.floor(l / 1e3) % 60];
+                r && (i = t);
+                var g = setTimeout(function () {
+                    n.countdown(e, o + 1e3, i)
+                }, 1e3);
+                return i && i(l > 0 ? c : [0, 0, 0, 0], t, g), l <= 0 && clearTimeout(g), g
+            },
+            timeAgo: function (e, t) {
+                var i = this,
+                    n = [
+                        [],
+                        []
+                    ],
+                    r = (new Date).getTime() - new Date(e).getTime();
+                return r > 26784e5 ? (r = new Date(e), n[0][0] = i.digit(r.getFullYear(), 4), n[0][1] = i.digit(r.getMonth() + 1), n[0][2] = i.digit(r.getDate()), t || (n[1][0] = i.digit(r.getHours()), n[1][1] = i.digit(r.getMinutes()), n[1][2] = i.digit(r.getSeconds())), n[0].join("-") + " " + n[1].join(":")) : r >= 864e5 ? (r / 1e3 / 60 / 60 / 24 | 0) + "\u5929\u524d" : r >= 36e5 ? (r / 1e3 / 60 / 60 | 0) + "\u5c0f\u65f6\u524d" : r >= 18e4 ? (r / 1e3 / 60 | 0) + "\u5206\u949f\u524d" : r < 0 ? "\u672a\u6765" : "\u521a\u521a"
+            },
+            digit: function (e, t) {
+                var i = "";
+                e = String(e), t = t || 2;
+                for (var n = e.length; n < t; n++) i += "0";
+                return e < Math.pow(10, t) ? i + (0 | e) : e
+            },
+            toDateString: function (e, t) {
+                if (null === e || "" === e) return "";
+                var n = this,
+                    r = new Date(function () {
+                        if (e) return isNaN(e) ? e : "string" == typeof e ? parseInt(e) : e
+                    }() || new Date),
+                    a = [n.digit(r.getFullYear(), 4), n.digit(r.getMonth() + 1), n.digit(r.getDate())],
+                    o = [n.digit(r.getHours()), n.digit(r.getMinutes()), n.digit(r.getSeconds())];
+                return r.getDate() ? (t = t || "yyyy-MM-dd HH:mm:ss", t.replace(/yyyy/g, a[0]).replace(/MM/g, a[1]).replace(/dd/g, a[2]).replace(/HH/g, o[0]).replace(/mm/g, o[1]).replace(/ss/g, o[2])) : (i.error('Invalid Msec for "util.toDateString(Msec)"'), "")
+            },
+            escape: function (e) {
+                return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&quot;")
+            },
+            unescape: function (e) {
+                return String(e || "").replace(/\&amp;/g, "&").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&#39;/, "'").replace(/\&quot;/, '"')
+            },
+            toVisibleArea: function (e) {
+                if (e = t.extend({
+                        margin: 160,
+                        duration: 200,
+                        type: "y"
+                    }, e), e.scrollElem[0] && e.thisElem[0]) {
+                    var i = e.scrollElem,
+                        n = e.thisElem,
+                        r = "y" === e.type,
+                        a = r ? "scrollTop" : "scrollLeft",
+                        o = r ? "top" : "left",
+                        l = i[a](),
+                        c = i[r ? "height" : "width"](),
+                        g = i.offset()[o],
+                        u = n.offset()[o] - g,
+                        s = {};
+                    (u > c - e.margin || u < e.margin) && (s[a] = u - c / 2 + l, i.animate(s, e.duration))
+                }
+            },
+            event: function (e, i, r) {
+                var a = t("body");
+                return r = r || "click", i = n.event[e] = t.extend(!0, n.event[e], i) || {}, n.event.UTIL_EVENT_CALLBACK = n.event.UTIL_EVENT_CALLBACK || {}, a.off(r, "*[" + e + "]", n.event.UTIL_EVENT_CALLBACK[e]), n.event.UTIL_EVENT_CALLBACK[e] = function () {
+                    var n = t(this),
+                        r = n.attr(e);
+                    "function" == typeof i[r] && i[r].call(this, n)
+                }, a.on(r, "*[" + e + "]", n.event.UTIL_EVENT_CALLBACK[e]), i
+            }
+        };
+    e("util", n)
+});
+layui.define("jquery", function (t) {
+    "use strict";
+    var i = layui.$,
+        a = (layui.hint(), layui.device()),
+        e = "element",
+        l = "layui-this",
+        n = "layui-show",
+        s = function () {
+            this.config = {}
+        };
+    s.prototype.set = function (t) {
+        var a = this;
+        return i.extend(!0, a.config, t), a
+    }, s.prototype.on = function (t, i) {
+        return layui.onevent.call(this, e, t, i)
+    }, s.prototype.tabAdd = function (t, a) {
+        var e = ".layui-tab-title",
+            l = i(".layui-tab[lay-filter=" + t + "]"),
+            n = l.children(e),
+            s = n.children(".layui-tab-bar"),
+            o = l.children(".layui-tab-content"),
+            r = "<li" + function () {
+                var t = [];
+                return layui.each(a, function (i, a) {
+                    /^(title|content)$/.test(i) || t.push("lay-" + i + '="' + a + '"')
+                }), t.length > 0 && t.unshift(""), t.join(" ")
+            }() + ">" + (a.title || "unnaming") + "</li>";
+        return s[0] ? s.before(r) : n.append(r), o.append('<div class="layui-tab-item">' + (a.content || "") + "</div>"), b.hideTabMore(!0), b.tabAuto(), this
+    }, s.prototype.tabDelete = function (t, a) {
+        var e = ".layui-tab-title",
+            l = i(".layui-tab[lay-filter=" + t + "]"),
+            n = l.children(e),
+            s = n.find('>li[lay-id="' + a + '"]');
+        return b.tabDelete(null, s), this
+    }, s.prototype.tabChange = function (t, a) {
+        var e = ".layui-tab-title",
+            l = i(".layui-tab[lay-filter=" + t + "]"),
+            n = l.children(e),
+            s = n.find('>li[lay-id="' + a + '"]');
+        return b.tabClick.call(s[0], null, null, s), this
+    }, s.prototype.tab = function (t) {
+        t = t || {}, m.on("click", t.headerElem, function (a) {
+            var e = i(this).index();
+            b.tabClick.call(this, a, e, null, t)
+        })
+    }, s.prototype.progress = function (t, a) {
+        var e = "layui-progress",
+            l = i("." + e + "[lay-filter=" + t + "]"),
+            n = l.find("." + e + "-bar"),
+            s = n.find("." + e + "-text");
+        return n.css("width", a).attr("lay-percent", a), s.text(a), this
+    };
+    var o = ".layui-nav",
+        r = "layui-nav-item",
+        c = "layui-nav-bar",
+        u = "layui-nav-tree",
+        y = "layui-nav-child",
+        d = "layui-nav-child-c",
+        f = "layui-nav-more",
+        h = "layui-icon-down",
+        p = "layui-anim layui-anim-upbit",
+        b = {
+            tabClick: function (t, a, s, o) {
+                o = o || {};
+                var r = s || i(this),
+                    a = a || r.parent().children("li").index(r),
+                    c = o.headerElem ? r.parent() : r.parents(".layui-tab").eq(0),
+                    u = o.bodyElem ? i(o.bodyElem) : c.children(".layui-tab-content").children(".layui-tab-item"),
+                    y = r.find("a"),
+                    d = "javascript:;" !== y.attr("href") && "_blank" === y.attr("target"),
+                    f = "string" == typeof r.attr("lay-unselect"),
+                    h = c.attr("lay-filter");
+                d || f || (r.addClass(l).siblings().removeClass(l), u.eq(a).addClass(n).siblings().removeClass(n)), layui.event.call(this, e, "tab(" + h + ")", {
+                    elem: c,
+                    index: a
+                })
+            },
+            tabDelete: function (t, a) {
+                var n = a || i(this).parent(),
+                    s = n.index(),
+                    o = n.parents(".layui-tab").eq(0),
+                    r = o.children(".layui-tab-content").children(".layui-tab-item"),
+                    c = o.attr("lay-filter");
+                n.hasClass(l) && (n.next()[0] ? b.tabClick.call(n.next()[0], null, s + 1) : n.prev()[0] && b.tabClick.call(n.prev()[0], null, s - 1)), n.remove(), r.eq(s).remove(), setTimeout(function () {
+                    b.tabAuto()
+                }, 50), layui.event.call(this, e, "tabDelete(" + c + ")", {
+                    elem: o,
+                    index: s
+                })
+            },
+            tabAuto: function () {
+                var t = "layui-tab-more",
+                    e = "layui-tab-bar",
+                    l = "layui-tab-close",
+                    n = this;
+                i(".layui-tab").each(function () {
+                    var s = i(this),
+                        o = s.children(".layui-tab-title"),
+                        r = (s.children(".layui-tab-content").children(".layui-tab-item"), 'lay-stope="tabmore"'),
+                        c = i('<span class="layui-unselect layui-tab-bar" ' + r + "><i " + r + ' class="layui-icon">&#xe61a;</i></span>');
+                    if (n === window && 8 != a.ie && b.hideTabMore(!0), s.attr("lay-allowClose") && o.find("li").each(function () {
+                            var t = i(this);
+                            if (!t.find("." + l)[0]) {
+                                var a = i('<i class="layui-icon layui-icon-close layui-unselect ' + l + '"></i>');
+                                a.on("click", b.tabDelete), t.append(a)
+                            }
+                        }), "string" != typeof s.attr("lay-unauto"))
+                        if (o.prop("scrollWidth") > o.outerWidth() + 1) {
+                            if (o.find("." + e)[0]) return;
+                            o.append(c), s.attr("overflow", ""), c.on("click", function (i) {
+                                o[this.title ? "removeClass" : "addClass"](t), this.title = this.title ? "" : "\u6536\u7f29"
+                            })
+                        } else o.find("." + e).remove(), s.removeAttr("overflow")
+                })
+            },
+            hideTabMore: function (t) {
+                var a = i(".layui-tab-title");
+                t !== !0 && "tabmore" === i(t.target).attr("lay-stope") || (a.removeClass("layui-tab-more"), a.find(".layui-tab-bar").attr("title", ""))
+            },
+            clickThis: function () {
+                var t = i(this),
+                    a = t.parents(o),
+                    n = a.attr("lay-filter"),
+                    s = t.parent(),
+                    c = t.siblings("." + y),
+                    d = "string" == typeof s.attr("lay-unselect");
+                "javascript:;" !== t.attr("href") && "_blank" === t.attr("target") || d || c[0] || (a.find("." + l).removeClass(l), s.addClass(l)), a.hasClass(u) && (c.removeClass(p), c[0] && (s["none" === c.css("display") ? "addClass" : "removeClass"](r + "ed"), "all" === a.attr("lay-shrink") && s.siblings().removeClass(r + "ed"))), layui.event.call(this, e, "nav(" + n + ")", t)
+            },
+            collapse: function () {
+                var t = i(this),
+                    a = t.find(".layui-colla-icon"),
+                    l = t.siblings(".layui-colla-content"),
+                    s = t.parents(".layui-collapse").eq(0),
+                    o = s.attr("lay-filter"),
+                    r = "none" === l.css("display");
+                if ("string" == typeof s.attr("lay-accordion")) {
+                    var c = s.children(".layui-colla-item").children("." + n);
+                    c.siblings(".layui-colla-title").children(".layui-colla-icon").html("&#xe602;"), c.removeClass(n)
+                }
+                l[r ? "addClass" : "removeClass"](n), a.html(r ? "&#xe61a;" : "&#xe602;"), layui.event.call(this, e, "collapse(" + o + ")", {
+                    title: t,
+                    content: l,
+                    show: r
+                })
+            }
+        };
+    s.prototype.init = function (t, e) {
+        var l = function () {
+                return e ? '[lay-filter="' + e + '"]' : ""
+            }(),
+            s = {
+                tab: function () {
+                    b.tabAuto.call({})
+                },
+                nav: function () {
+                    var t = 200,
+                        e = {},
+                        s = {},
+                        v = {},
+                        m = "layui-nav-title",
+                        C = function (l, o, r) {
+                            var c = i(this),
+                                h = c.find("." + y);
+                            if (o.hasClass(u)) {
+                                if (!h[0]) {
+                                    var b = c.children("." + m);
+                                    l.css({
+                                        top: c.offset().top - o.offset().top,
+                                        height: (b[0] ? b : c).outerHeight(),
+                                        opacity: 1
+                                    })
+                                }
+                            } else h.addClass(p), h.hasClass(d) && h.css({
+                                left: -(h.outerWidth() - c.width()) / 2
+                            }), h[0] ? l.css({
+                                left: l.position().left + l.width() / 2,
+                                width: 0,
+                                opacity: 0
+                            }) : l.css({
+                                left: c.position().left + parseFloat(c.css("marginLeft")),
+                                top: c.position().top + c.height() - l.height()
+                            }), e[r] = setTimeout(function () {
+                                l.css({
+                                    width: h[0] ? 0 : c.width(),
+                                    opacity: h[0] ? 0 : 1
+                                })
+                            }, a.ie && a.ie < 10 ? 0 : t), clearTimeout(v[r]), "block" === h.css("display") && clearTimeout(s[r]), s[r] = setTimeout(function () {
+                                h.addClass(n), c.find("." + f).addClass(f + "d")
+                            }, 300)
+                        };
+                    i(o + l).each(function (a) {
+                        var l = i(this),
+                            o = i('<span class="' + c + '"></span>'),
+                            d = l.find("." + r);
+                        l.find("." + c)[0] || (l.append(o), (l.hasClass(u) ? d.find("dd,>." + m) : d).on("mouseenter", function () {
+                            C.call(this, o, l, a)
+                        }).on("mouseleave", function () {
+                            l.hasClass(u) ? o.css({
+                                height: 0,
+                                opacity: 0
+                            }) : (clearTimeout(s[a]), s[a] = setTimeout(function () {
+                                l.find("." + y).removeClass(n), l.find("." + f).removeClass(f + "d")
+                            }, 300))
+                        }), l.on("mouseleave", function () {
+                            clearTimeout(e[a]), v[a] = setTimeout(function () {
+                                l.hasClass(u) || o.css({
+                                    width: 0,
+                                    left: o.position().left + o.width() / 2,
+                                    opacity: 0
+                                })
+                            }, t)
+                        })), d.find("a").each(function () {
+                            var t = i(this),
+                                a = (t.parent(), t.siblings("." + y));
+                            a[0] && !t.children("." + f)[0] && t.append('<i class="layui-icon ' + h + " " + f + '"></i>'), t.off("click", b.clickThis).on("click", b.clickThis)
+                        })
+                    })
+                },
+                breadcrumb: function () {
+                    var t = ".layui-breadcrumb";
+                    i(t + l).each(function () {
+                        var t = i(this),
+                            a = "lay-separator",
+                            e = t.attr(a) || "/",
+                            l = t.find("a");
+                        l.next("span[" + a + "]")[0] || (l.each(function (t) {
+                            t !== l.length - 1 && i(this).after("<span " + a + ">" + e + "</span>")
+                        }), t.css("visibility", "visible"))
+                    })
+                },
+                progress: function () {
+                    var t = "layui-progress";
+                    i("." + t + l).each(function () {
+                        var a = i(this),
+                            e = a.find(".layui-progress-bar"),
+                            l = e.attr("lay-percent");
+                        e.css("width", function () {
+                            return /^.+\/.+$/.test(l) ? 100 * new Function("return " + l)() + "%" : l
+                        }()), a.attr("lay-showPercent") && setTimeout(function () {
+                            e.html('<span class="' + t + '-text">' + l + "</span>")
+                        }, 350)
+                    })
+                },
+                collapse: function () {
+                    var t = "layui-collapse";
+                    i("." + t + l).each(function () {
+                        var t = i(this).find(".layui-colla-item");
+                        t.each(function () {
+                            var t = i(this),
+                                a = t.find(".layui-colla-title"),
+                                e = t.find(".layui-colla-content"),
+                                l = "none" === e.css("display");
+                            a.find(".layui-colla-icon").remove(), a.append('<i class="layui-icon layui-colla-icon">' + (l ? "&#xe602;" : "&#xe61a;") + "</i>"), a.off("click", b.collapse).on("click", b.collapse)
+                        })
+                    })
+                }
+            };
+        return s[t] ? s[t]() : layui.each(s, function (t, i) {
+            i()
+        })
+    }, s.prototype.render = s.prototype.init;
+    var v = new s,
+        m = i(document);
+    i(function () {
+        v.render()
+    });
+    var C = ".layui-tab-title li";
+    m.on("click", C, b.tabClick), m.on("click", b.hideTabMore), i(window).on("resize", b.tabAuto), t(e, v)
+});
+layui.define("layer", function (e) {
+    "use strict";
+    var t = layui.$,
+        i = layui.layer,
+        n = layui.hint(),
+        o = layui.device(),
+        a = {
+            config: {},
+            set: function (e) {
+                var i = this;
+                return i.config = t.extend({}, i.config, e), i
+            },
+            on: function (e, t) {
+                return layui.onevent.call(this, r, e, t)
+            }
+        },
+        l = function () {
+            var e = this;
+            return {
+                upload: function (t) {
+                    e.upload.call(e, t)
+                },
+                reload: function (t) {
+                    e.reload.call(e, t)
+                },
+                config: e.config
+            }
+        },
+        r = "upload",
+        u = "layui-upload-file",
+        c = "layui-upload-form",
+        f = "layui-upload-iframe",
+        s = "layui-upload-choose",
+        p = function (e) {
+            var i = this;
+            i.config = t.extend({}, i.config, a.config, e), i.render()
+        };
+    p.prototype.config = {
+        accept: "images",
+        exts: "",
+        auto: !0,
+        bindAction: "",
+        url: "",
+        field: "file",
+        acceptMime: "",
+        method: "post",
+        data: {},
+        drag: !0,
+        size: 0,
+        number: 0,
+        multiple: !1
+    }, p.prototype.render = function (e) {
+        var i = this,
+            e = i.config;
+        e.elem = t(e.elem), e.bindAction = t(e.bindAction), i.file(), i.events()
+    }, p.prototype.file = function () {
+        var e = this,
+            i = e.config,
+            n = e.elemFile = t(['<input class="' + u + '" type="file" accept="' + i.acceptMime + '" name="' + i.field + '"', i.multiple ? " multiple" : "", ">"].join("")),
+            a = i.elem.next();
+        (a.hasClass(u) || a.hasClass(c)) && a.remove(), o.ie && o.ie < 10 && i.elem.wrap('<div class="layui-upload-wrap"></div>'), e.isFile() ? (e.elemFile = i.elem, i.field = i.elem[0].name) : i.elem.after(n), o.ie && o.ie < 10 && e.initIE()
+    }, p.prototype.initIE = function () {
+        var e = this,
+            i = e.config,
+            n = t('<iframe id="' + f + '" class="' + f + '" name="' + f + '" frameborder="0"></iframe>'),
+            o = t(['<form target="' + f + '" class="' + c + '" method="post" key="set-mine" enctype="multipart/form-data" action="' + i.url + '">', "</form>"].join(""));
+        t("#" + f)[0] || t("body").append(n), i.elem.next().hasClass(c) || (e.elemFile.wrap(o), i.elem.next("." + c).append(function () {
+            var e = [];
+            return layui.each(i.data, function (t, i) {
+                i = "function" == typeof i ? i() : i, e.push('<input type="hidden" name="' + t + '" value="' + i + '">')
+            }), e.join("")
+        }()))
+    }, p.prototype.msg = function (e) {
+        return i.msg(e, {
+            icon: 2,
+            shift: 6
+        })
+    }, p.prototype.isFile = function () {
+        var e = this.config.elem[0];
+        if (e) return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type
+    }, p.prototype.preview = function (e) {
+        var t = this;
+        window.FileReader && layui.each(t.chooseFiles, function (t, i) {
+            var n = new FileReader;
+            n.readAsDataURL(i), n.onload = function () {
+                e && e(t, i, this.result)
+            }
+        })
+    }, p.prototype.upload = function (e, i) {
+        var n, a = this,
+            l = a.config,
+            r = a.elemFile[0],
+            u = function () {
+                var i = 0,
+                    n = 0,
+                    o = e || a.files || a.chooseFiles || r.files,
+                    u = function () {
+                        l.multiple && i + n === a.fileLength && "function" == typeof l.allDone && l.allDone({
+                            total: a.fileLength,
+                            successful: i,
+                            aborted: n
+                        })
+                    };
+                layui.each(o, function (e, o) {
+                    var r = new FormData;
+                    r.append(l.field, o), layui.each(l.data, function (e, t) {
+                        t = "function" == typeof t ? t() : t, r.append(e, t)
+                    });
+                    var c = {
+                        url: l.url,
+                        type: "post",
+                        data: r,
+                        contentType: !1,
+                        processData: !1,
+                        dataType: "json",
+                        headers: l.headers || {},
+                        success: function (t) {
+                            i++, d(e, t), u()
+                        },
+                        error: function () {
+                            n++, a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"), m(e), u()
+                        }
+                    };
+                    "function" == typeof l.progress && (c.xhr = function () {
+                        var i = t.ajaxSettings.xhr();
+                        return i.upload.addEventListener("progress", function (t) {
+                            if (t.lengthComputable) {
+                                var i = Math.floor(t.loaded / t.total * 100);
+                                l.progress(i, l.item ? l.item[0] : l.elem[0], t, e)
+                            }
+                        }), i
+                    }), t.ajax(c)
+                })
+            },
+            c = function () {
+                var e = t("#" + f);
+                a.elemFile.parent().submit(), clearInterval(p.timer), p.timer = setInterval(function () {
+                    var t, i = e.contents().find("body");
+                    try {
+                        t = i.text()
+                    } catch (n) {
+                        a.msg("\u83b7\u53d6\u4e0a\u4f20\u540e\u7684\u54cd\u5e94\u4fe1\u606f\u51fa\u73b0\u5f02\u5e38"), clearInterval(p.timer), m()
+                    }
+                    t && (clearInterval(p.timer), i.html(""), d(0, t))
+                }, 30)
+            },
+            d = function (e, t) {
+                if (a.elemFile.next("." + s).remove(), r.value = "", "object" != typeof t) try {
+                    t = JSON.parse(t)
+                } catch (i) {
+                    return t = {}, a.msg("\u8bf7\u5bf9\u4e0a\u4f20\u63a5\u53e3\u8fd4\u56de\u6709\u6548JSON")
+                }
+                "function" == typeof l.done && l.done(t, e || 0, function (e) {
+                    a.upload(e)
+                })
+            },
+            m = function (e) {
+                l.auto && (r.value = ""), "function" == typeof l.error && l.error(e || 0, function (e) {
+                    a.upload(e)
+                })
+            },
+            h = l.exts,
+            v = function () {
+                var t = [];
+                return layui.each(e || a.chooseFiles, function (e, i) {
+                    t.push(i.name)
+                }), t
+            }(),
+            g = {
+                preview: function (e) {
+                    a.preview(e)
+                },
+                upload: function (e, t) {
+                    var i = {};
+                    i[e] = t, a.upload(i)
+                },
+                pushFile: function () {
+                    return a.files = a.files || {}, layui.each(a.chooseFiles, function (e, t) {
+                        a.files[e] = t
+                    }), a.files
+                },
+                resetFile: function (e, t, i) {
+                    var n = new File([t], i);
+                    a.files = a.files || {}, a.files[e] = n
+                }
+            },
+            y = function () {
+                if (!(("choose" === i || l.auto) && (l.choose && l.choose(g), "choose" === i) || l.before && l.before(g) === !1)) return o.ie ? o.ie > 9 ? u() : c() : void u()
+            };
+        if (v = 0 === v.length ? r.value.match(/[^\/\\]+\..+/g) || [] || "" : v, 0 !== v.length) {
+            switch (l.accept) {
+                case "file":
+                    if (h && !RegExp("\\w\\.(" + h + ")$", "i").test(escape(v))) return a.msg("\u9009\u62e9\u7684\u6587\u4ef6\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = "";
+                    break;
+                case "video":
+                    if (!RegExp("\\w\\.(" + (h || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$", "i").test(escape(v))) return a.msg("\u9009\u62e9\u7684\u89c6\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = "";
+                    break;
+                case "audio":
+                    if (!RegExp("\\w\\.(" + (h || "mp3|wav|mid") + ")$", "i").test(escape(v))) return a.msg("\u9009\u62e9\u7684\u97f3\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = "";
+                    break;
+                default:
+                    if (layui.each(v, function (e, t) {
+                            RegExp("\\w\\.(" + (h || "jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(t)) || (n = !0)
+                        }), n) return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = ""
+            }
+            if (a.fileLength = function () {
+                    var t = 0,
+                        i = e || a.files || a.chooseFiles || r.files;
+                    return layui.each(i, function () {
+                        t++
+                    }), t
+                }(), l.number && a.fileLength > l.number) return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a" + l.number);
+            if (l.size > 0 && !(o.ie && o.ie < 10)) {
+                var F;
+                if (layui.each(a.chooseFiles, function (e, t) {
+                        if (t.size > 1024 * l.size) {
+                            var i = l.size / 1024;
+                            i = i >= 1 ? i.toFixed(2) + "MB" : l.size + "KB", r.value = "", F = i
+                        }
+                    }), F) return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7" + F)
+            }
+            y()
+        }
+    }, p.prototype.reload = function (e) {
+        e = e || {}, delete e.elem, delete e.bindAction;
+        var i = this,
+            e = i.config = t.extend({}, i.config, a.config, e),
+            n = e.elem.next();
+        n.attr({
+            name: e.name,
+            accept: e.acceptMime,
+            multiple: e.multiple
+        })
+    }, p.prototype.events = function () {
+        var e = this,
+            i = e.config,
+            a = function (t) {
+                e.chooseFiles = {}, layui.each(t, function (t, i) {
+                    var n = (new Date).getTime();
+                    e.chooseFiles[n + "-" + t] = i
+                })
+            },
+            l = function (t, n) {
+                var o = e.elemFile,
+                    a = (i.item ? i.item : i.elem, t.length > 1 ? t.length + "\u4e2a\u6587\u4ef6" : (t[0] || {}).name || o[0].value.match(/[^\/\\]+\..+/g) || [] || "");
+                o.next().hasClass(s) && o.next().remove(), e.upload(null, "choose"), e.isFile() || i.choose || o.after('<span class="layui-inline ' + s + '">' + a + "</span>")
+            };
+        i.elem.off("upload.start").on("upload.start", function () {
+            var o = t(this),
+                a = o.attr("lay-data");
+            if (a) try {
+                a = new Function("return " + a)(), e.config = t.extend({}, i, a)
+            } catch (l) {
+                n.error("Upload element property lay-data configuration item has a syntax error: " + a)
+            }
+            e.config.item = o, e.elemFile[0].click()
+        }), o.ie && o.ie < 10 || i.elem.off("upload.over").on("upload.over", function () {
+            var e = t(this);
+            e.attr("lay-over", "")
+        }).off("upload.leave").on("upload.leave", function () {
+            var e = t(this);
+            e.removeAttr("lay-over")
+        }).off("upload.drop").on("upload.drop", function (n, o) {
+            var r = t(this),
+                u = o.originalEvent.dataTransfer.files || [];
+            r.removeAttr("lay-over"), a(u), i.auto ? e.upload(u) : l(u)
+        }), e.elemFile.off("upload.change").on("upload.change", function () {
+            var t = this.files || [];
+            a(t), i.auto ? e.upload() : l(t)
+        }), i.bindAction.off("upload.action").on("upload.action", function () {
+            e.upload()
+        }), i.elem.data("haveEvents") || (e.elemFile.on("change", function () {
+            t(this).trigger("upload.change")
+        }), i.elem.on("click", function () {
+            e.isFile() || t(this).trigger("upload.start")
+        }), i.drag && i.elem.on("dragover", function (e) {
+            e.preventDefault(), t(this).trigger("upload.over")
+        }).on("dragleave", function (e) {
+            t(this).trigger("upload.leave")
+        }).on("drop", function (e) {
+            e.preventDefault(), t(this).trigger("upload.drop", e)
+        }), i.bindAction.on("click", function () {
+            t(this).trigger("upload.action")
+        }), i.elem.data("haveEvents", !0))
+    }, a.render = function (e) {
+        var t = new p(e);
+        return l.call(t)
+    }, e(r, a)
+});
+layui.define(["jquery", "laytpl", "lay"], function (e) {
+    "use strict";
+    var i = layui.$,
+        n = layui.laytpl,
+        t = layui.hint(),
+        a = layui.device(),
+        l = a.mobile ? "click" : "mousedown",
+        r = "dropdown",
+        o = "layui_" + r + "_index",
+        u = {
+            config: {},
+            index: layui[r] ? layui[r].index + 1e4 : 0,
+            set: function (e) {
+                var n = this;
+                return n.config = i.extend({}, n.config, e), n
+            },
+            on: function (e, i) {
+                return layui.onevent.call(this, r, e, i)
+            }
+        },
+        d = function () {
+            var e = this,
+                i = e.config,
+                n = i.id;
+            return d.that[n] = e, {
+                config: i,
+                reload: function (i) {
+                    e.reload.call(e, i)
+                }
+            }
+        },
+        s = "layui-dropdown",
+        m = "layui-menu-item-up",
+        c = "layui-menu-item-down",
+        p = "layui-menu-body-title",
+        y = "layui-menu-item-group",
+        f = "layui-menu-item-parent",
+        v = "layui-menu-item-divider",
+        g = "layui-menu-item-checked",
+        h = "layui-menu-item-checked2",
+        w = "layui-menu-body-panel",
+        C = "layui-menu-body-panel-left",
+        V = "." + y + ">." + p,
+        k = function (e) {
+            var n = this;
+            n.index = ++u.index, n.config = i.extend({}, n.config, u.config, e), n.init()
+        };
+    k.prototype.config = {
+        trigger: "click",
+        content: "",
+        className: "",
+        style: "",
+        show: !1,
+        isAllowSpread: !0,
+        isSpreadItem: !0,
+        data: [],
+        delay: 300
+    }, k.prototype.reload = function (e) {
+        var n = this;
+        n.config = i.extend({}, n.config, e), n.init(!0)
+    }, k.prototype.init = function (e) {
+        var n = this,
+            t = n.config,
+            a = t.elem = i(t.elem);
+        if (a.length > 1) return layui.each(a, function () {
+            u.render(i.extend({}, t, {
+                elem: this
+            }))
+        }), n;
+        if (!e && a[0] && a.data(o)) {
+            var l = d.getThis(a.data(o));
+            if (!l) return;
+            return l.reload(t)
+        }
+        t.id = "id" in t ? t.id : n.index, t.show && n.render(e), n.events()
+    }, k.prototype.render = function (e) {
+        var t = this,
+            a = t.config,
+            r = i("body"),
+            s = function () {
+                var e = i('<ul class="layui-menu layui-dropdown-menu"></ul>');
+                return a.data.length > 0 ? m(e, a.data) : e.html('<li class="layui-menu-item-none">no menu</li>'), e
+            },
+            m = function (e, t) {
+                return layui.each(t, function (t, l) {
+                    var r = l.child && l.child.length > 0,
+                        o = "isSpreadItem" in l ? l.isSpreadItem : a.isSpreadItem,
+                        u = l.templet ? n(l.templet).render(l) : a.templet ? n(a.templet).render(l) : l.title,
+                        d = function () {
+                            return r && (l.type = l.type || "parent"), l.type ? {
+                                group: "group",
+                                parent: "parent",
+                                "-": "-"
+                            } [l.type] || "parent" : ""
+                        }();
+                    if ("-" === d || l.title || l.id || r) {
+                        var s = i(["<li" + function () {
+                            var e = {
+                                group: "layui-menu-item-group" + (a.isAllowSpread ? o ? " layui-menu-item-down" : " layui-menu-item-up" : ""),
+                                parent: f,
+                                "-": "layui-menu-item-divider"
+                            };
+                            return r || d ? ' class="' + e[d] + '"' : ""
+                        }() + ">", function () {
+                            var e = "href" in l ? '<a href="' + l.href + '" target="' + (l.target || "_self") + '">' + u + "</a>" : u;
+                            return r ? '<div class="' + p + '">' + e + function () {
+                                return "parent" === d ? '<i class="layui-icon layui-icon-right"></i>' : "group" === d && a.isAllowSpread ? '<i class="layui-icon layui-icon-' + (o ? "up" : "down") + '"></i>' : ""
+                            }() + "</div>" : '<div class="' + p + '">' + e + "</div>"
+                        }(), "</li>"].join(""));
+                        if (s.data("item", l), r) {
+                            var c = i('<div class="layui-panel layui-menu-body-panel"></div>'),
+                                y = i("<ul></ul>");
+                            "parent" === d ? (c.append(m(y, l.child)), s.append(c)) : s.append(m(y, l.child))
+                        }
+                        e.append(s)
+                    }
+                }), e
+            },
+            c = ['<div class="layui-dropdown layui-border-box layui-panel layui-anim layui-anim-downbit">', "</div>"].join("");
+        ("contextmenu" === a.trigger || lay.isTopElem(a.elem[0])) && (e = !0), !e && a.elem.data(o + "_opened") || (t.elemView = i(c), t.elemView.append(a.content || s()), a.className && t.elemView.addClass(a.className), a.style && t.elemView.attr("style", a.style), u.thisId = a.id, t.remove(), r.append(t.elemView), a.elem.data(o + "_opened", !0), t.position(), d.prevElem = t.elemView, d.prevElem.data("prevElem", a.elem), t.elemView.find(".layui-menu").on(l, function (e) {
+            layui.stope(e)
+        }), t.elemView.find(".layui-menu li").on("click", function (e) {
+            var n = i(this),
+                l = n.data("item") || {},
+                r = l.child && l.child.length > 0;
+            r || "-" === l.type || (t.remove(), "function" == typeof a.click && a.click(l, n))
+        }), t.elemView.find(V).on("click", function (e) {
+            var n = i(this),
+                t = n.parent(),
+                l = t.data("item") || {};
+            "group" === l.type && a.isAllowSpread && d.spread(t)
+        }), "mouseenter" === a.trigger && t.elemView.on("mouseenter", function () {
+            clearTimeout(d.timer)
+        }).on("mouseleave", function () {
+            t.delayRemove()
+        }))
+    }, k.prototype.position = function (e) {
+        var i = this,
+            n = i.config;
+        lay.position(n.elem[0], i.elemView[0], {
+            position: n.position,
+            e: i.e,
+            clickType: "contextmenu" === n.trigger ? "right" : null,
+            align: n.align || null
+        })
+    }, k.prototype.remove = function () {
+        var e = this,
+            i = (e.config, d.prevElem);
+        i && (i.data("prevElem") && i.data("prevElem").data(o + "_opened", !1), i.remove())
+    }, k.prototype.delayRemove = function () {
+        var e = this,
+            i = e.config;
+        clearTimeout(d.timer), d.timer = setTimeout(function () {
+            e.remove()
+        }, i.delay)
+    }, k.prototype.events = function () {
+        var e = this,
+            i = e.config;
+        "hover" === i.trigger && (i.trigger = "mouseenter"), e.prevElem && e.prevElem.off(i.trigger, e.prevElemCallback), e.prevElem = i.elem, e.prevElemCallback = function (n) {
+            clearTimeout(d.timer), e.e = n, e.render(), n.preventDefault(), "function" == typeof i.ready && i.ready(e.elemView, i.elem, e.e.target)
+        }, i.elem.on(i.trigger, e.prevElemCallback), "mouseenter" === i.trigger && i.elem.on("mouseleave", function () {
+            e.delayRemove()
+        })
+    }, d.that = {}, d.getThis = function (e) {
+        var i = d.that[e];
+        return i || t.error(e ? r + " instance with ID '" + e + "' not found" : "ID argument required"), i
+    }, d.spread = function (e) {
+        var i = e.children("." + p).find(".layui-icon");
+        e.hasClass(m) ? (e.removeClass(m).addClass(c), i.removeClass("layui-icon-down").addClass("layui-icon-up")) : (e.removeClass(c).addClass(m), i.removeClass("layui-icon-up").addClass("layui-icon-down"))
+    }, ! function () {
+        var e = i(window),
+            n = i(document);
+        e.on("resize", function () {
+            if (u.thisId) {
+                var e = d.getThis(u.thisId);
+                if (e) {
+                    if (!e.elemView[0] || !i("." + s)[0]) return !1;
+                    var n = e.config;
+                    "contextmenu" === n.trigger ? e.remove() : e.position()
+                }
+            }
+        }), n.on(l, function (e) {
+            if (u.thisId) {
+                var i = d.getThis(u.thisId);
+                if (i) {
+                    var n = i.config;
+                    !lay.isTopElem(n.elem[0]) && "contextmenu" !== n.trigger && (e.target === n.elem[0] || n.elem.find(e.target)[0] || e.target === i.elemView[0] || i.elemView && i.elemView.find(e.target)[0]) || i.remove()
+                }
+            }
+        });
+        var t = ".layui-menu:not(.layui-dropdown-menu) li";
+        n.on("click", t, function (e) {
+            var n = i(this),
+                t = n.parents(".layui-menu").eq(0),
+                a = n.hasClass(y) || n.hasClass(f),
+                l = t.attr("lay-filter") || t.attr("id"),
+                o = lay.options(this);
+            n.hasClass(v) || a || (t.find("." + g).removeClass(g), t.find("." + h).removeClass(h), n.addClass(g), n.parents("." + f).addClass(h), layui.event.call(this, r, "click(" + l + ")", o))
+        }), n.on("click", t + V, function (e) {
+            var n = i(this),
+                t = n.parents("." + y + ":eq(0)"),
+                a = lay.options(t[0]);
+            "isAllowSpread" in a && !a.isAllowSpread || d.spread(t)
+        });
+        var a = ".layui-menu ." + f;
+        n.on("mouseenter", a, function (n) {
+            var t = i(this),
+                a = t.find("." + w);
+            if (a[0]) {
+                var l = a[0].getBoundingClientRect();
+                l.right > e.width() && (a.addClass(C), l = a[0].getBoundingClientRect(), l.left < 0 && a.removeClass(C)), l.bottom > e.height() && a.eq(0).css("margin-top", -(l.bottom - e.height()))
+            }
+        }).on("mouseleave", a, function (e) {
+            var n = i(this),
+                t = n.children("." + w);
+            t.removeClass(C), t.css("margin-top", 0)
+        })
+    }(), u.reload = function (e, i) {
+        var n = d.getThis(e);
+        return n ? (n.reload(i), d.call(n)) : this
+    }, u.render = function (e) {
+        var i = new k(e);
+        return d.call(i)
+    }, e(r, u)
+});
+layui.define("jquery", function (e) {
+    "use strict";
+    var i = layui.jquery,
+        t = {
+            config: {},
+            index: layui.slider ? layui.slider.index + 1e4 : 0,
+            set: function (e) {
+                var t = this;
+                return t.config = i.extend({}, t.config, e), t
+            },
+            on: function (e, i) {
+                return layui.onevent.call(this, n, e, i)
+            }
+        },
+        a = function () {
+            var e = this,
+                i = e.config;
+            return {
+                setValue: function (t, a) {
+                    return i.value = t, e.slide("set", t, a || 0)
+                },
+                config: i
+            }
+        },
+        n = "slider",
+        l = "layui-disabled",
+        s = "layui-slider",
+        r = "layui-slider-bar",
+        o = "layui-slider-wrap",
+        u = "layui-slider-wrap-btn",
+        d = "layui-slider-tips",
+        v = "layui-slider-input",
+        c = "layui-slider-input-txt",
+        p = "layui-slider-input-btn",
+        m = "layui-slider-hover",
+        f = function (e) {
+            var a = this;
+            a.index = ++t.index, a.config = i.extend({}, a.config, t.config, e), a.render()
+        };
+    f.prototype.config = {
+        type: "default",
+        min: 0,
+        max: 100,
+        value: 0,
+        step: 1,
+        showstep: !1,
+        tips: !0,
+        input: !1,
+        range: !1,
+        height: 200,
+        disabled: !1,
+        theme: "#009688"
+    }, f.prototype.render = function () {
+        var e = this,
+            t = e.config;
+        if (t.step < 1 && (t.step = 1), t.max < t.min && (t.max = t.min + t.step), t.range) {
+            t.value = "object" == typeof t.value ? t.value : [t.min, t.value];
+            var a = Math.min(t.value[0], t.value[1]),
+                n = Math.max(t.value[0], t.value[1]);
+            t.value[0] = a > t.min ? a : t.min, t.value[1] = n > t.min ? n : t.min, t.value[0] = t.value[0] > t.max ? t.max : t.value[0], t.value[1] = t.value[1] > t.max ? t.max : t.value[1];
+            var r = Math.floor((t.value[0] - t.min) / (t.max - t.min) * 100),
+                v = Math.floor((t.value[1] - t.min) / (t.max - t.min) * 100),
+                p = v - r + "%";
+            r += "%", v += "%"
+        } else {
+            "object" == typeof t.value && (t.value = Math.min.apply(null, t.value)), t.value < t.min && (t.value = t.min), t.value > t.max && (t.value = t.max);
+            var p = Math.floor((t.value - t.min) / (t.max - t.min) * 100) + "%"
+        }
+        var m = t.disabled ? "#c2c2c2" : t.theme,
+            f = '<div class="layui-slider ' + ("vertical" === t.type ? "layui-slider-vertical" : "") + '">' + (t.tips ? '<div class="layui-slider-tips"></div>' : "") + '<div class="layui-slider-bar" style="background:' + m + "; " + ("vertical" === t.type ? "height" : "width") + ":" + p + ";" + ("vertical" === t.type ? "bottom" : "left") + ":" + (r || 0) + ';"></div><div class="layui-slider-wrap" style="' + ("vertical" === t.type ? "bottom" : "left") + ":" + (r || p) + ';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' + m + ';"></div></div>' + (t.range ? '<div class="layui-slider-wrap" style="' + ("vertical" === t.type ? "bottom" : "left") + ":" + v + ';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' + m + ';"></div></div>' : "") + "</div>",
+            h = i(t.elem),
+            y = h.next("." + s);
+        if (y[0] && y.remove(), e.elemTemp = i(f), t.range ? (e.elemTemp.find("." + o).eq(0).data("value", t.value[0]), e.elemTemp.find("." + o).eq(1).data("value", t.value[1])) : e.elemTemp.find("." + o).data("value", t.value), h.html(e.elemTemp), "vertical" === t.type && e.elemTemp.height(t.height + "px"), t.showstep) {
+            for (var g = (t.max - t.min) / t.step, b = "", x = 1; x < g + 1; x++) {
+                var T = 100 * x / g;
+                T < 100 && (b += '<div class="layui-slider-step" style="' + ("vertical" === t.type ? "bottom" : "left") + ":" + T + '%"></div>')
+            }
+            e.elemTemp.append(b)
+        }
+        if (t.input && !t.range) {
+            var w = i('<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>');
+            h.css("position", "relative"), h.append(w), h.find("." + c).children("input").val(t.value), "vertical" === t.type ? w.css({
+                left: 0,
+                top: -48
+            }) : e.elemTemp.css("margin-right", w.outerWidth() + 15)
+        }
+        t.disabled ? (e.elemTemp.addClass(l), e.elemTemp.find("." + u).addClass(l)) : e.slide(), e.elemTemp.find("." + u).on("mouseover", function () {
+            var a = "vertical" === t.type ? t.height : e.elemTemp[0].offsetWidth,
+                n = e.elemTemp.find("." + o),
+                l = "vertical" === t.type ? a - i(this).parent()[0].offsetTop - n.height() : i(this).parent()[0].offsetLeft,
+                s = l / a * 100,
+                r = i(this).parent().data("value"),
+                u = t.setTips ? t.setTips(r) : r;
+            e.elemTemp.find("." + d).html(u), "vertical" === t.type ? e.elemTemp.find("." + d).css({
+                bottom: s + "%",
+                "margin-bottom": "20px",
+                display: "inline-block"
+            }) : e.elemTemp.find("." + d).css({
+                left: s + "%",
+                display: "inline-block"
+            })
+        }).on("mouseout", function () {
+            e.elemTemp.find("." + d).css("display", "none")
+        })
+    }, f.prototype.slide = function (e, t, a) {
+        var n = this,
+            l = n.config,
+            s = n.elemTemp,
+            f = function () {
+                return "vertical" === l.type ? l.height : s[0].offsetWidth
+            },
+            h = s.find("." + o),
+            y = s.next("." + v),
+            g = y.children("." + c).children("input").val(),
+            b = 100 / ((l.max - l.min) / Math.ceil(l.step)),
+            x = function (e, i) {
+                e = Math.ceil(e) * b > 100 ? Math.ceil(e) * b : Math.round(e) * b, e = e > 100 ? 100 : e, h.eq(i).css("vertical" === l.type ? "bottom" : "left", e + "%");
+                var t = T(h[0].offsetLeft),
+                    a = l.range ? T(h[1].offsetLeft) : 0;
+                "vertical" === l.type ? (s.find("." + d).css({
+                    bottom: e + "%",
+                    "margin-bottom": "20px"
+                }), t = T(f() - h[0].offsetTop - h.height()), a = l.range ? T(f() - h[1].offsetTop - h.height()) : 0) : s.find("." + d).css("left", e + "%"), t = t > 100 ? 100 : t, a = a > 100 ? 100 : a;
+                var n = Math.min(t, a),
+                    o = Math.abs(t - a);
+                "vertical" === l.type ? s.find("." + r).css({
+                    height: o + "%",
+                    bottom: n + "%"
+                }) : s.find("." + r).css({
+                    width: o + "%",
+                    left: n + "%"
+                });
+                var u = l.min + Math.round((l.max - l.min) * e / 100);
+                if (g = u, y.children("." + c).children("input").val(g), h.eq(i).data("value", u), s.find("." + d).html(l.setTips ? l.setTips(u) : u), l.range) {
+                    var v = [h.eq(0).data("value"), h.eq(1).data("value")];
+                    v[0] > v[1] && v.reverse()
+                }
+                l.change && l.change(l.range ? v : u)
+            },
+            T = function (e) {
+                var i = e / f() * 100 / b,
+                    t = Math.round(i) * b;
+                return e == f() && (t = Math.ceil(i) * b), t
+            },
+            w = i(['<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div'].join("")),
+            M = function (e, t) {
+                var a = function () {
+                    t && t(), w.remove()
+                };
+                i("#LAY-slider-moving")[0] || i("body").append(w), w.on("mousemove", e), w.on("mouseup", a).on("mouseleave", a)
+            };
+        if ("set" === e) return x(t, a);
+        s.find("." + u).each(function (e) {
+            var t = i(this);
+            t.on("mousedown", function (i) {
+                i = i || window.event;
+                var a = t.parent()[0].offsetLeft,
+                    n = i.clientX;
+                "vertical" === l.type && (a = f() - t.parent()[0].offsetTop - h.height(), n = i.clientY);
+                var r = function (i) {
+                        i = i || window.event;
+                        var r = a + ("vertical" === l.type ? n - i.clientY : i.clientX - n);
+                        r < 0 && (r = 0), r > f() && (r = f());
+                        var o = r / f() * 100 / b;
+                        x(o, e), t.addClass(m), s.find("." + d).show(), i.preventDefault()
+                    },
+                    o = function () {
+                        t.removeClass(m), s.find("." + d).hide()
+                    };
+                M(r, o)
+            })
+        }), s.on("click", function (e) {
+            var t = i("." + u);
+            if (!t.is(event.target) && 0 === t.has(event.target).length && t.length) {
+                var a, n = "vertical" === l.type ? f() - e.clientY + i(this).offset().top : e.clientX - i(this).offset().left;
+                n < 0 && (n = 0), n > f() && (n = f());
+                var s = n / f() * 100 / b;
+                a = l.range ? "vertical" === l.type ? Math.abs(n - parseInt(i(h[0]).css("bottom"))) > Math.abs(n - parseInt(i(h[1]).css("bottom"))) ? 1 : 0 : Math.abs(n - h[0].offsetLeft) > Math.abs(n - h[1].offsetLeft) ? 1 : 0 : 0, x(s, a), e.preventDefault()
+            }
+        }), y.children("." + p).children("i").each(function (e) {
+            i(this).on("click", function () {
+                g = y.children("." + c).children("input").val(), g = 1 == e ? g - l.step < l.min ? l.min : Number(g) - l.step : Number(g) + l.step > l.max ? l.max : Number(g) + l.step;
+                var i = (g - l.min) / (l.max - l.min) * 100 / b;
+                x(i, 0)
+            })
+        });
+        var q = function () {
+            var e = this.value;
+            e = isNaN(e) ? 0 : e, e = e < l.min ? l.min : e, e = e > l.max ? l.max : e, this.value = e;
+            var i = (e - l.min) / (l.max - l.min) * 100 / b;
+            x(i, 0)
+        };
+        y.children("." + c).children("input").on("keydown", function (e) {
+            13 === e.keyCode && (e.preventDefault(), q.call(this))
+        }).on("change", q)
+    }, f.prototype.events = function () {
+        var e = this;
+        e.config
+    }, t.render = function (e) {
+        var i = new f(e);
+        return a.call(i)
+    }, e(n, t)
+});
+layui.define(["jquery", "lay"], function (e) {
+    "use strict";
+    var i = layui.jquery,
+        r = layui.lay,
+        o = layui.device(),
+        n = o.mobile ? "click" : "mousedown",
+        l = {
+            config: {},
+            index: layui.colorpicker ? layui.colorpicker.index + 1e4 : 0,
+            set: function (e) {
+                var r = this;
+                return r.config = i.extend({}, r.config, e), r
+            },
+            on: function (e, i) {
+                return layui.onevent.call(this, "colorpicker", e, i)
+            }
+        },
+        t = function () {
+            var e = this,
+                i = e.config;
+            return {
+                config: i
+            }
+        },
+        c = "colorpicker",
+        a = "layui-show",
+        s = "layui-colorpicker",
+        f = ".layui-colorpicker-main",
+        d = "layui-icon-down",
+        u = "layui-icon-close",
+        p = "layui-colorpicker-trigger-span",
+        g = "layui-colorpicker-trigger-i",
+        v = "layui-colorpicker-side",
+        h = "layui-colorpicker-side-slider",
+        b = "layui-colorpicker-basis",
+        k = "layui-colorpicker-alpha-bgcolor",
+        y = "layui-colorpicker-alpha-slider",
+        m = "layui-colorpicker-basis-cursor",
+        x = "layui-colorpicker-main-input",
+        P = function (e) {
+            var i = {
+                    h: 0,
+                    s: 0,
+                    b: 0
+                },
+                r = Math.min(e.r, e.g, e.b),
+                o = Math.max(e.r, e.g, e.b),
+                n = o - r;
+            return i.b = o, i.s = 0 != o ? 255 * n / o : 0, 0 != i.s ? e.r == o ? i.h = (e.g - e.b) / n : e.g == o ? i.h = 2 + (e.b - e.r) / n : i.h = 4 + (e.r - e.g) / n : i.h = -1, o == r && (i.h = 0), i.h *= 60, i.h < 0 && (i.h += 360), i.s *= 100 / 255, i.b *= 100 / 255, i
+        },
+        C = function (e) {
+            var e = e.indexOf("#") > -1 ? e.substring(1) : e;
+            if (3 == e.length) {
+                var i = e.split("");
+                e = i[0] + i[0] + i[1] + i[1] + i[2] + i[2]
+            }
+            e = parseInt(e, 16);
+            var r = {
+                r: e >> 16,
+                g: (65280 & e) >> 8,
+                b: 255 & e
+            };
+            return P(r)
+        },
+        B = function (e) {
+            var i = {},
+                r = e.h,
+                o = 255 * e.s / 100,
+                n = 255 * e.b / 100;
+            if (0 == o) i.r = i.g = i.b = n;
+            else {
+                var l = n,
+                    t = (255 - o) * n / 255,
+                    c = (l - t) * (r % 60) / 60;
+                360 == r && (r = 0), r < 60 ? (i.r = l, i.b = t, i.g = t + c) : r < 120 ? (i.g = l, i.b = t, i.r = l - c) : r < 180 ? (i.g = l, i.r = t, i.b = t + c) : r < 240 ? (i.b = l, i.r = t, i.g = l - c) : r < 300 ? (i.b = l, i.g = t, i.r = t + c) : r < 360 ? (i.r = l, i.g = t, i.b = l - c) : (i.r = 0, i.g = 0, i.b = 0)
+            }
+            return {
+                r: Math.round(i.r),
+                g: Math.round(i.g),
+                b: Math.round(i.b)
+            }
+        },
+        w = function (e) {
+            var r = B(e),
+                o = [r.r.toString(16), r.g.toString(16), r.b.toString(16)];
+            return i.each(o, function (e, i) {
+                1 == i.length && (o[e] = "0" + i)
+            }), o.join("")
+        },
+        D = function (e) {
+            var i = /[0-9]{1,3}/g,
+                r = e.match(i) || [];
+            return {
+                r: r[0],
+                g: r[1],
+                b: r[2]
+            }
+        },
+        j = i(window),
+        E = i(document),
+        F = function (e) {
+            var r = this;
+            r.index = ++l.index, r.config = i.extend({}, r.config, l.config, e), r.render()
+        };
+    F.prototype.config = {
+        color: "",
+        size: null,
+        alpha: !1,
+        format: "hex",
+        predefine: !1,
+        colors: ["#009688", "#5FB878", "#1E9FFF", "#FF5722", "#FFB800", "#01AAED", "#999", "#c00", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585", "rgb(0, 186, 189)", "rgb(255, 120, 0)", "rgb(250, 212, 0)", "#393D49", "rgba(0,0,0,.5)", "rgba(255, 69, 0, 0.68)", "rgba(144, 240, 144, 0.5)", "rgba(31, 147, 255, 0.73)"]
+    }, F.prototype.render = function () {
+        var e = this,
+            r = e.config,
+            o = i(['<div class="layui-unselect layui-colorpicker">', "<span " + ("rgb" == r.format && r.alpha ? 'class="layui-colorpicker-trigger-bgcolor"' : "") + ">", '<span class="layui-colorpicker-trigger-span" ', 'lay-type="' + ("rgb" == r.format ? r.alpha ? "rgba" : "torgb" : "") + '" ', 'style="' + function () {
+                var e = "";
+                return r.color ? (e = r.color, (r.color.match(/[0-9]{1,3}/g) || []).length > 3 && (r.alpha && "rgb" == r.format || (e = "#" + w(P(D(r.color))))), "background: " + e) : e
+            }() + '">', '<i class="layui-icon layui-colorpicker-trigger-i ' + (r.color ? d : u) + '"></i>', "</span>", "</span>", "</div>"].join("")),
+            n = i(r.elem);
+        r.size && o.addClass("layui-colorpicker-" + r.size), n.addClass("layui-inline").html(e.elemColorBox = o), e.color = e.elemColorBox.find("." + p)[0].style.background, e.events()
+    }, F.prototype.renderPicker = function () {
+        var e = this,
+            r = e.config,
+            o = e.elemColorBox[0],
+            n = e.elemPicker = i(['<div id="layui-colorpicker' + e.index + '" data-index="' + e.index + '" class="layui-anim layui-anim-downbit layui-colorpicker-main">', '<div class="layui-colorpicker-main-wrapper">', '<div class="layui-colorpicker-basis">', '<div class="layui-colorpicker-basis-white"></div>', '<div class="layui-colorpicker-basis-black"></div>', '<div class="layui-colorpicker-basis-cursor"></div>', "</div>", '<div class="layui-colorpicker-side">', '<div class="layui-colorpicker-side-slider"></div>', "</div>", "</div>", '<div class="layui-colorpicker-main-alpha ' + (r.alpha ? a : "") + '">', '<div class="layui-colorpicker-alpha-bgcolor">', '<div class="layui-colorpicker-alpha-slider"></div>', "</div>", "</div>", function () {
+                if (r.predefine) {
+                    var e = ['<div class="layui-colorpicker-main-pre">'];
+                    return layui.each(r.colors, function (i, r) {
+                        e.push(['<div class="layui-colorpicker-pre' + ((r.match(/[0-9]{1,3}/g) || []).length > 3 ? " layui-colorpicker-pre-isalpha" : "") + '">', '<div style="background:' + r + '"></div>', "</div>"].join(""))
+                    }), e.push("</div>"), e.join("")
+                }
+                return ""
+            }(), '<div class="layui-colorpicker-main-input">', '<div class="layui-inline">', '<input type="text" class="layui-input">', "</div>", '<div class="layui-btn-container">', '<button class="layui-btn layui-btn-primary layui-btn-sm" colorpicker-events="clear">\u6e05\u7a7a</button>', '<button class="layui-btn layui-btn-sm" colorpicker-events="confirm">\u786e\u5b9a</button>', "</div", "</div>", "</div>"].join(""));
+        e.elemColorBox.find("." + p)[0];
+        i(f)[0] && i(f).data("index") == e.index ? e.removePicker(F.thisElemInd) : (e.removePicker(F.thisElemInd), i("body").append(n)), F.thisElemInd = e.index, F.thisColor = o.style.background, e.position(), e.pickerEvents()
+    }, F.prototype.removePicker = function (e) {
+        var r = this;
+        r.config;
+        return i("#layui-colorpicker" + (e || r.index)).remove(), r
+    }, F.prototype.position = function () {
+        var e = this,
+            i = e.config;
+        return r.position(e.bindElem || e.elemColorBox[0], e.elemPicker[0], {
+            position: i.position,
+            align: "center"
+        }), e
+    }, F.prototype.val = function () {
+        var e = this,
+            i = (e.config, e.elemColorBox.find("." + p)),
+            r = e.elemPicker.find("." + x),
+            o = i[0],
+            n = o.style.backgroundColor;
+        if (n) {
+            var l = P(D(n)),
+                t = i.attr("lay-type");
+            if (e.select(l.h, l.s, l.b), "torgb" === t && r.find("input").val(n), "rgba" === t) {
+                var c = D(n);
+                if (3 == (n.match(/[0-9]{1,3}/g) || []).length) r.find("input").val("rgba(" + c.r + ", " + c.g + ", " + c.b + ", 1)"), e.elemPicker.find("." + y).css("left", 280);
+                else {
+                    r.find("input").val(n);
+                    var a = 280 * n.slice(n.lastIndexOf(",") + 1, n.length - 1);
+                    e.elemPicker.find("." + y).css("left", a)
+                }
+                e.elemPicker.find("." + k)[0].style.background = "linear-gradient(to right, rgba(" + c.r + ", " + c.g + ", " + c.b + ", 0), rgb(" + c.r + ", " + c.g + ", " + c.b + "))"
+            }
+        } else e.select(0, 100, 100), r.find("input").val(""), e.elemPicker.find("." + k)[0].style.background = "", e.elemPicker.find("." + y).css("left", 280)
+    }, F.prototype.side = function () {
+        var e = this,
+            r = e.config,
+            o = e.elemColorBox.find("." + p),
+            n = o.attr("lay-type"),
+            l = e.elemPicker.find("." + v),
+            t = e.elemPicker.find("." + h),
+            c = e.elemPicker.find("." + b),
+            a = e.elemPicker.find("." + m),
+            s = e.elemPicker.find("." + k),
+            f = e.elemPicker.find("." + y),
+            C = t[0].offsetTop / 180 * 360,
+            w = 100 - (a[0].offsetTop + 3) / 180 * 100,
+            E = (a[0].offsetLeft + 3) / 260 * 100,
+            F = Math.round(f[0].offsetLeft / 280 * 100) / 100,
+            H = e.elemColorBox.find("." + g),
+            M = e.elemPicker.find(".layui-colorpicker-pre").children("div"),
+            Y = function (i, l, t, c) {
+                e.select(i, l, t);
+                var a = B({
+                    h: i,
+                    s: l,
+                    b: t
+                });
+                if (H.addClass(d).removeClass(u), o[0].style.background = "rgb(" + a.r + ", " + a.g + ", " + a.b + ")", "torgb" === n && e.elemPicker.find("." + x).find("input").val("rgb(" + a.r + ", " + a.g + ", " + a.b + ")"), "rgba" === n) {
+                    var p = 0;
+                    p = 280 * c, f.css("left", p), e.elemPicker.find("." + x).find("input").val("rgba(" + a.r + ", " + a.g + ", " + a.b + ", " + c + ")"), o[0].style.background = "rgba(" + a.r + ", " + a.g + ", " + a.b + ", " + c + ")", s[0].style.background = "linear-gradient(to right, rgba(" + a.r + ", " + a.g + ", " + a.b + ", 0), rgb(" + a.r + ", " + a.g + ", " + a.b + "))"
+                }
+                r.change && r.change(e.elemPicker.find("." + x).find("input").val())
+            },
+            I = i(['<div class="layui-auxiliar-moving" id="LAY-colorpicker-moving"></div>'].join("")),
+            L = function (e) {
+                i("#LAY-colorpicker-moving")[0] || i("body").append(I), I.on("mousemove", e), I.on("mouseup", function () {
+                    I.remove()
+                }).on("mouseleave", function () {
+                    I.remove()
+                })
+            };
+        t.on("mousedown", function (e) {
+            var i = this.offsetTop,
+                r = e.clientY,
+                o = function (e) {
+                    var o = i + (e.clientY - r),
+                        n = l[0].offsetHeight;
+                    o < 0 && (o = 0), o > n && (o = n);
+                    var t = o / 180 * 360;
+                    C = t, Y(t, E, w, F), e.preventDefault()
+                };
+            L(o), e.preventDefault()
+        }), l.on("click", function (e) {
+            var r = e.clientY - i(this).offset().top;
+            r < 0 && (r = 0), r > this.offsetHeight && (r = this.offsetHeight);
+            var o = r / 180 * 360;
+            C = o, Y(o, E, w, F), e.preventDefault()
+        }), a.on("mousedown", function (e) {
+            var i = this.offsetTop,
+                r = this.offsetLeft,
+                o = e.clientY,
+                n = e.clientX,
+                l = function (e) {
+                    var l = i + (e.clientY - o),
+                        t = r + (e.clientX - n),
+                        a = c[0].offsetHeight - 3,
+                        s = c[0].offsetWidth - 3;
+                    l < -3 && (l = -3), l > a && (l = a), t < -3 && (t = -3), t > s && (t = s);
+                    var f = (t + 3) / 260 * 100,
+                        d = 100 - (l + 3) / 180 * 100;
+                    w = d, E = f, Y(C, f, d, F), e.preventDefault()
+                };
+            layui.stope(e), L(l), e.preventDefault()
+        }), c.on("mousedown", function (e) {
+            var r = e.clientY - i(this).offset().top - 3 + j.scrollTop(),
+                o = e.clientX - i(this).offset().left - 3 + j.scrollLeft();
+            r < -3 && (r = -3), r > this.offsetHeight - 3 && (r = this.offsetHeight - 3), o < -3 && (o = -3), o > this.offsetWidth - 3 && (o = this.offsetWidth - 3);
+            var n = (o + 3) / 260 * 100,
+                l = 100 - (r + 3) / 180 * 100;
+            w = l, E = n, Y(C, n, l, F), layui.stope(e), e.preventDefault(), a.trigger(e, "mousedown")
+        }), f.on("mousedown", function (e) {
+            var i = this.offsetLeft,
+                r = e.clientX,
+                o = function (e) {
+                    var o = i + (e.clientX - r),
+                        n = s[0].offsetWidth;
+                    o < 0 && (o = 0), o > n && (o = n);
+                    var l = Math.round(o / 280 * 100) / 100;
+                    F = l, Y(C, E, w, l), e.preventDefault()
+                };
+            L(o), e.preventDefault()
+        }), s.on("click", function (e) {
+            var r = e.clientX - i(this).offset().left;
+            r < 0 && (r = 0), r > this.offsetWidth && (r = this.offsetWidth);
+            var o = Math.round(r / 280 * 100) / 100;
+            F = o, Y(C, E, w, o), e.preventDefault()
+        }), M.each(function () {
+            i(this).on("click", function () {
+                i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");
+                var e, r = this.style.backgroundColor,
+                    o = P(D(r)),
+                    n = r.slice(r.lastIndexOf(",") + 1, r.length - 1);
+                C = o.h, E = o.s, w = o.b, 3 == (r.match(/[0-9]{1,3}/g) || []).length && (n = 1), F = n, e = 280 * n, Y(o.h, o.s, o.b, n)
+            })
+        })
+    }, F.prototype.select = function (e, i, r, o) {
+        var n = this,
+            l = (n.config, w({
+                h: e,
+                s: 100,
+                b: 100
+            })),
+            t = w({
+                h: e,
+                s: i,
+                b: r
+            }),
+            c = e / 360 * 180,
+            a = 180 - r / 100 * 180 - 3,
+            s = i / 100 * 260 - 3;
+        n.elemPicker.find("." + h).css("top", c), n.elemPicker.find("." + b)[0].style.background = "#" + l, n.elemPicker.find("." + m).css({
+            top: a,
+            left: s
+        }), "change" !== o && n.elemPicker.find("." + x).find("input").val("#" + t)
+    }, F.prototype.pickerEvents = function () {
+        var e = this,
+            r = e.config,
+            o = e.elemColorBox.find("." + p),
+            n = e.elemPicker.find("." + x + " input"),
+            l = {
+                clear: function (i) {
+                    o[0].style.background = "", e.elemColorBox.find("." + g).removeClass(d).addClass(u), e.color = "", r.done && r.done(""), e.removePicker()
+                },
+                confirm: function (i, l) {
+                    var t = n.val(),
+                        c = t,
+                        a = {};
+                    if (t.indexOf(",") > -1) {
+                        if (a = P(D(t)), e.select(a.h, a.s, a.b), o[0].style.background = c = "#" + w(a), (t.match(/[0-9]{1,3}/g) || []).length > 3 && "rgba" === o.attr("lay-type")) {
+                            var s = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1);
+                            e.elemPicker.find("." + y).css("left", s), o[0].style.background = t, c = t
+                        }
+                    } else a = C(t), o[0].style.background = c = "#" + w(a), e.elemColorBox.find("." + g).removeClass(u).addClass(d);
+                    return "change" === l ? (e.select(a.h, a.s, a.b, l), void(r.change && r.change(c))) : (e.color = t, r.done && r.done(t), void e.removePicker())
+                }
+            };
+        e.elemPicker.on("click", "*[colorpicker-events]", function () {
+            var e = i(this),
+                r = e.attr("colorpicker-events");
+            l[r] && l[r].call(this, e)
+        }), n.on("keyup", function (e) {
+            var r = i(this);
+            l.confirm.call(this, r, 13 === e.keyCode ? null : "change")
+        })
+    }, F.prototype.events = function () {
+        var e = this,
+            r = e.config,
+            o = e.elemColorBox.find("." + p);
+        e.elemColorBox.on("click", function () {
+            e.renderPicker(), i(f)[0] && (e.val(), e.side())
+        }), r.elem[0] && !e.elemColorBox[0].eventHandler && (E.on(n, function (r) {
+            if (!i(r.target).hasClass(s) && !i(r.target).parents("." + s)[0] && !i(r.target).hasClass(f.replace(/\./g, "")) && !i(r.target).parents(f)[0] && e.elemPicker) {
+                if (e.color) {
+                    var n = P(D(e.color));
+                    e.select(n.h, n.s, n.b)
+                } else e.elemColorBox.find("." + g).removeClass(d).addClass(u);
+                o[0].style.background = e.color || "", e.removePicker()
+            }
+        }), j.on("resize", function () {
+            return !(!e.elemPicker || !i(f)[0]) && void e.position()
+        }), e.elemColorBox[0].eventHandler = !0)
+    }, l.render = function (e) {
+        var i = new F(e);
+        return t.call(i)
+    }, e(c, l)
+});
+layui.define("layer", function (e) {
+    "use strict";
+    var t = layui.$,
+        i = layui.layer,
+        a = layui.hint(),
+        n = layui.device(),
+        l = "form",
+        r = ".layui-form",
+        o = "layui-this",
+        s = "layui-hide",
+        c = "layui-disabled",
+        u = function () {
+            this.config = {
+                verify: {
+                    required: [/[\S]+/, "\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"],
+                    phone: [/^1\d{10}$/, "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"],
+                    email: [/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, "\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"],
+                    url: [/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/, "\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"],
+                    number: function (e) {
+                        if (!e || isNaN(e)) return "\u53ea\u80fd\u586b\u5199\u6570\u5b57"
+                    },
+                    date: [/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"],
+                    identity: [/(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"]
+                },
+                autocomplete: null
+            }
+        };
+    u.prototype.set = function (e) {
+        var i = this;
+        return t.extend(!0, i.config, e), i
+    }, u.prototype.verify = function (e) {
+        var i = this;
+        return t.extend(!0, i.config.verify, e), i
+    }, u.prototype.on = function (e, t) {
+        return layui.onevent.call(this, l, e, t)
+    }, u.prototype.val = function (e, i) {
+        var a = this,
+            n = t(r + '[lay-filter="' + e + '"]');
+        return n.each(function (e, a) {
+            var n = t(this);
+            layui.each(i, function (e, t) {
+                var i, a = n.find('[name="' + e + '"]');
+                a[0] && (i = a[0].type, "checkbox" === i ? a[0].checked = t : "radio" === i ? a.each(function () {
+                    this.value == t && (this.checked = !0)
+                }) : a.val(t))
+            })
+        }), f.render(null, e), a.getValue(e)
+    }, u.prototype.getValue = function (e, i) {
+        i = i || t(r + '[lay-filter="' + e + '"]').eq(0);
+        var a = {},
+            n = {},
+            l = i.find("input,select,textarea");
+        return layui.each(l, function (e, i) {
+            var l;
+            t(this);
+            if (i.name = (i.name || "").replace(/^\s*|\s*&/, ""), i.name) {
+                if (/^.*\[\]$/.test(i.name)) {
+                    var r = i.name.match(/^(.*)\[\]$/g)[0];
+                    a[r] = 0 | a[r], l = i.name.replace(/^(.*)\[\]$/, "$1[" + a[r]++ + "]")
+                }
+                /^checkbox|radio$/.test(i.type) && !i.checked || (n[l || i.name] = i.value)
+            }
+        }), n
+    }, u.prototype.render = function (e, i) {
+        var n = this,
+            u = n.config,
+            d = t(r + function () {
+                return i ? '[lay-filter="' + i + '"]' : ""
+            }()),
+            f = {
+                input: function () {
+                    var e = d.find("input,textarea");
+                    u.autocomplete && e.attr("autocomplete", u.autocomplete)
+                },
+                select: function () {
+                    var e, i = "\u8bf7\u9009\u62e9",
+                        a = "layui-form-select",
+                        n = "layui-select-title",
+                        r = "layui-select-none",
+                        u = "",
+                        f = d.find("select"),
+                        v = function (i, l) {
+                            t(i.target).parent().hasClass(n) && !l || (t("." + a).removeClass(a + "ed " + a + "up"), e && u && e.val(u)), e = null
+                        },
+                        y = function (i, d, f) {
+                            var y, p = t(this),
+                                m = i.find("." + n),
+                                g = m.find("input"),
+                                k = i.find("dl"),
+                                x = k.children("dd"),
+                                b = this.selectedIndex;
+                            if (!d) {
+                                var C = function () {
+                                        var e = i.offset().top + i.outerHeight() + 5 - h.scrollTop(),
+                                            t = k.outerHeight();
+                                        b = p[0].selectedIndex, i.addClass(a + "ed"), x.removeClass(s), y = null, x.eq(b).addClass(o).siblings().removeClass(o), e + t > h.height() && e >= t && i.addClass(a + "up"), T()
+                                    },
+                                    w = function (e) {
+                                        i.removeClass(a + "ed " + a + "up"), g.blur(), y = null, e || $(g.val(), function (e) {
+                                            var i = p[0].selectedIndex;
+                                            e && (u = t(p[0].options[i]).html(), 0 === i && u === g.attr("placeholder") && (u = ""), g.val(u || ""))
+                                        })
+                                    },
+                                    T = function () {
+                                        var e = k.children("dd." + o);
+                                        if (e[0]) {
+                                            var t = e.position().top,
+                                                i = k.height(),
+                                                a = e.height();
+                                            t > i && k.scrollTop(t + k.scrollTop() - i + a - 5), t < 0 && k.scrollTop(t + k.scrollTop() - 5)
+                                        }
+                                    };
+                                m.on("click", function (e) {
+                                    i.hasClass(a + "ed") ? w() : (v(e, !0), C()), k.find("." + r).remove()
+                                }), m.find(".layui-edge").on("click", function () {
+                                    g.focus()
+                                }), g.on("keyup", function (e) {
+                                    var t = e.keyCode;
+                                    9 === t && C()
+                                }).on("keydown", function (e) {
+                                    var t = e.keyCode;
+                                    9 === t && w();
+                                    var i = function (t, a) {
+                                        var n, l;
+                                        e.preventDefault();
+                                        var r = function () {
+                                            var e = k.children("dd." + o);
+                                            if (k.children("dd." + s)[0] && "next" === t) {
+                                                var i = k.children("dd:not(." + s + ",." + c + ")"),
+                                                    n = i.eq(0).index();
+                                                if (n >= 0 && n < e.index() && !i.hasClass(o)) return i.eq(0).prev()[0] ? i.eq(0).prev() : k.children(":last")
+                                            }
+                                            return a && a[0] ? a : y && y[0] ? y : e
+                                        }();
+                                        return l = r[t](), n = r[t]("dd:not(." + s + ")"), l[0] ? (y = r[t](), n[0] && !n.hasClass(c) || !y[0] ? (n.addClass(o).siblings().removeClass(o), void T()) : i(t, y)) : y = null
+                                    };
+                                    38 === t && i("prev"), 40 === t && i("next"), 13 === t && (e.preventDefault(), k.children("dd." + o).trigger("click"))
+                                });
+                                var $ = function (e, i, a) {
+                                        var n = 0;
+                                        layui.each(x, function () {
+                                            var i = t(this),
+                                                l = i.text(),
+                                                r = l.indexOf(e) === -1;
+                                            ("" === e || "blur" === a ? e !== l : r) && n++, "keyup" === a && i[r ? "addClass" : "removeClass"](s)
+                                        });
+                                        var l = n === x.length;
+                                        return i(l), l
+                                    },
+                                    q = function (e) {
+                                        var t = this.value,
+                                            i = e.keyCode;
+                                        return 9 !== i && 13 !== i && 37 !== i && 38 !== i && 39 !== i && 40 !== i && ($(t, function (e) {
+                                            e ? k.find("." + r)[0] || k.append('<p class="' + r + '">\u65e0\u5339\u914d\u9879</p>') : k.find("." + r).remove()
+                                        }, "keyup"), "" === t && k.find("." + r).remove(), void T())
+                                    };
+                                f && g.on("keyup", q).on("blur", function (i) {
+                                    var a = p[0].selectedIndex;
+                                    e = g, u = t(p[0].options[a]).html(), 0 === a && u === g.attr("placeholder") && (u = ""), setTimeout(function () {
+                                        $(g.val(), function (e) {
+                                            u || g.val("")
+                                        }, "blur")
+                                    }, 200)
+                                }), x.on("click", function () {
+                                    var e = t(this),
+                                        a = e.attr("lay-value"),
+                                        n = p.attr("lay-filter");
+                                    return !e.hasClass(c) && (e.hasClass("layui-select-tips") ? g.val("") : (g.val(e.text()), e.addClass(o)), e.siblings().removeClass(o), p.val(a).removeClass("layui-form-danger"), layui.event.call(this, l, "select(" + n + ")", {
+                                        elem: p[0],
+                                        value: a,
+                                        othis: i
+                                    }), w(!0), !1)
+                                }), i.find("dl>dt").on("click", function (e) {
+                                    return !1
+                                }), t(document).off("click", v).on("click", v)
+                            }
+                        };
+                    f.each(function (e, l) {
+                        var r = t(this),
+                            s = r.next("." + a),
+                            u = this.disabled,
+                            d = l.value,
+                            f = t(l.options[l.selectedIndex]),
+                            v = l.options[0];
+                        if ("string" == typeof r.attr("lay-ignore")) return r.show();
+                        var h = "string" == typeof r.attr("lay-search"),
+                            p = v ? v.value ? i : v.innerHTML || i : i,
+                            m = t(['<div class="' + (h ? "" : "layui-unselect ") + a, (u ? " layui-select-disabled" : "") + '">', '<div class="' + n + '">', '<input type="text" placeholder="' + t.trim(p) + '" ' + ('value="' + t.trim(d ? f.html() : "") + '"') + (!u && h ? "" : " readonly") + ' class="layui-input' + (h ? "" : " layui-unselect") + (u ? " " + c : "") + '">', '<i class="layui-edge"></i></div>', '<dl class="layui-anim layui-anim-upbit' + (r.find("optgroup")[0] ? " layui-select-group" : "") + '">', function (e) {
+                                var a = [];
+                                return layui.each(e, function (e, n) {
+                                    0 !== e || n.value ? "optgroup" === n.tagName.toLowerCase() ? a.push("<dt>" + n.label + "</dt>") : a.push('<dd lay-value="' + n.value + '" class="' + (d === n.value ? o : "") + (n.disabled ? " " + c : "") + '">' + t.trim(n.innerHTML) + "</dd>") : a.push('<dd lay-value="" class="layui-select-tips">' + t.trim(n.innerHTML || i) + "</dd>")
+                                }), 0 === a.length && a.push('<dd lay-value="" class="' + c + '">\u6ca1\u6709\u9009\u9879</dd>'), a.join("")
+                            }(r.find("*")) + "</dl>", "</div>"].join(""));
+                        s[0] && s.remove(), r.after(m), y.call(this, m, u, h)
+                    })
+                },
+                checkbox: function () {
+                    var e = {
+                            checkbox: ["layui-form-checkbox", "layui-form-checked", "checkbox"],
+                            _switch: ["layui-form-switch", "layui-form-onswitch", "switch"]
+                        },
+                        i = d.find("input[type=checkbox]"),
+                        a = function (e, i) {
+                            var a = t(this);
+                            e.on("click", function () {
+                                var t = a.attr("lay-filter"),
+                                    n = (a.attr("lay-text") || "").split("|");
+                                a[0].disabled || (a[0].checked ? (a[0].checked = !1, e.removeClass(i[1]).find("em").text(n[1])) : (a[0].checked = !0, e.addClass(i[1]).find("em").text(n[0])), layui.event.call(a[0], l, i[2] + "(" + t + ")", {
+                                    elem: a[0],
+                                    value: a[0].value,
+                                    othis: e
+                                }))
+                            })
+                        };
+                    i.each(function (i, n) {
+                        var l = t(this),
+                            r = l.attr("lay-skin"),
+                            o = (l.attr("lay-text") || "").split("|"),
+                            s = this.disabled;
+                        "switch" === r && (r = "_" + r);
+                        var u = e[r] || e.checkbox;
+                        if ("string" == typeof l.attr("lay-ignore")) return l.show();
+                        var d = l.next("." + u[0]),
+                            f = t(['<div class="layui-unselect ' + u[0], n.checked ? " " + u[1] : "", s ? " layui-checkbox-disabled " + c : "", '"', r ? ' lay-skin="' + r + '"' : "", ">", function () {
+                                var e = n.title.replace(/\s/g, ""),
+                                    t = {
+                                        checkbox: [e ? "<span>" + n.title + "</span>" : "", '<i class="layui-icon layui-icon-ok"></i>'].join(""),
+                                        _switch: "<em>" + ((n.checked ? o[0] : o[1]) || "") + "</em><i></i>"
+                                    };
+                                return t[r] || t.checkbox
+                            }(), "</div>"].join(""));
+                        d[0] && d.remove(), l.after(f), a.call(this, f, u)
+                    })
+                },
+                radio: function () {
+                    var e = "layui-form-radio",
+                        i = ["&#xe643;", "&#xe63f;"],
+                        a = d.find("input[type=radio]"),
+                        n = function (a) {
+                            var n = t(this),
+                                o = "layui-anim-scaleSpring";
+                            a.on("click", function () {
+                                var s = n[0].name,
+                                    c = n.parents(r),
+                                    u = n.attr("lay-filter"),
+                                    d = c.find("input[name=" + s.replace(/(\.|#|\[|\])/g, "\\$1") + "]");
+                                n[0].disabled || (layui.each(d, function () {
+                                    var a = t(this).next("." + e);
+                                    this.checked = !1, a.removeClass(e + "ed"), a.find(".layui-icon").removeClass(o).html(i[1])
+                                }), n[0].checked = !0, a.addClass(e + "ed"), a.find(".layui-icon").addClass(o).html(i[0]), layui.event.call(n[0], l, "radio(" + u + ")", {
+                                    elem: n[0],
+                                    value: n[0].value,
+                                    othis: a
+                                }))
+                            })
+                        };
+                    a.each(function (a, l) {
+                        var r = t(this),
+                            o = r.next("." + e),
+                            s = this.disabled;
+                        if ("string" == typeof r.attr("lay-ignore")) return r.show();
+                        o[0] && o.remove();
+                        var u = t(['<div class="layui-unselect ' + e, l.checked ? " " + e + "ed" : "", (s ? " layui-radio-disabled " + c : "") + '">', '<i class="layui-anim layui-icon">' + i[l.checked ? 0 : 1] + "</i>", "<div>" + function () {
+                            var e = l.title || "";
+                            return "string" == typeof r.next().attr("lay-radio") && (e = r.next().html()), e
+                        }() + "</div>", "</div>"].join(""));
+                        r.after(u), n.call(this, u)
+                    })
+                }
+            };
+        return e ? f[e] ? f[e]() : a.error('\u4e0d\u652f\u6301\u7684 "' + e + '" \u8868\u5355\u6e32\u67d3') : layui.each(f, function (e, t) {
+            t()
+        }), n
+    };
+    var d = function () {
+            var e = null,
+                a = f.config.verify,
+                o = "layui-form-danger",
+                s = {},
+                c = t(this),
+                u = c.parents(r).eq(0),
+                d = u.find("*[lay-verify]"),
+                h = c.parents("form")[0],
+                y = c.attr("lay-filter");
+            return layui.each(d, function (l, r) {
+                var s = t(this),
+                    c = s.attr("lay-verify").split("|"),
+                    u = s.attr("lay-verType"),
+                    d = s.val();
+                if (s.removeClass(o), layui.each(c, function (t, l) {
+                        var c, f = "",
+                            h = "function" == typeof a[l];
+                        if (a[l]) {
+                            var c = h ? f = a[l](d, r) : !a[l][0].test(d),
+                                y = "select" === r.tagName.toLowerCase() || /^checkbox|radio$/.test(r.type);
+                            if (f = f || a[l][1], "required" === l && (f = s.attr("lay-reqText") || f), c) return "tips" === u ? i.tips(f, function () {
+                                return "string" != typeof s.attr("lay-ignore") && y ? s.next() : s
+                            }(), {
+                                tips: 1
+                            }) : "alert" === u ? i.alert(f, {
+                                title: "\u63d0\u793a",
+                                shadeClose: !0
+                            }) : /\bstring|number\b/.test(typeof f) && i.msg(f, {
+                                icon: 5,
+                                shift: 6
+                            }), n.mobile ? v.scrollTop(function () {
+                                try {
+                                    return (y ? s.next() : s).offset().top - 15
+                                } catch (e) {
+                                    return 0
+                                }
+                            }()) : setTimeout(function () {
+                                (y ? s.next().find("input") : r).focus()
+                            }, 7), s.addClass(o), e = !0
+                        }
+                    }), e) return e
+            }), !e && (s = f.getValue(null, u), layui.event.call(this, l, "submit(" + y + ")", {
+                elem: this,
+                form: h,
+                field: s
+            }))
+        },
+        f = new u,
+        v = t(document),
+        h = t(window);
+    t(function () {
+        f.render()
+    }), v.on("reset", r, function () {
+        var e = t(this).attr("lay-filter");
+        setTimeout(function () {
+            f.render(null, e)
+        }, 50)
+    }), v.on("submit", r, d).on("click", "*[lay-submit]", d), e(l, f)
+});
+layui.define("form", function (e) {
+    "use strict";
+    var i = layui.$,
+        a = layui.form,
+        n = layui.layer,
+        t = "tree",
+        r = {
+            config: {},
+            index: layui[t] ? layui[t].index + 1e4 : 0,
+            set: function (e) {
+                var a = this;
+                return a.config = i.extend({}, a.config, e), a
+            },
+            on: function (e, i) {
+                return layui.onevent.call(this, t, e, i)
+            }
+        },
+        l = function () {
+            var e = this,
+                i = e.config,
+                a = i.id || e.index;
+            return l.that[a] = e, l.config[a] = i, {
+                config: i,
+                reload: function (i) {
+                    e.reload.call(e, i)
+                },
+                getChecked: function () {
+                    return e.getChecked.call(e)
+                },
+                setChecked: function (i) {
+                    return e.setChecked.call(e, i)
+                }
+            }
+        },
+        c = "layui-hide",
+        d = "layui-disabled",
+        s = "layui-tree-set",
+        o = "layui-tree-iconClick",
+        h = "layui-icon-addition",
+        u = "layui-icon-subtraction",
+        p = "layui-tree-entry",
+        f = "layui-tree-main",
+        y = "layui-tree-txt",
+        v = "layui-tree-pack",
+        C = "layui-tree-spread",
+        k = "layui-tree-setLineShort",
+        m = "layui-tree-showLine",
+        x = "layui-tree-lineExtend",
+        b = function (e) {
+            var a = this;
+            a.index = ++r.index, a.config = i.extend({}, a.config, r.config, e), a.render()
+        };
+    b.prototype.config = {
+        data: [],
+        showCheckbox: !1,
+        showLine: !0,
+        accordion: !1,
+        onlyIconControl: !1,
+        isJump: !1,
+        edit: !1,
+        text: {
+            defaultNodeName: "\u672a\u547d\u540d",
+            none: "\u65e0\u6570\u636e"
+        }
+    }, b.prototype.reload = function (e) {
+        var a = this;
+        layui.each(e, function (e, i) {
+            "array" === layui._typeof(i) && delete a.config[e]
+        }), a.config = i.extend(!0, {}, a.config, e), a.render()
+    }, b.prototype.render = function () {
+        var e = this,
+            a = e.config;
+        e.checkids = [];
+        var n = i('<div class="layui-tree' + (a.showCheckbox ? " layui-form" : "") + (a.showLine ? " layui-tree-line" : "") + '" lay-filter="LAY-tree-' + e.index + '"></div>');
+        e.tree(n);
+        var t = a.elem = i(a.elem);
+        if (t[0]) {
+            if (e.key = a.id || e.index, e.elem = n, e.elemNone = i('<div class="layui-tree-emptyText">' + a.text.none + "</div>"), t.html(e.elem), 0 == e.elem.find(".layui-tree-set").length) return e.elem.append(e.elemNone);
+            a.showCheckbox && e.renderForm("checkbox"), e.elem.find(".layui-tree-set").each(function () {
+                var e = i(this);
+                e.parent(".layui-tree-pack")[0] || e.addClass("layui-tree-setHide"), !e.next()[0] && e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend") && e.addClass(k), e.next()[0] || e.parents(".layui-tree-set").eq(0).next()[0] || e.addClass(k)
+            }), e.events()
+        }
+    }, b.prototype.renderForm = function (e) {
+        a.render(e, "LAY-tree-" + this.index)
+    }, b.prototype.tree = function (e, a) {
+        var n = this,
+            t = n.config,
+            r = a || t.data;
+        layui.each(r, function (a, r) {
+            var l = r.children && r.children.length > 0,
+                o = i('<div class="layui-tree-pack" ' + (r.spread ? 'style="display: block;"' : "") + "></div>"),
+                h = i(['<div data-id="' + r.id + '" class="layui-tree-set' + (r.spread ? " layui-tree-spread" : "") + (r.checked ? " layui-tree-checkedFirst" : "") + '">', '<div class="layui-tree-entry">', '<div class="layui-tree-main">', function () {
+                    return t.showLine ? l ? '<span class="layui-tree-iconClick layui-tree-icon"><i class="layui-icon ' + (r.spread ? "layui-icon-subtraction" : "layui-icon-addition") + '"></i></span>' : '<span class="layui-tree-iconClick"><i class="layui-icon layui-icon-file"></i></span>' : '<span class="layui-tree-iconClick"><i class="layui-tree-iconArrow ' + (l ? "" : c) + '"></i></span>'
+                }(), function () {
+                    return t.showCheckbox ? '<input type="checkbox" name="' + (r.field || "layuiTreeCheck_" + r.id) + '" same="layuiTreeCheck" lay-skin="primary" ' + (r.disabled ? "disabled" : "") + ' value="' + r.id + '">' : ""
+                }(), function () {
+                    return t.isJump && r.href ? '<a href="' + r.href + '" target="_blank" class="' + y + '">' + (r.title || r.label || t.text.defaultNodeName) + "</a>" : '<span class="' + y + (r.disabled ? " " + d : "") + '">' + (r.title || r.label || t.text.defaultNodeName) + "</span>"
+                }(), "</div>", function () {
+                    if (!t.edit) return "";
+                    var e = {
+                            add: '<i class="layui-icon layui-icon-add-1"  data-type="add"></i>',
+                            update: '<i class="layui-icon layui-icon-edit" data-type="update"></i>',
+                            del: '<i class="layui-icon layui-icon-delete" data-type="del"></i>'
+                        },
+                        i = ['<div class="layui-btn-group layui-tree-btnGroup">'];
+                    return t.edit === !0 && (t.edit = ["update", "del"]), "object" == typeof t.edit ? (layui.each(t.edit, function (a, n) {
+                        i.push(e[n] || "")
+                    }), i.join("") + "</div>") : void 0
+                }(), "</div></div>"].join(""));
+            l && (h.append(o), n.tree(o, r.children)), e.append(h), h.prev("." + s)[0] && h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"), l || h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"), n.spread(h, r), t.showCheckbox && (r.checked && n.checkids.push(r.id), n.checkClick(h, r)), t.edit && n.operate(h, r)
+        })
+    }, b.prototype.spread = function (e, a) {
+        var n = this,
+            t = n.config,
+            r = e.children("." + p),
+            l = r.children("." + f),
+            c = r.find("." + o),
+            k = r.find("." + y),
+            m = t.onlyIconControl ? c : l,
+            x = "";
+        m.on("click", function (i) {
+            var a = e.children("." + v),
+                n = m.children(".layui-icon")[0] ? m.children(".layui-icon") : m.find(".layui-tree-icon").children(".layui-icon");
+            if (a[0]) {
+                if (e.hasClass(C)) e.removeClass(C), a.slideUp(200), n.removeClass(u).addClass(h);
+                else if (e.addClass(C), a.slideDown(200), n.addClass(u).removeClass(h), t.accordion) {
+                    var r = e.siblings("." + s);
+                    r.removeClass(C), r.children("." + v).slideUp(200), r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)
+                }
+            } else x = "normal"
+        }), k.on("click", function () {
+            var n = i(this);
+            n.hasClass(d) || (x = e.hasClass(C) ? t.onlyIconControl ? "open" : "close" : t.onlyIconControl ? "close" : "open", t.click && t.click({
+                elem: e,
+                state: x,
+                data: a
+            }))
+        })
+    }, b.prototype.setCheckbox = function (e, i, a) {
+        var n = this,
+            t = (n.config, a.prop("checked"));
+        if (!a.prop("disabled")) {
+            if ("object" == typeof i.children || e.find("." + v)[0]) {
+                var r = e.find("." + v).find('input[same="layuiTreeCheck"]');
+                r.each(function () {
+                    this.disabled || (this.checked = t)
+                })
+            }
+            var l = function (e) {
+                if (e.parents("." + s)[0]) {
+                    var i, a = e.parent("." + v),
+                        n = a.parent(),
+                        r = a.prev().find('input[same="layuiTreeCheck"]');
+                    t ? r.prop("checked", t) : (a.find('input[same="layuiTreeCheck"]').each(function () {
+                        this.checked && (i = !0)
+                    }), i || r.prop("checked", !1)), l(n)
+                }
+            };
+            l(e), n.renderForm("checkbox")
+        }
+    }, b.prototype.checkClick = function (e, a) {
+        var n = this,
+            t = n.config,
+            r = e.children("." + p),
+            l = r.children("." + f);
+        l.on("click", 'input[same="layuiTreeCheck"]+', function (r) {
+            layui.stope(r);
+            var l = i(this).prev(),
+                c = l.prop("checked");
+            l.prop("disabled") || (n.setCheckbox(e, a, l), t.oncheck && t.oncheck({
+                elem: e,
+                checked: c,
+                data: a
+            }))
+        })
+    }, b.prototype.operate = function (e, a) {
+        var t = this,
+            r = t.config,
+            l = e.children("." + p),
+            d = l.children("." + f);
+        l.children(".layui-tree-btnGroup").on("click", ".layui-icon", function (l) {
+            layui.stope(l);
+            var f = i(this).data("type"),
+                b = e.children("." + v),
+                g = {
+                    data: a,
+                    type: f,
+                    elem: e
+                };
+            if (r.customOperate) {
+                r.operate && r.operate(g)
+            } else {
+                if ("add" == f) {
+                    b[0] || (r.showLine ? (d.find("." + o).addClass("layui-tree-icon"), d.find("." + o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")) : d.find(".layui-tree-iconArrow").removeClass(c), e.append('<div class="layui-tree-pack"></div>'));
+                    var w = r.operate && r.operate(g),
+                        N = {};
+                    if (N.title = r.text.defaultNodeName, N.id = w, t.tree(e.children("." + v), [N]), r.showLine)
+                        if (b[0]) b.hasClass(x) || b.addClass(x), e.find("." + v).each(function () {
+                            i(this).children("." + s).last().addClass(k)
+                        }), b.children("." + s).last().prev().hasClass(k) ? b.children("." + s).last().prev().removeClass(k) : b.children("." + s).last().removeClass(k), !e.parent("." + v)[0] && e.next()[0] && b.children("." + s).last().removeClass(k);
+                        else {
+                            var T = e.siblings("." + s),
+                                L = 1,
+                                I = e.parent("." + v);
+                            layui.each(T, function (e, a) {
+                                i(a).children("." + v)[0] || (L = 0)
+                            }), 1 == L ? (T.children("." + v).addClass(m), T.children("." + v).children("." + s).removeClass(k), e.children("." + v).addClass(m), I.removeClass(x), I.children("." + s).last().children("." + v).children("." + s).last().addClass(k)) : e.children("." + v).children("." + s).addClass(k)
+                        } if (!r.showCheckbox) return;
+                    if (d.find('input[same="layuiTreeCheck"]')[0].checked) {
+                        var A = e.children("." + v).children("." + s).last();
+                        A.find('input[same="layuiTreeCheck"]')[0].checked = !0
+                    }
+                    t.renderForm("checkbox")
+                } else if ("update" == f) {
+                    var F = d.children("." + y).html();
+                    d.children("." + y).html(""), d.append('<input type="text" class="layui-tree-editInput">'), d.children(".layui-tree-editInput").val(F).focus();
+                    var j = function (e) {
+                        var i = e.val().trim();
+                        i = i ? i : r.text.defaultNodeName, e.remove(), d.children("." + y).html(i), g.data.title = i, r.operate && r.operate(g)
+                    };
+                    d.children(".layui-tree-editInput").blur(function () {
+                        j(i(this))
+                    }), d.children(".layui-tree-editInput").on("keydown", function (e) {
+                        13 === e.keyCode && (e.preventDefault(), j(i(this)))
+                    })
+                } else n.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "<span style="color: #999;">' + (a.title || "") + '</span>" \u5417\uff1f', function (a) {
+                    if (r.operate && r.operate(g), g.status = "remove", n.close(a), !e.prev("." + s)[0] && !e.next("." + s)[0] && !e.parent("." + v)[0]) return e.remove(), void t.elem.append(t.elemNone);
+                    if (e.siblings("." + s).children("." + p)[0]) {
+                        if (r.showCheckbox) {
+                            var l = function (e) {
+                                if (e.parents("." + s)[0]) {
+                                    var a = e.siblings("." + s).children("." + p),
+                                        n = e.parent("." + v).prev(),
+                                        r = n.find('input[same="layuiTreeCheck"]')[0],
+                                        c = 1,
+                                        d = 0;
+                                    0 == r.checked && (a.each(function (e, a) {
+                                        var n = i(a).find('input[same="layuiTreeCheck"]')[0];
+                                        0 != n.checked || n.disabled || (c = 0), n.disabled || (d = 1)
+                                    }), 1 == c && 1 == d && (r.checked = !0, t.renderForm("checkbox"), l(n.parent("." + s))))
+                                }
+                            };
+                            l(e)
+                        }
+                        if (r.showLine) {
+                            var d = e.siblings("." + s),
+                                h = 1,
+                                f = e.parent("." + v);
+                            layui.each(d, function (e, a) {
+                                i(a).children("." + v)[0] || (h = 0)
+                            }), 1 == h ? (b[0] || (f.removeClass(x), d.children("." + v).addClass(m), d.children("." + v).children("." + s).removeClass(k)), e.next()[0] ? f.children("." + s).last().children("." + v).children("." + s).last().addClass(k) : e.prev().children("." + v).children("." + s).last().addClass(k), e.next()[0] || e.parents("." + s)[1] || e.parents("." + s).eq(0).next()[0] || e.prev("." + s).addClass(k)) : !e.next()[0] && e.hasClass(k) && e.prev().addClass(k)
+                        }
+                    } else {
+                        var y = e.parent("." + v).prev();
+                        if (r.showLine) {
+                            y.find("." + o).removeClass("layui-tree-icon"), y.find("." + o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");
+                            var w = y.parents("." + v).eq(0);
+                            w.addClass(x), w.children("." + s).each(function () {
+                                i(this).children("." + v).children("." + s).last().addClass(k)
+                            })
+                        } else y.find(".layui-tree-iconArrow").addClass(c);
+                        e.parents("." + s).eq(0).removeClass(C), e.parent("." + v).remove()
+                    }
+                    e.remove()
+                })
+            }
+
+        })
+    }, b.prototype.events = function () {
+        var e = this,
+            a = e.config;
+        e.elem.find(".layui-tree-checkedFirst");
+        e.setChecked(e.checkids), e.elem.find(".layui-tree-search").on("keyup", function () {
+            var n = i(this),
+                t = n.val(),
+                r = n.nextAll(),
+                l = [];
+            r.find("." + y).each(function () {
+                var e = i(this).parents("." + p);
+                if (i(this).html().indexOf(t) != -1) {
+                    l.push(i(this).parent());
+                    var a = function (e) {
+                        e.addClass("layui-tree-searchShow"), e.parent("." + v)[0] && a(e.parent("." + v).parent("." + s))
+                    };
+                    a(e.parent("." + s))
+                }
+            }), r.find("." + p).each(function () {
+                var e = i(this).parent("." + s);
+                e.hasClass("layui-tree-searchShow") || e.addClass(c)
+            }), 0 == r.find(".layui-tree-searchShow").length && e.elem.append(e.elemNone), a.onsearch && a.onsearch({
+                elem: l
+            })
+        }), e.elem.find(".layui-tree-search").on("keydown", function () {
+            i(this).nextAll().find("." + p).each(function () {
+                var e = i(this).parent("." + s);
+                e.removeClass("layui-tree-searchShow " + c)
+            }), i(".layui-tree-emptyText")[0] && i(".layui-tree-emptyText").remove()
+        })
+    }, b.prototype.getChecked = function () {
+        var e = this,
+            a = e.config,
+            n = [],
+            t = [];
+        e.elem.find(".layui-form-checked").each(function () {
+            n.push(i(this).prev()[0].value)
+        });
+        var r = function (e, a) {
+            layui.each(e, function (e, t) {
+                layui.each(n, function (e, n) {
+                    if (t.id == n) {
+                        var l = i.extend({}, t);
+                        return delete l.children, a.push(l), t.children && (l.children = [], r(t.children, l.children)), !0
+                    }
+                })
+            })
+        };
+        return r(i.extend({}, a.data), t), t
+    }, b.prototype.setChecked = function (e) {
+        var a = this;
+        a.config;
+        a.elem.find("." + s).each(function (a, n) {
+            var t = i(this).data("id"),
+                r = i(n).children("." + p).find('input[same="layuiTreeCheck"]'),
+                l = r.next();
+            if ("number" == typeof e) {
+                if (t == e) return r[0].checked || l.click(), !1
+            } else "object" == typeof e && layui.each(e, function (e, i) {
+                if (i == t && !r[0].checked) return l.click(), !0
+            })
+        })
+    }, l.that = {}, l.config = {}, r.reload = function (e, i) {
+        var a = l.that[e];
+        return a.reload(i), l.call(a)
+    }, r.getChecked = function (e) {
+        var i = l.that[e];
+        return i.getChecked()
+    }, r.setChecked = function (e, i) {
+        var a = l.that[e];
+        return a.setChecked(i)
+    }, r.render = function (e) {
+        var i = new b(e);
+        return l.call(i)
+    }, e(t, r)
+});
+layui.define(["laytpl", "form"], function (e) {
+    "use strict";
+    var a = layui.$,
+        t = layui.laytpl,
+        i = layui.form,
+        n = "transfer",
+        l = {
+            config: {},
+            index: layui[n] ? layui[n].index + 1e4 : 0,
+            set: function (e) {
+                var t = this;
+                return t.config = a.extend({}, t.config, e), t
+            },
+            on: function (e, a) {
+                return layui.onevent.call(this, n, e, a)
+            }
+        },
+        r = function () {
+            var e = this,
+                a = e.config,
+                t = a.id || e.index;
+            return r.that[t] = e, r.config[t] = a, {
+                config: a,
+                reload: function (a) {
+                    e.reload.call(e, a)
+                },
+                getData: function () {
+                    return e.getData.call(e)
+                }
+            }
+        },
+        c = "layui-hide",
+        o = "layui-btn-disabled",
+        d = "layui-none",
+        s = "layui-transfer-box",
+        u = "layui-transfer-header",
+        h = "layui-transfer-search",
+        f = "layui-transfer-active",
+        y = "layui-transfer-data",
+        p = function (e) {
+            return e = e || {}, ['<div class="layui-transfer-box" data-index="' + e.index + '">', '<div class="layui-transfer-header">', '<input type="checkbox" name="' + e.checkAllName + '" lay-filter="layTransferCheckbox" lay-type="all" lay-skin="primary" title="{{ d.data.title[' + e.index + "] || 'list" + (e.index + 1) + "' }}\">", "</div>", "{{# if(d.data.showSearch){ }}", '<div class="layui-transfer-search">', '<i class="layui-icon layui-icon-search"></i>', '<input type="input" class="layui-input" placeholder="\u5173\u952e\u8bcd\u641c\u7d22">', "</div>", "{{# } }}", '<ul class="layui-transfer-data"></ul>', "</div>"].join("")
+        },
+        v = ['<div class="layui-transfer layui-form layui-border-box" lay-filter="LAY-transfer-{{ d.index }}">', p({
+            index: 0,
+            checkAllName: "layTransferLeftCheckAll"
+        }), '<div class="layui-transfer-active">', '<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="0">', '<i class="layui-icon layui-icon-next"></i>', "</button>", '<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="1">', '<i class="layui-icon layui-icon-prev"></i>', "</button>", "</div>", p({
+            index: 1,
+            checkAllName: "layTransferRightCheckAll"
+        }), "</div>"].join(""),
+        x = function (e) {
+            var t = this;
+            t.index = ++l.index, t.config = a.extend({}, t.config, l.config, e), t.render()
+        };
+    x.prototype.config = {
+        title: ["\u5217\u8868\u4e00", "\u5217\u8868\u4e8c"],
+        width: 200,
+        height: 360,
+        data: [],
+        value: [],
+        showSearch: !1,
+        id: "",
+        text: {
+            none: "\u65e0\u6570\u636e",
+            searchNone: "\u65e0\u5339\u914d\u6570\u636e"
+        }
+    }, x.prototype.reload = function (e) {
+        var t = this;
+        t.config = a.extend({}, t.config, e), t.render()
+    }, x.prototype.render = function () {
+        var e = this,
+            i = e.config,
+            n = e.elem = a(t(v).render({
+                data: i,
+                index: e.index
+            })),
+            l = i.elem = a(i.elem);
+        l[0] && (i.data = i.data || [], i.value = i.value || [], e.key = i.id || e.index, l.html(e.elem), e.layBox = e.elem.find("." + s), e.layHeader = e.elem.find("." + u), e.laySearch = e.elem.find("." + h), e.layData = n.find("." + y), e.layBtn = n.find("." + f + " .layui-btn"), e.layBox.css({
+            width: i.width,
+            height: i.height
+        }), e.layData.css({
+            height: function () {
+                return i.height - e.layHeader.outerHeight() - e.laySearch.outerHeight() - 2
+            }()
+        }), e.renderData(), e.events())
+    }, x.prototype.renderData = function () {
+        var e = this,
+            a = (e.config, [{
+                checkName: "layTransferLeftCheck",
+                views: []
+            }, {
+                checkName: "layTransferRightCheck",
+                views: []
+            }]);
+        e.parseData(function (e) {
+            var t = e.selected ? 1 : 0,
+                i = ["<li>", '<input type="checkbox" name="' + a[t].checkName + '" lay-skin="primary" lay-filter="layTransferCheckbox" title="' + e.title + '"' + (e.disabled ? " disabled" : "") + (e.checked ? " checked" : "") + ' value="' + e.value + '">', "</li>"].join("");
+            a[t].views.push(i), delete e.selected
+        }), e.layData.eq(0).html(a[0].views.join("")), e.layData.eq(1).html(a[1].views.join("")), e.renderCheckBtn()
+    }, x.prototype.renderForm = function (e) {
+        i.render(e, "LAY-transfer-" + this.index)
+    }, x.prototype.renderCheckBtn = function (e) {
+        var t = this,
+            i = t.config;
+        e = e || {}, t.layBox.each(function (n) {
+            var l = a(this),
+                r = l.find("." + y),
+                d = l.find("." + u).find('input[type="checkbox"]'),
+                s = r.find('input[type="checkbox"]'),
+                h = 0,
+                f = !1;
+            if (s.each(function () {
+                    var e = a(this).data("hide");
+                    (this.checked || this.disabled || e) && h++, this.checked && !e && (f = !0)
+                }), d.prop("checked", f && h === s.length), t.layBtn.eq(n)[f ? "removeClass" : "addClass"](o), !e.stopNone) {
+                var p = r.children("li:not(." + c + ")").length;
+                t.noneView(r, p ? "" : i.text.none)
+            }
+        }), t.renderForm("checkbox")
+    }, x.prototype.noneView = function (e, t) {
+        var i = a('<p class="layui-none">' + (t || "") + "</p>");
+        e.find("." + d)[0] && e.find("." + d).remove(), t.replace(/\s/g, "") && e.append(i)
+    }, x.prototype.setValue = function () {
+        var e = this,
+            t = e.config,
+            i = [];
+        return e.layBox.eq(1).find("." + y + ' input[type="checkbox"]').each(function () {
+            var e = a(this).data("hide");
+            e || i.push(this.value)
+        }), t.value = i, e
+    }, x.prototype.parseData = function (e) {
+        var t = this,
+            i = t.config,
+            n = [];
+        return layui.each(i.data, function (t, l) {
+            l = ("function" == typeof i.parseData ? i.parseData(l) : l) || l, n.push(l = a.extend({}, l)), layui.each(i.value, function (e, a) {
+                a == l.value && (l.selected = !0)
+            }), e && e(l)
+        }), i.data = n, t
+    }, x.prototype.getData = function (e) {
+        var a = this,
+            t = a.config,
+            i = [];
+        return a.setValue(), layui.each(e || t.value, function (e, a) {
+            layui.each(t.data, function (e, t) {
+                delete t.selected, a == t.value && i.push(t)
+            })
+        }), i
+    }, x.prototype.events = function () {
+        var e = this,
+            t = e.config;
+        e.elem.on("click", 'input[lay-filter="layTransferCheckbox"]+', function () {
+            var t = a(this).prev(),
+                i = t[0].checked,
+                n = t.parents("." + s).eq(0).find("." + y);
+            t[0].disabled || ("all" === t.attr("lay-type") && n.find('input[type="checkbox"]').each(function () {
+                this.disabled || (this.checked = i)
+            }), e.renderCheckBtn({
+                stopNone: !0
+            }))
+        }), e.layBtn.on("click", function () {
+            var i = a(this),
+                n = i.data("index"),
+                l = e.layBox.eq(n),
+                r = [];
+            if (!i.hasClass(o)) {
+                e.layBox.eq(n).each(function (t) {
+                    var i = a(this),
+                        n = i.find("." + y);
+                    n.children("li").each(function () {
+                        var t = a(this),
+                            i = t.find('input[type="checkbox"]'),
+                            n = i.data("hide");
+                        i[0].checked && !n && (i[0].checked = !1, l.siblings("." + s).find("." + y).append(t.clone()), t.remove(), r.push(i[0].value)), e.setValue()
+                    })
+                }), e.renderCheckBtn();
+                var c = l.siblings("." + s).find("." + h + " input");
+                "" === c.val() || c.trigger("keyup"), t.onchange && t.onchange(e.getData(r), n)
+            }
+        }), e.laySearch.find("input").on("keyup", function () {
+            var i = this.value,
+                n = a(this).parents("." + h).eq(0).siblings("." + y),
+                l = n.children("li");
+            l.each(function () {
+                var e = a(this),
+                    t = e.find('input[type="checkbox"]'),
+                    n = t[0].title.indexOf(i) !== -1;
+                e[n ? "removeClass" : "addClass"](c), t.data("hide", !n)
+            }), e.renderCheckBtn();
+            var r = l.length === n.children("li." + c).length;
+            e.noneView(n, r ? t.text.searchNone : "")
+        })
+    }, r.that = {}, r.config = {}, l.reload = function (e, a) {
+        var t = r.that[e];
+        return t.reload(a), r.call(t)
+    }, l.getData = function (e) {
+        var a = r.that[e];
+        return a.getData()
+    }, l.render = function (e) {
+        var a = new x(e);
+        return r.call(a)
+    }, e(n, l)
+});
+layui.define(["laytpl", "laypage", "layer", "form", "util"], function (e) {
+    "use strict";
+    var t = layui.$,
+        i = layui.laytpl,
+        a = layui.laypage,
+        l = layui.layer,
+        n = layui.form,
+        o = layui.util,
+        r = layui.hint(),
+        c = layui.device(),
+        d = {
+            config: {
+                checkName: "LAY_CHECKED",
+                indexName: "LAY_TABLE_INDEX"
+            },
+            cache: {},
+            index: layui.table ? layui.table.index + 1e4 : 0,
+            set: function (e) {
+                var i = this;
+                return i.config = t.extend({}, i.config, e), i
+            },
+            on: function (e, t) {
+                return layui.onevent.call(this, h, e, t)
+            }
+        },
+        s = function () {
+            var e = this,
+                t = e.config,
+                i = t.id || t.index;
+            return i && (s.that[i] = e, s.config[i] = t), {
+                config: t,
+                reload: function (t, i) {
+                    e.reload.call(e, t, i)
+                },
+                setColsWidth: function () {
+                    e.setColsWidth.call(e)
+                },
+                resize: function () {
+                    e.resize.call(e)
+                }
+            }
+        },
+        u = function (e) {
+            var t = s.config[e];
+            return t || r.error(e ? "The table instance with ID '" + e + "' not found" : "ID argument required"), t || null
+        },
+        y = function (e, a, l, n) {
+            var r = this.config || {};
+            r.escape && (a = o.escape(a));
+            var c = e.templet ? function () {
+                return "function" == typeof e.templet ? e.templet(l) : i(t(e.templet).html() || String(a)).render(l)
+            }() : a;
+            return n ? t("<div>" + c + "</div>").text() : c
+        },
+        h = "table",
+        f = ".layui-table",
+        p = "layui-hide",
+        v = "layui-none",
+        m = "layui-table-view",
+        g = ".layui-table-tool",
+        b = ".layui-table-box",
+        x = ".layui-table-init",
+        k = ".layui-table-header",
+        C = ".layui-table-body",
+        w = ".layui-table-main",
+        T = ".layui-table-fixed",
+        N = ".layui-table-fixed-l",
+        L = ".layui-table-fixed-r",
+        _ = ".layui-table-total",
+        S = ".layui-table-page",
+        A = ".layui-table-sort",
+        R = "layui-table-edit",
+        W = "layui-table-hover",
+        z = function (e) {
+            var t = '{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';
+            return e = e || {}, ['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', "<thead>", "{{# layui.each(d.data.cols, function(i1, item1){ }}", "<tr>", "{{# layui.each(item1, function(i2, item2){ }}", '{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}', '{{# if(item2.fixed === "right"){ right = true; } }}', function () {
+                return e.fixed && "right" !== e.fixed ? '{{# if(item2.fixed && item2.fixed !== "right"){ }}' : "right" === e.fixed ? '{{# if(item2.fixed === "right"){ }}' : ""
+            }(), "{{# var isSort = !(item2.colGroup) && item2.sort; }}", '<th data-field="{{ item2.field||i2 }}" data-key="{{d.index}}-{{i1}}-{{i2}}" {{# if( item2.parentKey){ }}data-parentkey="{{ item2.parentKey }}"{{# } }} {{# if(item2.minWidth){ }}data-minwidth="{{item2.minWidth}}"{{# } }} ' + t + ' {{# if(item2.unresize || item2.colGroup){ }}data-unresize="true"{{# } }} class="{{# if(item2.hide){ }}layui-hide{{# } }}{{# if(isSort){ }} layui-unselect{{# } }}{{# if(!item2.field){ }} layui-table-col-special{{# } }}">', '<div class="layui-table-cell laytable-cell-', "{{# if(item2.colGroup){ }}", "group", "{{# } else { }}", "{{d.index}}-{{i1}}-{{i2}}", '{{# if(item2.type !== "normal"){ }}', " laytable-cell-{{ item2.type }}", "{{# } }}", "{{# } }}", '" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>', '{{# if(item2.type === "checkbox"){ }}', '<input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" {{# if(item2[d.data.checkName]){ }}checked{{# }; }}>', "{{# } else { }}", '<span>{{item2.title||""}}</span>', "{{# if(isSort){ }}", '<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="\u5347\u5e8f"></i><i class="layui-edge layui-table-sort-desc" title="\u964d\u5e8f"></i></span>', "{{# } }}", "{{# } }}", "</div>", "</th>", e.fixed ? "{{# }; }}" : "", "{{# }); }}", "</tr>", "{{# }); }}", "</thead>", "</table>"].join("")
+        },
+        E = ['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', "<tbody></tbody>", "</table>"].join(""),
+        j = ['<div class="layui-form layui-border-box {{d.VIEW_CLASS}}{{# if(d.data.className){ }} {{ d.data.className }}{{# } }}" lay-filter="LAY-table-{{d.index}}" lay-id="{{ d.data.id }}" style="{{# if(d.data.width){ }}width:{{d.data.width}}px;{{# } }} {{# if(d.data.height){ }}height:{{d.data.height}}px;{{# } }}">', "{{# if(d.data.toolbar){ }}", '<div class="layui-table-tool">', '<div class="layui-table-tool-temp"></div>', '<div class="layui-table-tool-self"></div>', "</div>", "{{# } }}", '<div class="layui-table-box">', "{{# if(d.data.loading){ }}", '<div class="layui-table-init" style="background-color: #fff;">', '<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>', "</div>", "{{# } }}", "{{# var left, right; }}", '<div class="layui-table-header">', z(), "</div>", '<div class="layui-table-body layui-table-main">', E, "</div>", "{{# if(left){ }}", '<div class="layui-table-fixed layui-table-fixed-l">', '<div class="layui-table-header">', z({
+            fixed: !0
+        }), "</div>", '<div class="layui-table-body">', E, "</div>", "</div>", "{{# }; }}", "{{# if(right){ }}", '<div class="layui-table-fixed layui-table-fixed-r">', '<div class="layui-table-header">', z({
+            fixed: "right"
+        }), '<div class="layui-table-mend"></div>', "</div>", '<div class="layui-table-body">', E, "</div>", "</div>", "{{# }; }}", "</div>", "{{# if(d.data.totalRow){ }}", '<div class="layui-table-total">', '<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', '<tbody><tr><td><div class="layui-table-cell" style="visibility: hidden;">Total</div></td></tr></tbody>', "</table>", "</div>", "{{# } }}", "{{# if(d.data.page){ }}", '<div class="layui-table-page">', '<div id="layui-table-page{{d.index}}"></div>', "</div>", "{{# } }}", "<style>", "{{# layui.each(d.data.cols, function(i1, item1){", "layui.each(item1, function(i2, item2){ }}", ".laytable-cell-{{d.index}}-{{i1}}-{{i2}}{ ", "{{# if(item2.width){ }}", "width: {{item2.width}}px;", "{{# } }}", " }", "{{# });", "}); }}", "</style>", "</div>"].join(""),
+        F = t(window),
+        I = t(document),
+        H = function (e) {
+            var i = this;
+            i.index = ++d.index, i.config = t.extend({}, i.config, d.config, e), i.render()
+        };
+    H.prototype.config = {
+            limit: 10,
+            loading: !0,
+            cellMinWidth: 60,
+            defaultToolbar: ["filter", "exports", "print"],
+            autoSort: !0,
+            text: {
+                none: "\u65e0\u6570\u636e"
+            }
+        }, H.prototype.render = function () {
+            var e = this,
+                a = e.config;
+            if (a.elem = t(a.elem), a.where = a.where || {}, a.id = a.id || a.elem.attr("id") || e.index, a.request = t.extend({
+                    pageName: "page",
+                    limitName: "limit"
+                }, a.request), a.response = t.extend({
+                    statusName: "code",
+                    statusCode: 0,
+                    msgName: "msg",
+                    dataName: "data",
+                    totalRowName: "totalRow",
+                    countName: "count"
+                }, a.response), "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, e.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return e;
+            a.height && /^full-\d+$/.test(a.height) && (e.fullHeightGap = a.height.split("-")[1], a.height = F.height() - e.fullHeightGap), e.setInit();
+            var l = a.elem,
+                n = l.next("." + m),
+                o = e.elem = t(i(j).render({
+                    VIEW_CLASS: m,
+                    data: a,
+                    index: e.index
+                }));
+            if (a.index = e.index, e.key = a.id || a.index, n[0] && n.remove(), l.after(o), e.layTool = o.find(g), e.layBox = o.find(b), e.layHeader = o.find(k), e.layMain = o.find(w), e.layBody = o.find(C), e.layFixed = o.find(T), e.layFixLeft = o.find(N), e.layFixRight = o.find(L), e.layTotal = o.find(_), e.layPage = o.find(S), e.renderToolbar(), e.fullSize(), a.cols.length > 1) {
+                var r = e.layFixed.find(k).find("th");
+                r.height(e.layHeader.height() - 1 - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom")))
+            }
+            e.pullData(e.page), e.events()
+        }, H.prototype.initOpts = function (e) {
+            var t = this,
+                i = (t.config, {
+                    checkbox: 48,
+                    radio: 48,
+                    space: 15,
+                    numbers: 40
+                });
+            e.checkbox && (e.type = "checkbox"), e.space && (e.type = "space"), e.type || (e.type = "normal"), "normal" !== e.type && (e.unresize = !0, e.width = e.width || i[e.type])
+        }, H.prototype.setInit = function (e) {
+            var t = this,
+                i = t.config;
+            return i.clientWidth = i.width || function () {
+                var e = function (t) {
+                    var a, l;
+                    t = t || i.elem.parent(), a = t.width();
+                    try {
+                        l = "none" === t.css("display")
+                    } catch (n) {}
+                    return !t[0] || a && !l ? a : e(t.parent())
+                };
+                return e()
+            }(), "width" === e ? i.clientWidth : void layui.each(i.cols, function (e, a) {
+                layui.each(a, function (l, n) {
+                    if (!n) return void a.splice(l, 1);
+                    if (n.key = e + "-" + l, n.hide = n.hide || !1, n.colGroup || n.colspan > 1) {
+                        var o = 0;
+                        layui.each(i.cols[e + 1], function (t, i) {
+                            i.HAS_PARENT || o > 1 && o == n.colspan || (i.HAS_PARENT = !0, i.parentKey = e + "-" + l, o += parseInt(i.colspan > 1 ? i.colspan : 1))
+                        }), n.colGroup = !0
+                    }
+                    t.initOpts(n)
+                })
+            })
+        }, H.prototype.renderToolbar = function () {
+            var e = this,
+                a = e.config,
+                l = ['<div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>', '<div class="layui-inline" lay-event="update"><i class="layui-icon layui-icon-edit"></i></div>', '<div class="layui-inline" lay-event="delete"><i class="layui-icon layui-icon-delete"></i></div>'].join(""),
+                n = e.layTool.find(".layui-table-tool-temp");
+            if ("default" === a.toolbar) n.html(l);
+            else if ("string" == typeof a.toolbar) {
+                var o = t(a.toolbar).html() || "";
+                o && n.html(i(o).render(a))
+            }
+            var r = {
+                    filter: {
+                        title: "\u7b5b\u9009\u5217",
+                        layEvent: "LAYTABLE_COLS",
+                        icon: "layui-icon-cols"
+                    },
+                    exports: {
+                        title: "\u5bfc\u51fa",
+                        layEvent: "LAYTABLE_EXPORT",
+                        icon: "layui-icon-export"
+                    },
+                    print: {
+                        title: "\u6253\u5370",
+                        layEvent: "LAYTABLE_PRINT",
+                        icon: "layui-icon-print"
+                    }
+                },
+                c = [];
+            "object" == typeof a.defaultToolbar && layui.each(a.defaultToolbar, function (e, t) {
+                var i = "string" == typeof t ? r[t] : t;
+                i && c.push('<div class="layui-inline" title="' + i.title + '" lay-event="' + i.layEvent + '"><i class="layui-icon ' + i.icon + '"></i></div>')
+            }), e.layTool.find(".layui-table-tool-self").html(c.join(""))
+        }, H.prototype.setParentCol = function (e, t) {
+            var i = this,
+                a = i.config,
+                l = i.layHeader.find('th[data-key="' + a.index + "-" + t + '"]'),
+                n = parseInt(l.attr("colspan")) || 0;
+            if (l[0]) {
+                var o = t.split("-"),
+                    r = a.cols[o[0]][o[1]];
+                e ? n-- : n++, l.attr("colspan", n), l[n < 1 ? "addClass" : "removeClass"](p), r.colspan = n, r.hide = n < 1;
+                var c = l.data("parentkey");
+                c && i.setParentCol(e, c)
+            }
+        }, H.prototype.setColsPatch = function () {
+            var e = this,
+                t = e.config;
+            layui.each(t.cols, function (t, i) {
+                layui.each(i, function (t, i) {
+                    i.hide && e.setParentCol(i.hide, i.parentKey)
+                })
+            })
+        }, H.prototype.setColsWidth = function () {
+            var e = this,
+                t = e.config,
+                i = 0,
+                a = 0,
+                l = 0,
+                n = 0,
+                o = e.setInit("width");
+            e.eachCols(function (e, t) {
+                t.hide || i++
+            }), o = o - function () {
+                return "line" === t.skin || "nob" === t.skin ? 2 : i + 1
+            }() - e.getScrollWidth(e.layMain[0]) - 1;
+            var r = function (e) {
+                layui.each(t.cols, function (i, r) {
+                    layui.each(r, function (i, c) {
+                        var d = 0,
+                            s = c.minWidth || t.cellMinWidth;
+                        return c ? void(c.colGroup || c.hide || (e ? l && l < s && (a--, d = s) : (d = c.width || 0, /\d+%$/.test(d) ? (d = Math.floor(parseFloat(d) / 100 * o), d < s && (d = s)) : d || (c.width = d = 0, a++)), c.hide && (d = 0), n += d)) : void r.splice(i, 1)
+                    })
+                }), o > n && a && (l = (o - n) / a)
+            };
+            r(), r(!0), e.autoColNums = a, e.eachCols(function (i, a) {
+                var n = a.minWidth || t.cellMinWidth;
+                a.colGroup || a.hide || (0 === a.width ? e.getCssRule(t.index + "-" + a.key, function (e) {
+                    e.style.width = Math.floor(l >= n ? l : n) + "px"
+                }) : /\d+%$/.test(a.width) && e.getCssRule(t.index + "-" + a.key, function (e) {
+                    e.style.width = Math.floor(parseFloat(a.width) / 100 * o) + "px"
+                }))
+            });
+            var c = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth();
+            if (e.autoColNums && c >= -i && c <= i) {
+                var d = function (t) {
+                        var i;
+                        return t = t || e.layHeader.eq(0).find("thead th:last-child"), i = t.data("field"), !i && t.prev()[0] ? d(t.prev()) : t
+                    },
+                    s = d(),
+                    u = s.data("key");
+                e.getCssRule(u, function (t) {
+                    var i = t.style.width || s.outerWidth();
+                    t.style.width = parseFloat(i) + c + "px", e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px")
+                })
+            }
+            e.loading(!0)
+        }, H.prototype.resize = function () {
+            var e = this;
+            e.fullSize(), e.setColsWidth(), e.scrollPatch()
+        }, H.prototype.reload = function (e, i) {
+            var a = this;
+            e = e || {}, delete a.haveInit, layui.each(e, function (e, t) {
+                "array" === layui._typeof(t) && delete a.config[e]
+            }), a.config = t.extend(i, {}, a.config, e), a.render()
+        }, H.prototype.errorView = function (e) {
+            var i = this,
+                a = i.layMain.find("." + v),
+                l = t('<div class="' + v + '">' + (e || "Error") + "</div>");
+            a[0] && (i.layNone.remove(), a.remove()), i.layFixed.addClass(p), i.layMain.find("tbody").html(""), i.layMain.append(i.layNone = l), d.cache[i.key] = []
+        }, H.prototype.page = 1, H.prototype.pullData = function (e) {
+            var i = this,
+                a = i.config,
+                l = a.request,
+                n = a.response,
+                o = function () {
+                    "object" == typeof a.initSort && i.sort(a.initSort.field, a.initSort.type)
+                };
+            if (i.startTime = (new Date).getTime(), a.url) {
+                var r = {};
+                r[l.pageName] = e, r[l.limitName] = a.limit;
+                var c = t.extend(r, a.where);
+                a.contentType && 0 == a.contentType.indexOf("application/json") && (c = JSON.stringify(c)), i.loading(), t.ajax({
+                    type: a.method || "get",
+                    url: a.url,
+                    contentType: a.contentType,
+                    data: c,
+                    dataType: "json",
+                    headers: a.headers || {},
+                    success: function (t) {
+                        "function" == typeof a.parseData && (t = a.parseData(t) || t), t[n.statusName] != n.statusCode ? (i.renderForm(), i.errorView(t[n.msgName] || '\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"' + n.statusName + '": ' + n.statusCode)) : (i.renderData(t, e, t[n.countName]), o(), a.time = (new Date).getTime() - i.startTime + " ms"), i.setColsWidth(), "function" == typeof a.done && a.done(t, e, t[n.countName])
+                    },
+                    error: function (e, t) {
+                        i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a" + t), i.renderForm(), i.setColsWidth(), "function" == typeof a.error && a.error(e, t)
+                    }
+                })
+            } else if ("array" === layui._typeof(a.data)) {
+                var d = {},
+                    s = e * a.limit - a.limit;
+                d[n.dataName] = a.data.concat().splice(s, a.limit), d[n.countName] = a.data.length, "object" == typeof a.totalRow && (d[n.totalRowName] = t.extend({}, a.totalRow)), i.renderData(d, e, d[n.countName]), o(), i.setColsWidth(), "function" == typeof a.done && a.done(d, e, d[n.countName])
+            }
+        }, H.prototype.eachCols = function (e) {
+            var t = this;
+            return d.eachCols(null, e, t.config.cols), t
+        }, H.prototype.renderData = function (e, n, o, r) {
+            var c = this,
+                s = c.config,
+                u = e[s.response.dataName] || [],
+                h = e[s.response.totalRowName],
+                f = [],
+                m = [],
+                g = [],
+                b = function () {
+                    var e;
+                    return !r && c.sortKey ? c.sort(c.sortKey.field, c.sortKey.sort, !0) : (layui.each(u, function (a, l) {
+                        var o = [],
+                            u = [],
+                            h = [],
+                            v = a + s.limit * (n - 1) + 1;
+                        "array" === layui._typeof(l) && 0 === l.length || (r || (l[d.config.indexName] = a), c.eachCols(function (n, r) {
+                            var f = r.field || n,
+                                m = s.index + "-" + r.key,
+                                g = l[f];
+                            if (void 0 !== g && null !== g || (g = ""), !r.colGroup) {
+                                var b = ['<td data-field="' + f + '" data-key="' + m + '" ' + function () {
+                                    var e = [];
+                                    return r.edit && e.push('data-edit="' + r.edit + '"'), r.align && e.push('align="' + r.align + '"'), r.templet && e.push('data-content="' + g + '"'), r.toolbar && e.push('data-off="true"'), r.event && e.push('lay-event="' + r.event + '"'), r.style && e.push('style="' + r.style + '"'), r.minWidth && e.push('data-minwidth="' + r.minWidth + '"'), e.join(" ")
+                                }() + ' class="' + function () {
+                                    var e = [];
+                                    return r.hide && e.push(p), r.field || e.push("layui-table-col-special"), e.join(" ")
+                                }() + '">', '<div class="layui-table-cell laytable-cell-' + function () {
+                                    return "normal" === r.type ? m : m + " laytable-cell-" + r.type
+                                }() + '">' + function () {
+                                    var n = t.extend(!0, {
+                                            LAY_INDEX: v,
+                                            LAY_COL: r
+                                        }, l),
+                                        o = d.config.checkName;
+                                    switch (r.type) {
+                                        case "checkbox":
+                                            return '<input type="checkbox" name="layTableCheckbox" lay-skin="primary" ' + function () {
+                                                return r[o] ? (l[o] = r[o], r[o] ? "checked" : "") : n[o] ? "checked" : ""
+                                            }() + ">";
+                                        case "radio":
+                                            return n[o] && (e = a), '<input type="radio" name="layTableRadio_' + s.index + '" ' + (n[o] ? "checked" : "") + ' lay-type="layTableRadio">';
+                                        case "numbers":
+                                            return v
+                                    }
+                                    return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : y.call(c, r, g, n)
+                                }(), "</div></td>"].join("");
+                                o.push(b), r.fixed && "right" !== r.fixed && u.push(b), "right" === r.fixed && h.push(b)
+                            }
+                        }), f.push('<tr data-index="' + a + '">' + o.join("") + "</tr>"), m.push('<tr data-index="' + a + '">' + u.join("") + "</tr>"), g.push('<tr data-index="' + a + '">' + h.join("") + "</tr>"))
+                    }), c.layBody.scrollTop(0), c.layMain.find("." + v).remove(), c.layMain.find("tbody").html(f.join("")), c.layFixLeft.find("tbody").html(m.join("")), c.layFixRight.find("tbody").html(g.join("")), c.renderForm(), "number" == typeof e && c.setThisRowChecked(e), c.syncCheckAll(), c.haveInit ? c.scrollPatch() : setTimeout(function () {
+                        c.scrollPatch()
+                    }, 50), c.haveInit = !0, l.close(c.tipsIndex), s.HAS_SET_COLS_PATCH || c.setColsPatch(), void(s.HAS_SET_COLS_PATCH = !0))
+                };
+            return d.cache[c.key] = u, c.layPage[0 == o || 0 === u.length && 1 == n ? "addClass" : "removeClass"](p), 0 === u.length ? (c.renderForm(), c.errorView(s.text.none)) : (c.layFixed.removeClass(p), r ? b() : (b(), c.renderTotal(u, h), void(s.page && (s.page = t.extend({
+                elem: "layui-table-page" + s.index,
+                count: o,
+                limit: s.limit,
+                limits: s.limits || [10, 20, 30, 40, 50, 60, 70, 80, 90],
+                groups: 3,
+                layout: ["prev", "page", "next", "skip", "count", "limit"],
+                prev: '<i class="layui-icon">&#xe603;</i>',
+                next: '<i class="layui-icon">&#xe602;</i>',
+                jump: function (e, t) {
+                    t || (c.page = e.curr, s.limit = e.limit, c.pullData(e.curr))
+                }
+            }, s.page), s.page.count = o, a.render(s.page)))))
+        }, H.prototype.renderTotal = function (e, a) {
+            var l = this,
+                n = l.config,
+                o = {};
+            if (n.totalRow) {
+                layui.each(e, function (e, t) {
+                    "array" === layui._typeof(t) && 0 === t.length || l.eachCols(function (e, i) {
+                        var a = i.field || e,
+                            l = t[a];
+                        i.totalRow && (o[a] = (o[a] || 0) + (parseFloat(l) || 0))
+                    })
+                }), l.dataTotal = {};
+                var r = [];
+                l.eachCols(function (e, c) {
+                    var d = c.field || e,
+                        s = function () {
+                            var e, t = c.totalRowText || "",
+                                i = parseFloat(o[d]).toFixed(2),
+                                n = {};
+                            return n[d] = i, e = c.totalRow ? y.call(l, c, i, n) || t : t, a ? a[c.field] || e : e
+                        }(),
+                        u = ['<td data-field="' + d + '" data-key="' + n.index + "-" + c.key + '" ' + function () {
+                            var e = [];
+                            return c.align && e.push('align="' + c.align + '"'), c.style && e.push('style="' + c.style + '"'), c.minWidth && e.push('data-minwidth="' + c.minWidth + '"'), e.join(" ")
+                        }() + ' class="' + function () {
+                            var e = [];
+                            return c.hide && e.push(p), c.field || e.push("layui-table-col-special"), e.join(" ")
+                        }() + '">', '<div class="layui-table-cell laytable-cell-' + function () {
+                            var e = n.index + "-" + c.key;
+                            return "normal" === c.type ? e : e + " laytable-cell-" + c.type
+                        }() + '">' + function () {
+                            var e = c.totalRow || n.totalRow;
+                            return "string" == typeof e ? i(e).render(t.extend({
+                                TOTAL_NUMS: s
+                            }, c)) : s
+                        }(), "</div></td>"].join("");
+                    c.field && (l.dataTotal[d] = s), r.push(u)
+                }), l.layTotal.find("tbody").html("<tr>" + r.join("") + "</tr>")
+            }
+        }, H.prototype.getColElem = function (e, t) {
+            var i = this,
+                a = i.config;
+            return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)")
+        }, H.prototype.renderForm = function (e) {
+            n.render(e, "LAY-table-" + this.index)
+        }, H.prototype.setThisRowChecked = function (e) {
+            var t = this,
+                i = (t.config, "layui-table-click"),
+                a = t.layBody.find('tr[data-index="' + e + '"]');
+            a.addClass(i).siblings("tr").removeClass(i)
+        }, H.prototype.sort = function (e, i, a, l) {
+            var n, o, c = this,
+                s = {},
+                u = c.config,
+                y = u.elem.attr("lay-filter"),
+                f = d.cache[c.key];
+            "string" == typeof e && (n = e, c.layHeader.find("th").each(function (i, a) {
+                var l = t(this),
+                    o = l.data("field");
+                if (o === e) return e = l, n = o, !1
+            }));
+            try {
+                var n = n || e.data("field"),
+                    p = e.data("key");
+                if (c.sortKey && !a && n === c.sortKey.field && i === c.sortKey.sort) return;
+                var v = c.layHeader.find("th .laytable-cell-" + p).find(A);
+                c.layHeader.find("th").find(A).removeAttr("lay-sort"), v.attr("lay-sort", i || null), c.layFixed.find("th")
+            } catch (m) {
+                r.error("Table modules: sort field '" + n + "' not matched")
+            }
+            c.sortKey = {
+                field: n,
+                sort: i
+            }, u.autoSort && ("asc" === i ? o = layui.sort(f, n) : "desc" === i ? o = layui.sort(f, n, !0) : (o = layui.sort(f, d.config.indexName), delete c.sortKey)), s[u.response.dataName] = o || f, c.renderData(s, c.page, c.count, !0), l && layui.event.call(e, h, "sort(" + y + ")", {
+                field: n,
+                type: i
+            })
+        }, H.prototype.loading = function (e) {
+            var i = this,
+                a = i.config;
+            a.loading && (e ? (i.layInit && i.layInit.remove(), delete i.layInit, i.layBox.find(x).remove()) : (i.layInit = t(['<div class="layui-table-init">', '<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>', "</div>"].join("")), i.layBox.append(i.layInit)))
+        }, H.prototype.setCheckData = function (e, t) {
+            var i = this,
+                a = i.config,
+                l = d.cache[i.key];
+            l[e] && "array" !== layui._typeof(l[e]) && (l[e][a.checkName] = t)
+        }, H.prototype.syncCheckAll = function () {
+            var e = this,
+                t = e.config,
+                i = e.layHeader.find('input[name="layTableCheckbox"]'),
+                a = function (i) {
+                    return e.eachCols(function (e, a) {
+                        "checkbox" === a.type && (a[t.checkName] = i)
+                    }), i
+                };
+            i[0] && (d.checkStatus(e.key).isAll ? (i[0].checked || (i.prop("checked", !0), e.renderForm("checkbox")), a(!0)) : (i[0].checked && (i.prop("checked", !1), e.renderForm("checkbox")), a(!1)))
+        }, H.prototype.getCssRule = function (e, t) {
+            var i = this,
+                a = i.elem.find("style")[0],
+                l = a.sheet || a.styleSheet || {},
+                n = l.cssRules || l.rules;
+            layui.each(n, function (i, a) {
+                if (a.selectorText === ".laytable-cell-" + e) return t(a), !0
+            })
+        }, H.prototype.fullSize = function () {
+            var e, t = this,
+                i = t.config,
+                a = i.height;
+            t.fullHeightGap && (a = F.height() - t.fullHeightGap, a < 135 && (a = 135), t.elem.css("height", a)), a && (e = parseFloat(a) - (t.layHeader.outerHeight() || 38), i.toolbar && (e -= t.layTool.outerHeight() || 50), i.totalRow && (e -= t.layTotal.outerHeight() || 40), i.page && (e -= t.layPage.outerHeight() || 41), t.layMain.css("height", e - 2))
+        }, H.prototype.getScrollWidth = function (e) {
+            var t = 0;
+            return e ? t = e.offsetWidth - e.clientWidth : (e = document.createElement("div"), e.style.width = "100px", e.style.height = "100px", e.style.overflowY = "scroll", document.body.appendChild(e), t = e.offsetWidth - e.clientWidth, document.body.removeChild(e)), t
+        }, H.prototype.scrollPatch = function () {
+            var e = this,
+                i = e.layMain.children("table"),
+                a = e.layMain.width() - e.layMain.prop("clientWidth"),
+                l = e.layMain.height() - e.layMain.prop("clientHeight"),
+                n = (e.getScrollWidth(e.layMain[0]), i.outerWidth() - e.layMain.width()),
+                o = function (e) {
+                    if (a && l) {
+                        if (e = e.eq(0), !e.find(".layui-table-patch")[0]) {
+                            var i = t('<th class="layui-table-patch"><div class="layui-table-cell"></div></th>');
+                            i.find("div").css({
+                                width: a
+                            }), e.find("tr").append(i)
+                        }
+                    } else e.find(".layui-table-patch").remove()
+                };
+            o(e.layHeader), o(e.layTotal);
+            var r = e.layMain.height(),
+                c = r - l;
+            e.layFixed.find(C).css("height", i.height() >= c ? c : "auto"), e.layFixRight[n > 0 ? "removeClass" : "addClass"](p), e.layFixRight.css("right", a - 1)
+        }, H.prototype.events = function () {
+            var e, i = this,
+                a = i.config,
+                o = t("body"),
+                r = {},
+                s = i.layHeader.find("th"),
+                u = ".layui-table-cell",
+                f = a.elem.attr("lay-filter");
+            i.layTool.on("click", "*[lay-event]", function (e) {
+                var o = t(this),
+                    r = o.attr("lay-event"),
+                    s = function (e) {
+                        var l = t(e.list),
+                            n = t('<ul class="layui-table-tool-panel"></ul>');
+                        n.html(l), a.height && n.css("max-height", a.height - (i.layTool.outerHeight() || 50)), o.find(".layui-table-tool-panel")[0] || o.append(n), i.renderForm(), n.on("click", function (e) {
+                            layui.stope(e)
+                        }), e.done && e.done(n, l)
+                    };
+                switch (layui.stope(e), I.trigger("table.tool.panel.remove"), l.close(i.tipsIndex), r) {
+                    case "LAYTABLE_COLS":
+                        s({
+                            list: function () {
+                                var e = [];
+                                return i.eachCols(function (t, i) {
+                                    i.field && "normal" == i.type && e.push('<li><input type="checkbox" name="' + i.field + '" data-key="' + i.key + '" data-parentkey="' + (i.parentKey || "") + '" lay-skin="primary" ' + (i.hide ? "" : "checked") + ' title="' + (i.title || i.field) + '" lay-filter="LAY_TABLE_TOOL_COLS"></li>')
+                                }), e.join("")
+                            }(),
+                            done: function () {
+                                n.on("checkbox(LAY_TABLE_TOOL_COLS)", function (e) {
+                                    var l = t(e.elem),
+                                        n = this.checked,
+                                        o = l.data("key"),
+                                        r = l.data("parentkey");
+                                    layui.each(a.cols, function (e, t) {
+                                        layui.each(t, function (t, l) {
+                                            if (e + "-" + t === o) {
+                                                var c = l.hide;
+                                                l.hide = !n, i.elem.find('*[data-key="' + a.index + "-" + o + '"]')[n ? "removeClass" : "addClass"](p), c != l.hide && i.setParentCol(!n, r), i.resize()
+                                            }
+                                        })
+                                    })
+                                })
+                            }
+                        });
+                        break;
+                    case "LAYTABLE_EXPORT":
+                        c.ie ? l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa", this, {
+                            tips: 3
+                        }) : s({
+                            list: function () {
+                                return ['<li data-type="csv">\u5bfc\u51fa\u5230 Csv \u6587\u4ef6</li>', '<li data-type="xls">\u5bfc\u51fa\u5230 Excel \u6587\u4ef6</li>'].join("")
+                            }(),
+                            done: function (e, l) {
+                                l.on("click", function () {
+                                    var e = t(this).data("type");
+                                    d.exportFile.call(i, a.id, null, e)
+                                })
+                            }
+                        });
+                        break;
+                    case "LAYTABLE_PRINT":
+                        var u = window.open("\u6253\u5370\u7a97\u53e3", "_blank"),
+                            y = ["<style>", "body{font-size: 12px; color: #666;}", "table{width: 100%; border-collapse: collapse; border-spacing: 0;}", "th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #666;}", "a{color: #666; text-decoration:none;}", "*.layui-hide{display: none}", "</style>"].join(""),
+                            v = t(i.layHeader.html());
+                        v.append(i.layMain.find("table").html()), v.append(i.layTotal.find("table").html()), v.find("th.layui-table-patch").remove(), v.find(".layui-table-col-special").remove(), u.document.write(y + v.prop("outerHTML")), u.document.close(), u.print(), u.close()
+                }
+                layui.event.call(this, h, "toolbar(" + f + ")", t.extend({
+                    event: r,
+                    config: a
+                }, {}))
+            }), s.on("mousemove", function (e) {
+                var i = t(this),
+                    a = i.offset().left,
+                    l = e.clientX - a;
+                i.data("unresize") || r.resizeStart || (r.allowResize = i.width() - l <= 10, o.css("cursor", r.allowResize ? "col-resize" : ""))
+            }).on("mouseleave", function () {
+                t(this);
+                r.resizeStart || o.css("cursor", "")
+            }).on("mousedown", function (e) {
+                var l = t(this);
+                if (r.allowResize) {
+                    var n = l.data("key");
+                    e.preventDefault(), r.resizeStart = !0, r.offset = [e.clientX, e.clientY], i.getCssRule(n, function (e) {
+                        var t = e.style.width || l.outerWidth();
+                        r.rule = e, r.ruleWidth = parseFloat(t), r.minWidth = l.data("minwidth") || a.cellMinWidth
+                    })
+                }
+            }), I.on("mousemove", function (t) {
+                if (r.resizeStart) {
+                    if (t.preventDefault(), r.rule) {
+                        var a = r.ruleWidth + t.clientX - r.offset[0];
+                        a < r.minWidth && (a = r.minWidth), r.rule.style.width = a + "px", l.close(i.tipsIndex)
+                    }
+                    e = 1
+                }
+            }).on("mouseup", function (t) {
+                r.resizeStart && (r = {}, o.css("cursor", ""), i.scrollPatch()), 2 === e && (e = null)
+            }), s.on("click", function (a) {
+                var l, n = t(this),
+                    o = n.find(A),
+                    r = o.attr("lay-sort");
+                return o[0] && 1 !== e ? (l = "asc" === r ? "desc" : "desc" === r ? null : "asc", void i.sort(n, l, null, !0)) : e = 2
+            }).find(A + " .layui-edge ").on("click", function (e) {
+                var a = t(this),
+                    l = a.index(),
+                    n = a.parents("th").eq(0).data("field");
+                layui.stope(e), 0 === l ? i.sort(n, "asc", null, !0) : i.sort(n, "desc", null, !0)
+            });
+            var v = function (e) {
+                var a = t(this),
+                    l = a.parents("tr").eq(0).data("index"),
+                    n = i.layBody.find('tr[data-index="' + l + '"]'),
+                    o = d.cache[i.key] || [];
+                return o = o[l] || {}, t.extend({
+                    tr: n,
+                    data: d.clearCacheKey(o),
+                    del: function () {
+                        d.cache[i.key][l] = [], n.remove(), i.scrollPatch()
+                    },
+                    update: function (e) {
+                        e = e || {}, layui.each(e, function (e, t) {
+                            if (e in o) {
+                                var a, l = n.children('td[data-field="' + e + '"]');
+                                o[e] = t, i.eachCols(function (t, i) {
+                                    i.field == e && i.templet && (a = i.templet)
+                                }), l.children(u).html(y.call(i, {
+                                    templet: a
+                                }, t, o)), l.data("content", t)
+                            }
+                        })
+                    }
+                }, e)
+            };
+            i.elem.on("click", 'input[name="layTableCheckbox"]+', function () {
+                var e = t(this).prev(),
+                    a = i.layBody.find('input[name="layTableCheckbox"]'),
+                    l = e.parents("tr").eq(0).data("index"),
+                    n = e[0].checked,
+                    o = "layTableAllChoose" === e.attr("lay-filter");
+                o ? (a.each(function (e, t) {
+                    t.checked = n, i.setCheckData(e, n)
+                }), i.syncCheckAll(), i.renderForm("checkbox")) : (i.setCheckData(l, n), i.syncCheckAll()), layui.event.call(e[0], h, "checkbox(" + f + ")", v.call(e[0], {
+                    checked: n,
+                    type: o ? "all" : "one"
+                }))
+            }), i.elem.on("click", 'input[lay-type="layTableRadio"]+', function () {
+                var e = t(this).prev(),
+                    l = e[0].checked,
+                    n = d.cache[i.key],
+                    o = e.parents("tr").eq(0).data("index");
+                layui.each(n, function (e, t) {
+                    o === e ? t[a.checkName] = !0 : delete t[a.checkName]
+                }), i.setThisRowChecked(o), layui.event.call(this, h, "radio(" + f + ")", v.call(this, {
+                    checked: l
+                }))
+            }), i.layBody.on("mouseenter", "tr", function () {
+                var e = t(this),
+                    a = e.index();
+                e.data("off") || i.layBody.find("tr:eq(" + a + ")").addClass(W)
+            }).on("mouseleave", "tr", function () {
+                var e = t(this),
+                    a = e.index();
+                e.data("off") || i.layBody.find("tr:eq(" + a + ")").removeClass(W)
+            }).on("click", "tr", function () {
+                m.call(this, "row")
+            }).on("dblclick", "tr", function () {
+                m.call(this, "rowDouble")
+            });
+            var m = function (e) {
+                var i = t(this);
+                i.data("off") || layui.event.call(this, h, e + "(" + f + ")", v.call(i.children("td")[0]))
+            };
+            i.layBody.on("change", "." + R, function () {
+                var e = t(this),
+                    a = this.value,
+                    l = e.parent().data("field"),
+                    n = e.parents("tr").eq(0).data("index"),
+                    o = d.cache[i.key][n];
+                o[l] = a, layui.event.call(this, h, "edit(" + f + ")", v.call(this, {
+                    value: a,
+                    field: l
+                }))
+            }).on("blur", "." + R, function () {
+                var e, a = t(this),
+                    l = this,
+                    n = a.parent().data("field"),
+                    o = a.parents("tr").eq(0).data("index"),
+                    r = d.cache[i.key][o];
+                i.eachCols(function (t, i) {
+                    i.field == n && i.templet && (e = i.templet)
+                }), a.siblings(u).html(function (t) {
+                    return y.call(i, {
+                        templet: e
+                    }, t, r)
+                }(l.value)), a.parent().data("content", l.value), a.remove()
+            }), i.layBody.on("click", "td", function (e) {
+                var i = t(this),
+                    a = (i.data("field"), i.data("edit")),
+                    l = i.children(u);
+                if (!i.data("off") && a) {
+                    var n = t('<input class="layui-input ' + R + '">');
+                    return n[0].value = i.data("content") || l.text(), i.find("." + R)[0] || i.append(n), n.focus(), void layui.stope(e)
+                }
+            }).on("mouseenter", "td", function () {
+                b.call(this)
+            }).on("mouseleave", "td", function () {
+                b.call(this, "hide")
+            });
+            var g = "layui-table-grid-down",
+                b = function (e) {
+                    var i = t(this),
+                        a = i.children(u);
+                    if (!i.data("off"))
+                        if (e) i.find(".layui-table-grid-down").remove();
+                        else if (a.prop("scrollWidth") > a.outerWidth()) {
+                        if (a.find("." + g)[0]) return;
+                        i.append('<div class="' + g + '"><i class="layui-icon layui-icon-down"></i></div>')
+                    }
+                };
+            i.layBody.on("click", "." + g, function (e) {
+                var n = t(this),
+                    o = n.parent(),
+                    r = o.children(u);
+                i.tipsIndex = l.tips(['<div class="layui-table-tips-main" style="margin-top: -' + (r.height() + 16) + "px;" + function () {
+                    return "sm" === a.size ? "padding: 4px 15px; font-size: 12px;" : "lg" === a.size ? "padding: 14px 15px;" : ""
+                }() + '">', r.html(), "</div>", '<i class="layui-icon layui-table-tips-c layui-icon-close"></i>'].join(""), r[0], {
+                    tips: [3, ""],
+                    time: -1,
+                    anim: -1,
+                    maxWidth: c.ios || c.android ? 300 : i.elem.width() / 2,
+                    isOutAnim: !1,
+                    skin: "layui-table-tips",
+                    success: function (e, t) {
+                        e.find(".layui-table-tips-c").on("click", function () {
+                            l.close(t)
+                        })
+                    }
+                }), layui.stope(e)
+            }), i.layBody.on("click", "*[lay-event]", function () {
+                var e = t(this),
+                    a = e.parents("tr").eq(0).data("index");
+                layui.event.call(this, h, "tool(" + f + ")", v.call(this, {
+                    event: e.attr("lay-event")
+                })), i.setThisRowChecked(a)
+            }), i.layMain.on("scroll", function () {
+                var e = t(this),
+                    a = e.scrollLeft(),
+                    n = e.scrollTop();
+                i.layHeader.scrollLeft(a), i.layTotal.scrollLeft(a), i.layFixed.find(C).scrollTop(n), l.close(i.tipsIndex)
+            }), F.on("resize", function () {
+                i.resize()
+            })
+        },
+        function () {
+            I.on("click", function () {
+                I.trigger("table.remove.tool.panel")
+            }), I.on("table.remove.tool.panel", function () {
+                t(".layui-table-tool-panel").remove()
+            })
+        }(), d.init = function (e, i) {
+            i = i || {};
+            var a = this,
+                l = t(e ? 'table[lay-filter="' + e + '"]' : f + "[lay-data]"),
+                n = "Table element property lay-data configuration item has a syntax error: ";
+            return l.each(function () {
+                var a = t(this),
+                    l = a.attr("lay-data");
+                try {
+                    l = new Function("return " + l)()
+                } catch (o) {
+                    r.error(n + l, "error")
+                }
+                var c = [],
+                    s = t.extend({
+                        elem: this,
+                        cols: [],
+                        data: [],
+                        skin: a.attr("lay-skin"),
+                        size: a.attr("lay-size"),
+                        even: "string" == typeof a.attr("lay-even")
+                    }, d.config, i, l);
+                e && a.hide(), a.find("thead>tr").each(function (e) {
+                    s.cols[e] = [], t(this).children().each(function (i) {
+                        var a = t(this),
+                            l = a.attr("lay-data");
+                        try {
+                            l = new Function("return " + l)()
+                        } catch (o) {
+                            return r.error(n + l)
+                        }
+                        var d = t.extend({
+                            title: a.text(),
+                            colspan: a.attr("colspan") || 0,
+                            rowspan: a.attr("rowspan") || 0
+                        }, l);
+                        d.colspan < 2 && c.push(d), s.cols[e].push(d)
+                    })
+                }), a.find("tbody>tr").each(function (e) {
+                    var i = t(this),
+                        a = {};
+                    i.children("td").each(function (e, i) {
+                        var l = t(this),
+                            n = l.data("field");
+                        if (n) return a[n] = l.html()
+                    }), layui.each(c, function (e, t) {
+                        var l = i.children("td").eq(e);
+                        a[t.field] = l.html()
+                    }), s.data[e] = a
+                }), d.render(s)
+            }), a
+        }, s.that = {}, s.config = {}, d.eachCols = function (e, i, a) {
+            var l = s.config[e] || {},
+                n = [],
+                o = 0;
+            a = t.extend(!0, [], a || l.cols), layui.each(a, function (e, t) {
+                layui.each(t, function (t, i) {
+                    if (i.colGroup) {
+                        var l = 0;
+                        o++, i.CHILD_COLS = [], layui.each(a[e + 1], function (e, t) {
+                            t.PARENT_COL_INDEX || l > 1 && l == i.colspan || (t.PARENT_COL_INDEX = o, i.CHILD_COLS.push(t), l += parseInt(t.colspan > 1 ? t.colspan : 1))
+                        })
+                    }
+                    i.PARENT_COL_INDEX || n.push(i)
+                })
+            });
+            var r = function (e) {
+                layui.each(e || n, function (e, t) {
+                    return t.CHILD_COLS ? r(t.CHILD_COLS) : void("function" == typeof i && i(e, t))
+                })
+            };
+            r()
+        }, d.checkStatus = function (e) {
+            var t = 0,
+                i = 0,
+                a = [],
+                l = d.cache[e] || [];
+            return layui.each(l, function (e, l) {
+                return "array" === layui._typeof(l) ? void i++ : void(l[d.config.checkName] && (t++, a.push(d.clearCacheKey(l))))
+            }), {
+                data: a,
+                isAll: !!l.length && t === l.length - i
+            }
+        }, d.getData = function (e) {
+            var t = [],
+                i = d.cache[e] || [];
+            return layui.each(i, function (e, i) {
+                "array" !== layui._typeof(i) && t.push(d.clearCacheKey(i))
+            }), t
+        }, d.exportFile = function (e, t, i) {
+            var a = this;
+            t = t || d.clearCacheKey(d.cache[e]), i = i || "csv";
+            var l = s.that[e],
+                n = s.config[e] || {},
+                o = {
+                    csv: "text/csv",
+                    xls: "application/vnd.ms-excel"
+                } [i],
+                u = document.createElement("a");
+            return c.ie ? r.error("IE_NOT_SUPPORT_EXPORTS") : (u.href = "data:" + o + ";charset=utf-8,\ufeff" + encodeURIComponent(function () {
+                var i = [],
+                    n = [],
+                    o = [];
+                return layui.each(t, function (t, a) {
+                    var o = [];
+                    "object" == typeof e ? (layui.each(e, function (e, a) {
+                        0 == t && i.push(a || "")
+                    }), layui.each(d.clearCacheKey(a), function (e, t) {
+                        o.push('"' + (t || "") + '"')
+                    })) : d.eachCols(e, function (e, n) {
+                        if (n.field && "normal" == n.type && !n.hide) {
+                            var r = a[n.field];
+                            void 0 !== r && null !== r || (r = ""), 0 == t && i.push(n.title || ""), o.push('"' + y.call(l, n, r, a, "text") + '"')
+                        }
+                    }), n.push(o.join(","))
+                }), layui.each(a.dataTotal, function (e, t) {
+                    o.push(t)
+                }), i.join(",") + "\r\n" + n.join("\r\n") + "\r\n" + o.join(",")
+            }()), u.download = (n.title || "table_" + (n.index || "")) + "." + i, document.body.appendChild(u), u.click(), void document.body.removeChild(u))
+        }, d.resize = function (e) {
+            if (e) {
+                var t = u(e);
+                if (!t) return;
+                s.that[e].resize()
+            } else layui.each(s.that, function () {
+                this.resize()
+            })
+        }, d.reload = function (e, t, i) {
+            var a = u(e);
+            if (a) {
+                var l = s.that[e];
+                return l.reload(t, i), s.call(l)
+            }
+        }, d.render = function (e) {
+            var t = new H(e);
+            return s.call(t)
+        }, d.clearCacheKey = function (e) {
+            return e = t.extend({}, e), delete e[d.config.checkName], delete e[d.config.indexName], e
+        }, t(function () {
+            d.init()
+        }), e(h, d)
+});
+layui.define("jquery", function (e) {
+    "use strict";
+    var i = layui.$,
+        n = (layui.hint(), layui.device(), {
+            config: {},
+            set: function (e) {
+                var n = this;
+                return n.config = i.extend({}, n.config, e), n
+            },
+            on: function (e, i) {
+                return layui.onevent.call(this, t, e, i)
+            }
+        }),
+        t = "carousel",
+        a = "layui-this",
+        l = ">*[carousel-item]>*",
+        o = "layui-carousel-left",
+        r = "layui-carousel-right",
+        d = "layui-carousel-prev",
+        s = "layui-carousel-next",
+        u = "layui-carousel-arrow",
+        c = "layui-carousel-ind",
+        m = function (e) {
+            var t = this;
+            t.config = i.extend({}, t.config, n.config, e), t.render()
+        };
+    m.prototype.config = {
+        width: "600px",
+        height: "280px",
+        full: !1,
+        arrow: "hover",
+        indicator: "inside",
+        autoplay: !0,
+        interval: 3e3,
+        anim: "",
+        trigger: "click",
+        index: 0
+    }, m.prototype.render = function () {
+        var e = this,
+            n = e.config;
+        n.elem = i(n.elem), n.elem[0] && (e.elemItem = n.elem.find(l), n.index < 0 && (n.index = 0), n.index >= e.elemItem.length && (n.index = e.elemItem.length - 1), n.interval < 800 && (n.interval = 800), n.full ? n.elem.css({
+            position: "fixed",
+            width: "100%",
+            height: "100%",
+            zIndex: 9999
+        }) : n.elem.css({
+            width: n.width,
+            height: n.height
+        }), n.elem.attr("lay-anim", n.anim), e.elemItem.eq(n.index).addClass(a), e.elemItem.length <= 1 || (e.indicator(), e.arrow(), e.autoplay(), e.events()))
+    }, m.prototype.reload = function (e) {
+        var n = this;
+        clearInterval(n.timer), n.config = i.extend({}, n.config, e), n.render()
+    }, m.prototype.prevIndex = function () {
+        var e = this,
+            i = e.config,
+            n = i.index - 1;
+        return n < 0 && (n = e.elemItem.length - 1), n
+    }, m.prototype.nextIndex = function () {
+        var e = this,
+            i = e.config,
+            n = i.index + 1;
+        return n >= e.elemItem.length && (n = 0), n
+    }, m.prototype.addIndex = function (e) {
+        var i = this,
+            n = i.config;
+        e = e || 1, n.index = n.index + e, n.index >= i.elemItem.length && (n.index = 0)
+    }, m.prototype.subIndex = function (e) {
+        var i = this,
+            n = i.config;
+        e = e || 1, n.index = n.index - e, n.index < 0 && (n.index = i.elemItem.length - 1)
+    }, m.prototype.autoplay = function () {
+        var e = this,
+            i = e.config;
+        i.autoplay && (clearInterval(e.timer), e.timer = setInterval(function () {
+            e.slide()
+        }, i.interval))
+    }, m.prototype.arrow = function () {
+        var e = this,
+            n = e.config,
+            t = i(['<button class="layui-icon ' + u + '" lay-type="sub">' + ("updown" === n.anim ? "&#xe619;" : "&#xe603;") + "</button>", '<button class="layui-icon ' + u + '" lay-type="add">' + ("updown" === n.anim ? "&#xe61a;" : "&#xe602;") + "</button>"].join(""));
+        n.elem.attr("lay-arrow", n.arrow), n.elem.find("." + u)[0] && n.elem.find("." + u).remove(), n.elem.append(t), t.on("click", function () {
+            var n = i(this),
+                t = n.attr("lay-type");
+            e.slide(t)
+        })
+    }, m.prototype.indicator = function () {
+        var e = this,
+            n = e.config,
+            t = e.elemInd = i(['<div class="' + c + '"><ul>', function () {
+                var i = [];
+                return layui.each(e.elemItem, function (e) {
+                    i.push("<li" + (n.index === e ? ' class="layui-this"' : "") + "></li>")
+                }), i.join("")
+            }(), "</ul></div>"].join(""));
+        n.elem.attr("lay-indicator", n.indicator), n.elem.find("." + c)[0] && n.elem.find("." + c).remove(), n.elem.append(t), "updown" === n.anim && t.css("margin-top", -(t.height() / 2)), t.find("li").on("hover" === n.trigger ? "mouseover" : n.trigger, function () {
+            var t = i(this),
+                a = t.index();
+            a > n.index ? e.slide("add", a - n.index) : a < n.index && e.slide("sub", n.index - a)
+        })
+    }, m.prototype.slide = function (e, i) {
+        var n = this,
+            l = n.elemItem,
+            u = n.config,
+            c = u.index,
+            m = u.elem.attr("lay-filter");
+        n.haveSlide || ("sub" === e ? (n.subIndex(i), l.eq(u.index).addClass(d), setTimeout(function () {
+            l.eq(c).addClass(r), l.eq(u.index).addClass(r)
+        }, 50)) : (n.addIndex(i), l.eq(u.index).addClass(s), setTimeout(function () {
+            l.eq(c).addClass(o), l.eq(u.index).addClass(o)
+        }, 50)), setTimeout(function () {
+            l.removeClass(a + " " + d + " " + s + " " + o + " " + r), l.eq(u.index).addClass(a), n.haveSlide = !1
+        }, 300), n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a), n.haveSlide = !0, layui.event.call(this, t, "change(" + m + ")", {
+            index: u.index,
+            prevIndex: c,
+            item: l.eq(u.index)
+        }))
+    }, m.prototype.events = function () {
+        var e = this,
+            i = e.config;
+        i.elem.data("haveEvents") || (i.elem.on("mouseenter", function () {
+            clearInterval(e.timer)
+        }).on("mouseleave", function () {
+            e.autoplay()
+        }), i.elem.data("haveEvents", !0))
+    }, n.render = function (e) {
+        var i = new m(e);
+        return i
+    }, e(t, n)
+});
+layui.define("jquery", function (e) {
+    "use strict";
+    var a = layui.jquery,
+        l = {
+            config: {},
+            index: layui.rate ? layui.rate.index + 1e4 : 0,
+            set: function (e) {
+                var l = this;
+                return l.config = a.extend({}, l.config, e), l
+            },
+            on: function (e, a) {
+                return layui.onevent.call(this, n, e, a)
+            }
+        },
+        i = function () {
+            var e = this,
+                a = e.config;
+            return {
+                setvalue: function (a) {
+                    e.setvalue.call(e, a)
+                },
+                config: a
+            }
+        },
+        n = "rate",
+        t = "layui-rate",
+        o = "layui-icon-rate",
+        u = "layui-icon-rate-solid",
+        s = "layui-icon-rate-half",
+        r = "layui-icon-rate-solid layui-icon-rate-half",
+        c = "layui-icon-rate-solid layui-icon-rate",
+        f = "layui-icon-rate layui-icon-rate-half",
+        v = function (e) {
+            var i = this;
+            i.index = ++l.index, i.config = a.extend({}, i.config, l.config, e), i.render()
+        };
+    v.prototype.config = {
+        length: 5,
+        text: !1,
+        readonly: !1,
+        half: !1,
+        value: 0,
+        theme: ""
+    }, v.prototype.render = function () {
+        var e = this,
+            l = e.config,
+            i = l.theme ? 'style="color: ' + l.theme + ';"' : "";
+        l.elem = a(l.elem), l.value > l.length && (l.value = l.length), parseInt(l.value) !== l.value && (l.half || (l.value = Math.ceil(l.value) - l.value < .5 ? Math.ceil(l.value) : Math.floor(l.value)));
+        for (var n = '<ul class="layui-rate" ' + (l.readonly ? "readonly" : "") + ">", s = 1; s <= l.length; s++) {
+            var r = '<li class="layui-inline"><i class="layui-icon ' + (s > Math.floor(l.value) ? o : u) + '" ' + i + "></i></li>";
+            l.half && parseInt(l.value) !== l.value && s == Math.ceil(l.value) ? n = n + '<li><i class="layui-icon layui-icon-rate-half" ' + i + "></i></li>" : n += r
+        }
+        n += "</ul>" + (l.text ? '<span class="layui-inline">' + l.value + "\u661f" : "") + "</span>";
+        var c = l.elem,
+            f = c.next("." + t);
+        f[0] && f.remove(), e.elemTemp = a(n), l.span = e.elemTemp.next("span"), l.setText && l.setText(l.value), c.html(e.elemTemp), c.addClass("layui-inline"), l.readonly || e.action()
+    }, v.prototype.setvalue = function (e) {
+        var a = this,
+            l = a.config;
+        l.value = e, a.render()
+    }, v.prototype.action = function () {
+        var e = this,
+            l = e.config,
+            i = e.elemTemp,
+            n = i.find("i").width();
+        i.children("li").each(function (e) {
+            var t = e + 1,
+                v = a(this);
+            v.on("click", function (e) {
+                if (l.value = t, l.half) {
+                    var o = e.pageX - a(this).offset().left;
+                    o <= n / 2 && (l.value = l.value - .5)
+                }
+                l.text && i.next("span").text(l.value + "\u661f"), l.choose && l.choose(l.value), l.setText && l.setText(l.value)
+            }), v.on("mousemove", function (e) {
+                if (i.find("i").each(function () {
+                        a(this).addClass(o).removeClass(r)
+                    }), i.find("i:lt(" + t + ")").each(function () {
+                        a(this).addClass(u).removeClass(f)
+                    }), l.half) {
+                    var c = e.pageX - a(this).offset().left;
+                    c <= n / 2 && v.children("i").addClass(s).removeClass(u)
+                }
+            }), v.on("mouseleave", function () {
+                i.find("i").each(function () {
+                    a(this).addClass(o).removeClass(r)
+                }), i.find("i:lt(" + Math.floor(l.value) + ")").each(function () {
+                    a(this).addClass(u).removeClass(f)
+                }), l.half && parseInt(l.value) !== l.value && i.children("li:eq(" + Math.floor(l.value) + ")").children("i").addClass(s).removeClass(c)
+            })
+        })
+    }, v.prototype.events = function () {
+        var e = this;
+        e.config
+    }, l.render = function (e) {
+        var a = new v(e);
+        return i.call(a)
+    }, e(n, l)
+});
+layui.define("jquery", function (e) {
+    "use strict";
+    var l = layui.$,
+        o = function (e) {},
+        t = '<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon ">&#xe63e;</i>';
+    o.prototype.load = function (e) {
+        var o, i, n, r, a = this,
+            c = 0;
+        e = e || {};
+        var m = l(e.elem);
+        if (m[0]) {
+            var f = l(e.scrollElem || document),
+                u = e.mb || 50,
+                s = !("isAuto" in e) || e.isAuto,
+                y = e.end || "\u6ca1\u6709\u66f4\u591a\u4e86",
+                v = e.scrollElem && e.scrollElem !== document,
+                d = "<cite>\u52a0\u8f7d\u66f4\u591a</cite>",
+                h = l('<div class="layui-flow-more"><a href="javascript:;">' + d + "</a></div>");
+            m.find(".layui-flow-more")[0] || m.append(h);
+            var p = function (e, t) {
+                    e = l(e), h.before(e), t = 0 == t || null, t ? h.html(y) : h.find("a").html(d), i = t, o = null, n && n()
+                },
+                g = function () {
+                    o = !0, h.find("a").html(t), "function" == typeof e.done && e.done(++c, p)
+                };
+            if (g(), h.find("a").on("click", function () {
+                    l(this);
+                    i || o || g()
+                }), e.isLazyimg) var n = a.lazyimg({
+                elem: e.elem + " img",
+                scrollElem: e.scrollElem
+            });
+            return s ? (f.on("scroll", function () {
+                var e = l(this),
+                    t = e.scrollTop();
+                r && clearTimeout(r), !i && m.width() && (r = setTimeout(function () {
+                    var i = v ? e.height() : l(window).height(),
+                        n = v ? e.prop("scrollHeight") : document.documentElement.scrollHeight;
+                    n - t - i <= u && (o || g())
+                }, 100))
+            }), a) : a
+        }
+    }, o.prototype.lazyimg = function (e) {
+        var o, t = this,
+            i = 0;
+        e = e || {};
+        var n = l(e.scrollElem || document),
+            r = e.elem || "img",
+            a = e.scrollElem && e.scrollElem !== document,
+            c = function (e, l) {
+                var o = n.scrollTop(),
+                    r = o + l,
+                    c = a ? function () {
+                        return e.offset().top - n.offset().top + o
+                    }() : e.offset().top;
+                if (c >= o && c <= r && e.attr("lay-src")) {
+                    var f = e.attr("lay-src");
+                    layui.img(f, function () {
+                        var l = t.lazyimg.elem.eq(i);
+                        e.attr("src", f).removeAttr("lay-src"), l[0] && m(l), i++
+                    }, function () {
+                        t.lazyimg.elem.eq(i);
+                        e.removeAttr("lay-src")
+                    })
+                }
+            },
+            m = function (e, o) {
+                var m = a ? (o || n).height() : l(window).height(),
+                    f = n.scrollTop(),
+                    u = f + m;
+                if (t.lazyimg.elem = l(r), e) c(e, m);
+                else
+                    for (var s = 0; s < t.lazyimg.elem.length; s++) {
+                        var y = t.lazyimg.elem.eq(s),
+                            v = a ? function () {
+                                return y.offset().top - n.offset().top + f
+                            }() : y.offset().top;
+                        if (c(y, m), i = s, v > u) break
+                    }
+            };
+        if (m(), !o) {
+            var f;
+            n.on("scroll", function () {
+                var e = l(this);
+                f && clearTimeout(f), f = setTimeout(function () {
+                    m(null, e)
+                }, 50)
+            }), o = !0
+        }
+        return m
+    }, e("flow", new o)
+});
+layui.define(["layer", "form"], function (t) {
+    "use strict";
+    var e = layui.$,
+        i = layui.layer,
+        a = layui.form,
+        l = (layui.hint(), layui.device()),
+        n = "layedit",
+        o = "layui-show",
+        r = "layui-disabled",
+        c = function () {
+            var t = this;
+            t.index = 0, t.config = {
+                tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "link", "unlink", "face", "image"],
+                hideTool: [],
+                height: 280
+            }
+        };
+    c.prototype.set = function (t) {
+        var i = this;
+        return e.extend(!0, i.config, t), i
+    }, c.prototype.on = function (t, e) {
+        return layui.onevent(n, t, e)
+    }, c.prototype.build = function (t, i) {
+        i = i || {};
+        var a = this,
+            n = a.config,
+            r = "layui-layedit",
+            c = e("string" == typeof t ? "#" + t : t),
+            u = "LAY_layedit_" + ++a.index,
+            d = c.next("." + r),
+            y = e.extend({}, n, i),
+            f = function () {
+                var t = [],
+                    e = {};
+                return layui.each(y.hideTool, function (t, i) {
+                    e[i] = !0
+                }), layui.each(y.tool, function (i, a) {
+                    C[a] && !e[a] && t.push(C[a])
+                }), t.join("")
+            }(),
+            m = e(['<div class="' + r + '">', '<div class="layui-unselect layui-layedit-tool">' + f + "</div>", '<div class="layui-layedit-iframe">', '<iframe id="' + u + '" name="' + u + '" textarea="' + t + '" frameborder="0"></iframe>', "</div>", "</div>"].join(""));
+        return l.ie && l.ie < 8 ? c.removeClass("layui-hide").addClass(o) : (d[0] && d.remove(), s.call(a, m, c[0], y), c.addClass("layui-hide").after(m), a.index)
+    }, c.prototype.getContent = function (t) {
+        var e = u(t);
+        if (e[0]) return d(e[0].document.body.innerHTML)
+    }, c.prototype.getText = function (t) {
+        var i = u(t);
+        if (i[0]) return e(i[0].document.body).text()
+    }, c.prototype.setContent = function (t, i, a) {
+        var l = u(t);
+        l[0] && (a ? e(l[0].document.body).append(i) : e(l[0].document.body).html(i), layedit.sync(t))
+    }, c.prototype.sync = function (t) {
+        var i = u(t);
+        if (i[0]) {
+            var a = e("#" + i[1].attr("textarea"));
+            a.val(d(i[0].document.body.innerHTML))
+        }
+    }, c.prototype.getSelection = function (t) {
+        var e = u(t);
+        if (e[0]) {
+            var i = m(e[0].document);
+            return document.selection ? i.text : i.toString()
+        }
+    };
+    var s = function (t, i, a) {
+            var l = this,
+                n = t.find("iframe");
+            n.css({
+                height: a.height
+            }).on("load", function () {
+                var o = n.contents(),
+                    r = n.prop("contentWindow"),
+                    c = o.find("head"),
+                    s = e(["<style>", "*{margin: 0; padding: 0;}", "body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}", "a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}", "p{margin-bottom: 10px;}", "img{display: inline-block; border: none; vertical-align: middle;}", "pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}", "</style>"].join("")),
+                    u = o.find("body");
+                c.append(s), u.attr("contenteditable", "true").css({
+                    "min-height": a.height
+                }).html(i.value || ""), y.apply(l, [r, n, i, a]), g.call(l, r, t, a)
+            })
+        },
+        u = function (t) {
+            var i = e("#LAY_layedit_" + t),
+                a = i.prop("contentWindow");
+            return [a, i]
+        },
+        d = function (t) {
+            return 8 == l.ie && (t = t.replace(/<.+>/g, function (t) {
+                return t.toLowerCase()
+            })), t
+        },
+        y = function (t, a, n, o) {
+            var r = t.document,
+                c = e(r.body);
+            c.on("keydown", function (t) {
+                var e = t.keyCode;
+                if (13 === e) {
+                    var a = m(r),
+                        l = p(a),
+                        n = l.parentNode;
+                    if ("pre" === n.tagName.toLowerCase()) {
+                        if (t.shiftKey) return;
+                        return i.msg("\u8bf7\u6682\u65f6\u7528shift+enter"), !1
+                    }
+                    r.execCommand("formatBlock", !1, "<p>")
+                }
+            }), e(n).parents("form").on("submit", function () {
+                var t = c.html();
+                8 == l.ie && (t = t.replace(/<.+>/g, function (t) {
+                    return t.toLowerCase()
+                })), n.value = t
+            }), c.on("paste", function (e) {
+                r.execCommand("formatBlock", !1, "<p>"), setTimeout(function () {
+                    f.call(t, c), n.value = c.html()
+                }, 100)
+            })
+        },
+        f = function (t) {
+            var i = this;
+            i.document;
+            t.find("*[style]").each(function () {
+                var t = this.style.textAlign;
+                this.removeAttribute("style"), e(this).css({
+                    "text-align": t || ""
+                })
+            }), t.find("table").addClass("layui-table"), t.find("script,link").remove()
+        },
+        m = function (t) {
+            return t.selection ? t.selection.createRange() : t.getSelection().getRangeAt(0)
+        },
+        p = function (t) {
+            return t.endContainer || t.parentElement().childNodes[0]
+        },
+        v = function (t, i, a) {
+            var l = this.document,
+                n = document.createElement(t);
+            for (var o in i) n.setAttribute(o, i[o]);
+            if (n.removeAttribute("text"), l.selection) {
+                var r = a.text || i.text;
+                if ("a" === t && !r) return;
+                r && (n.innerHTML = r), a.pasteHTML(e(n).prop("outerHTML")), a.select()
+            } else {
+                var r = a.toString() || i.text;
+                if ("a" === t && !r) return;
+                r && (n.innerHTML = r), a.deleteContents(), a.insertNode(n)
+            }
+        },
+        h = function (t, i) {
+            var a = this.document,
+                l = "layedit-tool-active",
+                n = p(m(a)),
+                o = function (e) {
+                    return t.find(".layedit-tool-" + e)
+                };
+            i && i[i.hasClass(l) ? "removeClass" : "addClass"](l), t.find(">i").removeClass(l), o("unlink").addClass(r), e(n).parents().each(function () {
+                var t = this.tagName.toLowerCase(),
+                    e = this.style.textAlign;
+                "b" !== t && "strong" !== t || o("b").addClass(l), "i" !== t && "em" !== t || o("i").addClass(l), "u" === t && o("u").addClass(l), "strike" === t && o("d").addClass(l), "p" === t && ("center" === e ? o("center").addClass(l) : "right" === e ? o("right").addClass(l) : o("left").addClass(l)), "a" === t && (o("link").addClass(l), o("unlink").removeClass(r))
+            })
+        },
+        g = function (t, a, l) {
+            var n = t.document,
+                o = e(n.body),
+                c = {
+                    link: function (i) {
+                        var a = p(i),
+                            l = e(a).parent();
+                        b.call(o, {
+                            href: l.attr("href"),
+                            target: l.attr("target")
+                        }, function (e) {
+                            var a = l[0];
+                            "A" === a.tagName ? a.href = e.url : v.call(t, "a", {
+                                target: e.target,
+                                href: e.url,
+                                text: e.url
+                            }, i)
+                        })
+                    },
+                    unlink: function (t) {
+                        n.execCommand("unlink")
+                    },
+                    face: function (e) {
+                        x.call(this, function (i) {
+                            v.call(t, "img", {
+                                src: i.src,
+                                alt: i.alt
+                            }, e)
+                        })
+                    },
+                    image: function (a) {
+                        var n = this;
+                        layui.use("upload", function (o) {
+                            var r = l.uploadImage || {};
+                            o.render({
+                                url: r.url,
+                                method: r.type,
+                                elem: e(n).find("input")[0],
+                                done: function (e) {
+                                    0 == e.code ? (e.data = e.data || {}, v.call(t, "img", {
+                                        src: e.data.src,
+                                        alt: e.data.title
+                                    }, a)) : i.msg(e.msg || "\u4e0a\u4f20\u5931\u8d25")
+                                }
+                            })
+                        })
+                    },
+                    code: function (e) {
+                        k.call(o, function (i) {
+                            v.call(t, "pre", {
+                                text: i.code,
+                                "lay-lang": i.lang
+                            }, e)
+                        })
+                    },
+                    help: function () {
+                        i.open({
+                            type: 2,
+                            title: "\u5e2e\u52a9",
+                            area: ["600px", "380px"],
+                            shadeClose: !0,
+                            shade: .1,
+                            skin: "layui-layer-msg",
+                            content: ["", "no"]
+                        })
+                    }
+                },
+                s = a.find(".layui-layedit-tool"),
+                u = function () {
+                    var i = e(this),
+                        a = i.attr("layedit-event"),
+                        l = i.attr("lay-command");
+                    if (!i.hasClass(r)) {
+                        o.focus();
+                        var u = m(n);
+                        u.commonAncestorContainer;
+                        l ? (n.execCommand(l), /justifyLeft|justifyCenter|justifyRight/.test(l) && n.execCommand("formatBlock", !1, "<p>"), setTimeout(function () {
+                            o.focus()
+                        }, 10)) : c[a] && c[a].call(this, u), h.call(t, s, i)
+                    }
+                },
+                d = /image/;
+            s.find(">i").on("mousedown", function () {
+                var t = e(this),
+                    i = t.attr("layedit-event");
+                d.test(i) || u.call(this)
+            }).on("click", function () {
+                var t = e(this),
+                    i = t.attr("layedit-event");
+                d.test(i) && u.call(this)
+            }), o.on("click", function () {
+                h.call(t, s), i.close(x.index)
+            })
+        },
+        b = function (t, e) {
+            var l = this,
+                n = i.open({
+                    type: 1,
+                    id: "LAY_layedit_link",
+                    area: "350px",
+                    shade: .05,
+                    shadeClose: !0,
+                    moveType: 1,
+                    title: "\u8d85\u94fe\u63a5",
+                    skin: "layui-layer-msg",
+                    content: ['<ul class="layui-form" style="margin: 15px;">', '<li class="layui-form-item">', '<label class="layui-form-label" style="width: 60px;">URL</label>', '<div class="layui-input-block" style="margin-left: 90px">', '<input name="url" lay-verify="url" value="' + (t.href || "") + '" autofocus="true" autocomplete="off" class="layui-input">', "</div>", "</li>", '<li class="layui-form-item">', '<label class="layui-form-label" style="width: 60px;">\u6253\u5f00\u65b9\u5f0f</label>', '<div class="layui-input-block" style="margin-left: 90px">', '<input type="radio" name="target" value="_self" class="layui-input" title="\u5f53\u524d\u7a97\u53e3"' + ("_self" !== t.target && t.target ? "" : "checked") + ">", '<input type="radio" name="target" value="_blank" class="layui-input" title="\u65b0\u7a97\u53e3" ' + ("_blank" === t.target ? "checked" : "") + ">", "</div>", "</li>", '<li class="layui-form-item" style="text-align: center;">', '<button type="button" lay-submit lay-filter="layedit-link-yes" class="layui-btn"> \u786e\u5b9a </button>', '<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> \u53d6\u6d88 </button>', "</li>", "</ul>"].join(""),
+                    success: function (t, n) {
+                        var o = "submit(layedit-link-yes)";
+                        a.render("radio"), t.find(".layui-btn-primary").on("click", function () {
+                            i.close(n), l.focus()
+                        }), a.on(o, function (t) {
+                            i.close(b.index), e && e(t.field)
+                        })
+                    }
+                });
+            b.index = n
+        },
+        x = function (t) {
+            var a = function () {
+                var t = ["[\u5fae\u7b11]", "[\u563b\u563b]", "[\u54c8\u54c8]", "[\u53ef\u7231]", "[\u53ef\u601c]", "[\u6316\u9f3b]", "[\u5403\u60ca]", "[\u5bb3\u7f9e]", "[\u6324\u773c]", "[\u95ed\u5634]", "[\u9119\u89c6]", "[\u7231\u4f60]", "[\u6cea]", "[\u5077\u7b11]", "[\u4eb2\u4eb2]", "[\u751f\u75c5]", "[\u592a\u5f00\u5fc3]", "[\u767d\u773c]", "[\u53f3\u54fc\u54fc]", "[\u5de6\u54fc\u54fc]", "[\u5618]", "[\u8870]", "[\u59d4\u5c48]", "[\u5410]", "[\u54c8\u6b20]", "[\u62b1\u62b1]", "[\u6012]", "[\u7591\u95ee]", "[\u998b\u5634]", "[\u62dc\u62dc]", "[\u601d\u8003]", "[\u6c57]", "[\u56f0]", "[\u7761]", "[\u94b1]", "[\u5931\u671b]", "[\u9177]", "[\u8272]", "[\u54fc]", "[\u9f13\u638c]", "[\u6655]", "[\u60b2\u4f24]", "[\u6293\u72c2]", "[\u9ed1\u7ebf]", "[\u9634\u9669]", "[\u6012\u9a82]", "[\u4e92\u7c89]", "[\u5fc3]", "[\u4f24\u5fc3]", "[\u732a\u5934]", "[\u718a\u732b]", "[\u5154\u5b50]", "[ok]", "[\u8036]", "[good]", "[NO]", "[\u8d5e]", "[\u6765]", "[\u5f31]", "[\u8349\u6ce5\u9a6c]", "[\u795e\u9a6c]", "[\u56e7]", "[\u6d6e\u4e91]", "[\u7ed9\u529b]", "[\u56f4\u89c2]", "[\u5a01\u6b66]", "[\u5965\u7279\u66fc]", "[\u793c\u7269]", "[\u949f]", "[\u8bdd\u7b52]", "[\u8721\u70db]", "[\u86cb\u7cd5]"],
+                    e = {};
+                return layui.each(t, function (t, i) {
+                    e[i] = layui.cache.dir + "images/face/" + t + ".gif"
+                }), e
+            }();
+            return x.hide = x.hide || function (t) {
+                "face" !== e(t.target).attr("layedit-event") && i.close(x.index)
+            }, x.index = i.tips(function () {
+                var t = [];
+                return layui.each(a, function (e, i) {
+                    t.push('<li title="' + e + '"><img src="' + i + '" alt="' + e + '"></li>')
+                }), '<ul class="layui-clear">' + t.join("") + "</ul>"
+            }(), this, {
+                tips: 1,
+                time: 0,
+                skin: "layui-box layui-util-face",
+                maxWidth: 500,
+                success: function (l, n) {
+                    l.css({
+                        marginTop: -4,
+                        marginLeft: -10
+                    }).find(".layui-clear>li").on("click", function () {
+                        t && t({
+                            src: a[this.title],
+                            alt: this.title
+                        }), i.close(n)
+                    }), e(document).off("click", x.hide).on("click", x.hide)
+                }
+            })
+        },
+        k = function (t) {
+            var e = this,
+                l = i.open({
+                    type: 1,
+                    id: "LAY_layedit_code",
+                    area: "550px",
+                    shade: .05,
+                    shadeClose: !0,
+                    moveType: 1,
+                    title: "\u63d2\u5165\u4ee3\u7801",
+                    skin: "layui-layer-msg",
+                    content: ['<ul class="layui-form layui-form-pane" style="margin: 15px;">', '<li class="layui-form-item">', '<label class="layui-form-label">\u8bf7\u9009\u62e9\u8bed\u8a00</label>', '<div class="layui-input-block">', '<select name="lang">', '<option value="JavaScript">JavaScript</option>', '<option value="HTML">HTML</option>', '<option value="CSS">CSS</option>', '<option value="Java">Java</option>', '<option value="PHP">PHP</option>', '<option value="C#">C#</option>', '<option value="Python">Python</option>', '<option value="Ruby">Ruby</option>', '<option value="Go">Go</option>', "</select>", "</div>", "</li>", '<li class="layui-form-item layui-form-text">', '<label class="layui-form-label">\u4ee3\u7801</label>', '<div class="layui-input-block">', '<textarea name="code" lay-verify="required" autofocus="true" class="layui-textarea" style="height: 200px;"></textarea>', "</div>", "</li>", '<li class="layui-form-item" style="text-align: center;">', '<button type="button" lay-submit lay-filter="layedit-code-yes" class="layui-btn"> \u786e\u5b9a </button>', '<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> \u53d6\u6d88 </button>', "</li>", "</ul>"].join(""),
+                    success: function (l, n) {
+                        var o = "submit(layedit-code-yes)";
+                        a.render("select"), l.find(".layui-btn-primary").on("click", function () {
+                            i.close(n), e.focus()
+                        }), a.on(o, function (e) {
+                            i.close(k.index), t && t(e.field)
+                        })
+                    }
+                });
+            k.index = l
+        },
+        C = {
+            html: '<i class="layui-icon layedit-tool-html" title="HTML\u6e90\u4ee3\u7801" lay-command="html" layedit-event="html"">&#xe64b;</i><span class="layedit-tool-mid"></span>',
+            strong: '<i class="layui-icon layedit-tool-b" title="\u52a0\u7c97" lay-command="Bold" layedit-event="b"">&#xe62b;</i>',
+            italic: '<i class="layui-icon layedit-tool-i" title="\u659c\u4f53" lay-command="italic" layedit-event="i"">&#xe644;</i>',
+            underline: '<i class="layui-icon layedit-tool-u" title="\u4e0b\u5212\u7ebf" lay-command="underline" layedit-event="u"">&#xe646;</i>',
+            del: '<i class="layui-icon layedit-tool-d" title="\u5220\u9664\u7ebf" lay-command="strikeThrough" layedit-event="d"">&#xe64f;</i>',
+            "|": '<span class="layedit-tool-mid"></span>',
+            left: '<i class="layui-icon layedit-tool-left" title="\u5de6\u5bf9\u9f50" lay-command="justifyLeft" layedit-event="left"">&#xe649;</i>',
+            center: '<i class="layui-icon layedit-tool-center" title="\u5c45\u4e2d\u5bf9\u9f50" lay-command="justifyCenter" layedit-event="center"">&#xe647;</i>',
+            right: '<i class="layui-icon layedit-tool-right" title="\u53f3\u5bf9\u9f50" lay-command="justifyRight" layedit-event="right"">&#xe648;</i>',
+            link: '<i class="layui-icon layedit-tool-link" title="\u63d2\u5165\u94fe\u63a5" layedit-event="link"">&#xe64c;</i>',
+            unlink: '<i class="layui-icon layedit-tool-unlink layui-disabled" title="\u6e05\u9664\u94fe\u63a5" lay-command="unlink" layedit-event="unlink"">&#xe64d;</i>',
+            face: '<i class="layui-icon layedit-tool-face" title="\u8868\u60c5" layedit-event="face"">&#xe650;</i>',
+            image: '<i class="layui-icon layedit-tool-image" title="\u56fe\u7247" layedit-event="image">&#xe64a;<input type="file" name="file"></i>',
+            code: '<i class="layui-icon layedit-tool-code" title="\u63d2\u5165\u4ee3\u7801" layedit-event="code">&#xe64e;</i>',
+            help: '<i class="layui-icon layedit-tool-help" title="\u5e2e\u52a9" layedit-event="help">&#xe607;</i>'
+        },
+        L = new c;
+    t(n, L)
+});
+layui.define("jquery", function (a) {
+    "use strict";
+    var e = layui.$;
+    a("code", function (a) {
+        var l = [];
+        a = a || {}, a.elem = e(a.elem || ".layui-code"), a.lang = "lang" in a ? a.lang : "code", a.elem.each(function () {
+            l.push(this)
+        }), layui.each(l.reverse(), function (l, i) {
+            var t = e(i),
+                c = t.html();
+            (t.attr("lay-encode") || a.encode) && (c = c.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&quot;")), t.html('<ol class="layui-code-ol"><li>' + c.replace(/[\r\t\n]+/g, "</li><li>") + "</li></ol>"), t.find(">.layui-code-h3")[0] || t.prepend('<h3 class="layui-code-h3">' + (t.attr("lay-title") || a.title || "&lt;/&gt;") + '<a href="javascript:;">' + (t.attr("lay-lang") || a.lang || "") + "</a></h3>");
+            var n = t.find(">.layui-code-ol");
+            t.addClass("layui-box layui-code-view"), (t.attr("lay-skin") || a.skin) && t.addClass("layui-code-" + (t.attr("lay-skin") || a.skin)), (n.find("li").length / 100 | 0) > 0 && n.css("margin-left", (n.find("li").length / 100 | 0) + "px"), (t.attr("lay-height") || a.height) && n.css("max-height", t.attr("lay-height") || a.height)
+        })
+    })
+}).addcss("modules/code.css?v=2", "skincodecss");
\ No newline at end of file
diff --git a/widgets/Basemap/css/style.css b/widgets/Basemap/css/style.css
index c1d6a36..fcafe00 100644
--- a/widgets/Basemap/css/style.css
+++ b/widgets/Basemap/css/style.css
@@ -60,7 +60,7 @@
   color: #459DEE;
 }
 
-.cesium-baseLayerPicker-dropDown div:nth-child(3) {
+.cesium-baseLayerPicker-dropDown>div:nth-child(3) {
   padding-top: 10px;
   border-top: 1px solid #F2F2F2;
 }
diff --git a/widgets/LeftNavigationBar/Widget.html b/widgets/LeftNavigationBar/Widget.html
index 8ce1d03..37af490 100644
--- a/widgets/LeftNavigationBar/Widget.html
+++ b/widgets/LeftNavigationBar/Widget.html
@@ -16,4 +16,17 @@
 		</div> -->
 		<div id="left-tree-list" class="demo-tree demo-tree-box"></div>
 	</div>
+
+	<div class="tree-layer-opcity">
+		<ul>
+			<li>
+				<div>
+
+				</div>
+				<div>
+					
+				</div>
+			</li>
+		</ul>
+	</div>
 </div>
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/Widget.js b/widgets/LeftNavigationBar/Widget.js
index 7a90d9d..66093a6 100644
--- a/widgets/LeftNavigationBar/Widget.js
+++ b/widgets/LeftNavigationBar/Widget.js
@@ -200,8 +200,8 @@
 							,
 						data: data,
 						id: 'demoId1',
-						showCheckbox: true //是否显示复选框
-							,
+						showCheckbox: true, //是否显示复选框
+						customOperate: true,
 						click: function (obj) {
 							var data = obj.data; //获取当前点击的节点数据
 							// layer.msg('状态:' + obj.state + '<br>节点数据:' + JSON.stringify(data));
@@ -217,8 +217,7 @@
 							// var jh = $(`[data-id='${data.id}']`).find('.layui-tree-entry').eq(0);
 							// jh.addClass('left-navigation-bar-main-current');
 						},
-						showLine: false //是否开启连接线
-							,
+						showLine: false, //是否开启连接线
 						oncheck: function (obj) {
 							console.log(obj.data.id, '--', obj.checked, obj); //得到当前点击的节点数据
 							// console.log(obj.checked); //得到当前节点的展开状态:open、close、normal
@@ -239,16 +238,16 @@
 											type: 'get',
 											dataType: 'JSON',
 											success: function (res) {
-	
+
 												that[item.id] = that.map.imageryLayers.addImageryProvider(new Cesium.SuperMapImageryProvider({
 													url: res[0].path,
 												}));
-	
+
 											}
 										})
 									});
 
-									
+
 
 								} else {
 									obj.data.children.forEach(item => {
@@ -256,7 +255,7 @@
 									});
 
 
-									
+
 								}
 
 
@@ -292,7 +291,19 @@
 
 
 							}
+						},
+						edit: ['add'],
+						operate: function (obj) {
+							var type = obj.type; //得到操作类型: add、edit、 del
+							var data = obj.data; //得到当前节点的数据
+							var elem = obj.elem; //得到当前节点元素var deptId = data.id;//得到节点索引var parentId = data.parentId;l/父节点
+							var depId = data.id;
+							var parentId = data.parentId;
+							if (type == 'add') {
+								console.log(type, data, elem, depId, parentId)
+							}
 						}
+
 					});
 
 					//按钮事件
diff --git a/widgets/LeftNavigationBar/css/style.css b/widgets/LeftNavigationBar/css/style.css
index 8e60eb2..c840463 100644
--- a/widgets/LeftNavigationBar/css/style.css
+++ b/widgets/LeftNavigationBar/css/style.css
@@ -51,7 +51,6 @@
 
 .jimu-widget-LeftNavigationBar .left-navigation-bar-main {
   position: relative;
-  top: -50px;
   width: 100%;
   height: 100%;
   padding: 10px;
@@ -63,7 +62,9 @@
 }
 
 .jimu-widget-LeftNavigationBar .left-navigation-bar-main .l-n-b-m-search {
-  width: 100%;
+  position: absolute;
+  top: 16px;
+  width: calc(100% - 20px);
   height: 40px;
   /* padding: 10px; */
   border: 1px rgba(0, 0, 0, .2) solid;
@@ -107,6 +108,17 @@
   font-size: 14px;
 }
 
+.jimu-widget-LeftNavigationBar .left-navigation-bar-main #left-tree-list {
+  position: absolute;
+  top: 72px;
+  width: calc(100% - 20px);
+  height: calc(100% - 82px);
+  overflow-y: auto;
+  overflow-x: hidden;
+}
+
+
+
 .jimu-widget-LeftNavigationBar .left-navigation-bar-main #test1 {
   height: calc(100% - 58px);
   overflow: auto;
@@ -142,4 +154,32 @@
 }
 .layui-tree-spread .layui-tree-iconArrow:after{
   border-color: #c0c4cc transparent  transparent transparent  !important;
+}
+
+.jimu-widget-LeftNavigationBar .layui-tree-main {
+  width: calc(100% - 22px);
+  padding: 0;
+}
+
+.jimu-widget-LeftNavigationBar .layui-tree-txt {
+  width: calc(100% - 48px);
+  overflow: hidden;
+  text-overflow:ellipsis;
+  white-space: nowrap;
+}
+
+.jimu-widget-LeftNavigationBar .layui-btn-group {
+  visibility: visible;
+}
+
+.jimu-widget-LeftNavigationBar .layui-btn-group .layui-icon {
+  margin-top: 4px;
+  width: 20px;
+  height: 20px;
+
+  background: url(../../../images/工具(用以切换图层的透明度).png) no-repeat;
+}
+
+.jimu-widget-LeftNavigationBar .layui-btn-group .layui-icon:before {
+  content: "";
 }
\ No newline at end of file

--
Gitblit v1.9.3