[
  {
    "path": ".gitignore",
    "content": "# Compiled class file\n*.class\ntarget/*\n!target/zkWeb-*.jar\n!target/zkWeb-*.war\n!target/Dockerfile\n\n# Log file\n*.log\n\n# BlueJ files\n*.ctxt\n\n# Mobile Tools for Java (J2ME)\n.mtj.tmp/\n\n# Package Files #\n*.jar\n*.war\n!target/*.jar\n!target/*.war\n*.nar\n*.ear\n*.zip\n*.tar.gz\n*.rar\n\n# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml\nhs_err_pid*\n/.classpath\n/.project\n/.settings/.jsdtscope\n/.settings/org.eclipse.core.resources.prefs\n/.settings/org.eclipse.jdt.core.prefs\n/.settings/org.eclipse.m2e.core.prefs\n/.settings/org.eclipse.wst.common.component\n/.settings/org.eclipse.wst.common.project.facet.core.xml\n/.settings/org.eclipse.wst.jsdt.ui.superType.container\n/.settings/org.eclipse.wst.jsdt.ui.superType.name\n/.settings/org.eclipse.wst.validation.prefs\n/.factorypath\n/.settings/org.eclipse.jdt.apt.core.prefs\n/.settings/org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs\n/.settings/org.springframework.ide.eclipse.beans.core.prefs\n/.settings/org.springframework.ide.eclipse.core.prefs\n/.springBeans\n/.apt_generated_tests/\n"
  },
  {
    "path": "README.md",
    "content": "## zkWeb-en\n\nzkWeb is zookeeper web to manager and monitor zookeeper cluster with builtin H2 database.This is based on TaoBao God（yasenagat）'s zkWeb code,and have a big upgrade and modification,It can run as two methods:\n\n1. put <war-file> to tomcat and execute it!\n2. java -jar <jar-file> to execute it!\n\n### old zkWeb code address\n\nyasenagat-zkweb svn: [http://code.taobao.org/svn/zkweb/](http://code.taobao.org/svn/zkweb/ \"yasenagat-zkweb\")\n\n### Major Modification\n\n- Upgrade depend jars include spring\\zookeeper ...\n- Upgrade easyui to EasyUI for jQuery 1.5.5.4、jQuery v1.12.4\n- Optimize page layout,such as: multi-tabs switch,one zk to one tab;add filter within cfg pages.\n- Support High version of Tomcat,and tested ok with tomcat 9\n- Add zookeeper cluster's state-monitor function,and use four-word cmd to get state infomation\n- Add zookeeper loop-check connect state\n- Front-end web add i18n Internationalization plugin，Support english and zh_CN，and server-end data don't added this.\n- Upgrade to use spring boot 2\n- Add favicon.ico\n- jsp -> Thymeleaf\n\n## zkWeb-zh_CN\nzookeeper web管理和监控界面，使用内置的H2数据库，此版本基于淘宝大神yasenagat的zkWeb源码基础之上进行了大幅升级和修改，有两种运行方式:\n\n1. 直接将war包放入tomcat即可运行！\n2. 直接运行: java -jar <jar-file>\n\n### 旧zkWeb源码地址\n\nyasenagat-zkweb svn: [http://code.taobao.org/svn/zkweb/](http://code.taobao.org/svn/zkweb/ \"yasenagat-zkweb\")\n\n### 重大修改点\n\n- 升级依赖的第三方库，包括spring、zookeeper等\n- 升级easyui到EasyUI for jQuery 1.5.5.4、jQuery v1.12.4\n- 优化页面布局，如：支持多TAB切换，一个zk连接一个TAB标签；在配置界面增加过滤器；\n- 支持tomcat高版本，目前在tomcat9测试通过\n- 增加zk集群状态的监控功能，使用了四字命令获取监控信息\n- 增加zk集群自动检测连接状态功能\n- 前端web增加i18n国际化插件，支持界面英文展示，注：服务端数据未支持国际化。\n- 使用spring boot 2升级改造,可以不依赖tomcat\n- 增加了浏览器图标favicon.ico\n- jsp -> Thymeleaf\n\n### screen snapshot\n\nconnected: [https://user-images.githubusercontent.com/2204457/41921088-a39f7856-7994-11e8-8620-90cd81dc33ce.png](https://user-images.githubusercontent.com/2204457/41921088-a39f7856-7994-11e8-8620-90cd81dc33ce.png \"connected\")\n\ndisconnected: [https://user-images.githubusercontent.com/2204457/41921099-a9d53620-7994-11e8-868c-1da341334184.png](https://user-images.githubusercontent.com/2204457/41921099-a9d53620-7994-11e8-868c-1da341334184.png \"disconnected\")\n\n## spring boot修改备注\n\n- 打jar包,webapp/resources无法访问,需修改代码addResourceHandlers:\n\t\t- `registry.addResourceHandler(\"/resources/**\").addResourceLocations(\"classpath:/resources/\",\n        \t\t\"classpath:/META-INF/resources/webapp/resources/\");`\n\n- 打war包,webapp/resources被默认打包到根目录下导致无法访问,需要打包到WEB-INF/classes/resources\n\n- 改造为使用Thymeleaf模版后,目前已经将webapp目录移除了\n- pom-jar.xml for jar,pom-tomcat.xml for tomcat\n\n## docker一键启动命令\n```\ndocker run -p 8099:8099 --name zkweb  -d peterpoker/zkweb:v1.2.1\n```\n\n\n## docker 打包\n参考src下的Dockerfile文件中的使用说明\n## TODO\n\n\n- 使用curator代替原生zk\n\n"
  },
  {
    "path": "pom-jar.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n\t<modelVersion>4.0.0</modelVersion>\n\t<groupId>com.yasenagat.zkweb</groupId>\n\t<artifactId>zkWeb</artifactId>\n\t<packaging>jar</packaging>\n\t<version>v1.2.1</version>\n\n\t<name>zkWeb</name>\n\t<url>https://github.com/zhitom/zkweb</url>\n\t<parent>\n\t\t<groupId>org.springframework.boot</groupId>\n\t\t<artifactId>spring-boot-starter-parent</artifactId>\n\t\t<version>2.0.2.RELEASE</version>\n\t</parent>\n\t<properties>\n\t\t<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\t\t<java-version>1.8</java-version>\n\t\t<org.springframework-version>5.0.5.RELEASE</org.springframework-version>\n\t\t<org.aspectj-version>1.9.1</org.aspectj-version>\n\t\t<org.slf4j-version>1.7.25</org.slf4j-version>\n\t\t<jackson.version>2.9.6</jackson.version>\n\t</properties>\n\n\t<build>\n\t\t<plugins>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t\t<artifactId>spring-boot-maven-plugin</artifactId>\n\t\t\t</plugin>\n\t\t\t<!-- <plugin> -->\n\t\t\t<!-- <artifactId>maven-war-plugin</artifactId> -->\n\t\t\t<!-- <version>3.2.2</version> -->\n\t\t\t<!-- <configuration> -->\n\t\t\t<!-- </configuration> -->\n\t\t\t<!-- </plugin> -->\n\t\t</plugins>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n            <!--打包Dockerfile-->\n            <resource>\n                <!-- 设定主资源目录  -->\n                <directory>${basedir}/src/main/docker</directory>\n\n                <!-- maven default生命周期，process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时，只处理如下配置中包含的资源类型 -->\n                <includes>\n                    <include>*</include>\n                </includes>\n\n                <!-- maven default生命周期，process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时，指定处理后的资源文件输出目录，默认是${build.outputDirectory}指定的目录 -->\n                <targetPath>${project.build.directory}</targetPath>\n\n                <!-- maven default生命周期，process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时，是否对主资源目录开启资源过滤 -->\n                <filtering>true</filtering>\n\n            </resource>\n        </resources>\n\t</build>\n\t<dependencies>\n\t\t<!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starters</artifactId> \n\t\t\t<version>2.0.2.RELEASE</version> <type>pom</type> </dependency> -->\n\t\t<!-- Spring -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-web</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-thymeleaf</artifactId>\n        </dependency>\n<!-- \t\t<dependency> -->\n<!-- \t\t\t<groupId>org.springframework.boot</groupId> -->\n<!-- \t\t\t<artifactId>spring-boot-starter-data-jpa</artifactId> -->\n<!-- \t\t</dependency> -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-devtools</artifactId>\n\t\t\t<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->\n\t\t</dependency>\n<!-- \t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-tomcat</artifactId>\n\t\t</dependency> -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-jdbc</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-configuration-processor</artifactId>\n\t\t\t<optional>true</optional>\n\t\t</dependency>\n<!-- \t\t<dependency> -->\n<!-- \t\t\t<groupId>org.springframework</groupId> -->\n<!-- \t\t\t<artifactId>spring-webflux</artifactId> -->\n<!-- \t\t</dependency> -->\n<!-- \t\t<dependency> -->\n<!-- \t\t\t<groupId>org.springframework.data</groupId> -->\n<!-- \t\t\t<artifactId>spring-data-couchbase</artifactId> -->\n<!-- \t\t</dependency> -->\n<!-- \t\t<dependency> -->\n<!-- \t\t\t<groupId>org.springframework.hateoas</groupId> -->\n<!-- \t\t\t<artifactId>spring-hateoas</artifactId> -->\n<!-- \t\t</dependency> -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.session</groupId>\n\t\t\t<artifactId>spring-session-jdbc</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>javax.annotation</groupId>\n\t\t\t<artifactId>javax.annotation-api</artifactId>\n\t\t</dependency>\n\t\t<!-- <dependency> -->\n\t\t<!-- <groupId>org.apache.tomcat</groupId> -->\n\t\t<!-- <artifactId>tomcat-annotations-api</artifactId> -->\n\t\t<!-- </dependency> -->\n\n\t\t<!-- Logging -->\n\t\t<dependency>\n\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t<artifactId>slf4j-api</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t<artifactId>jcl-over-slf4j</artifactId>\n<!-- \t\t\t<scope>runtime</scope> -->\n\t\t</dependency>\n\t\t\n\t\t<dependency>\n\t\t\t<groupId>com.fasterxml.jackson.jr</groupId>\n\t\t\t<artifactId>jackson-jr-all</artifactId>\n\t\t</dependency>\n\t\t\n\t\t<!-- <dependency>\n\t\t\t<groupId>javax.servlet</groupId>\n\t\t\t<artifactId>jstl</artifactId>\n\t\t</dependency> -->\n\n\t\t<!-- Zookeeper -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.zookeeper</groupId>\n\t\t\t<artifactId>zookeeper</artifactId>\n\t\t\t<version>3.4.14</version>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t\t\t<artifactId>slf4j-log4j12</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>com.h2database</groupId>\n\t\t\t<artifactId>h2</artifactId>\n\t\t\t<!-- <scope>runtime</scope> -->\n\t\t\t<!-- <version>1.4.197</version> -->\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-dbutils</groupId>\n\t\t\t<artifactId>commons-dbutils</artifactId>\n\t\t\t<version>1.7</version>\n\t\t</dependency>\n\t\t<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->\n\t\t<dependency>\n\t\t\t<groupId>com.google.guava</groupId>\n\t\t\t<artifactId>guava</artifactId>\n\t\t\t<version>23.0</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>com.mchange</groupId>\n\t\t\t<artifactId>c3p0</artifactId>\n\t\t\t<version>0.9.5.4</version>\n\t\t</dependency>\n\n\t\t<!-- https://mvnrepository.com/artifact/com.mchange/mchange-commons-java -->\n\t\t<dependency>\n\t\t\t<groupId>com.mchange</groupId>\n\t\t\t<artifactId>mchange-commons-java</artifactId>\n\t\t\t<version>0.2.15</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>junit</groupId>\n\t\t\t<artifactId>junit</artifactId>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\t</dependencies>\n\n</project>"
  },
  {
    "path": "pom-tomcat.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\r\n\txsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\r\n\t<modelVersion>4.0.0</modelVersion>\r\n\t<groupId>com.yasenagat.zkweb</groupId>\r\n\t<artifactId>zkWeb</artifactId>\r\n\t<packaging>war</packaging>\r\n\t<version>v1.2.1</version>\r\n\r\n\t<name>zkWeb</name>\r\n\t<url>https://github.com/zhitom/zkweb</url>\r\n\t<parent>\r\n\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t<artifactId>spring-boot-starter-parent</artifactId>\r\n\t\t<version>2.0.2.RELEASE</version>\r\n\t</parent>\r\n\t<properties>\r\n\t\t<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r\n\t\t<java-version>1.8</java-version>\r\n\t\t<org.springframework-version>5.0.5.RELEASE</org.springframework-version>\r\n\t\t<org.aspectj-version>1.9.1</org.aspectj-version>\r\n\t\t<org.slf4j-version>1.7.25</org.slf4j-version>\r\n\t\t<jackson.version>2.9.6</jackson.version>\r\n\t</properties>\r\n\r\n\t<build>\r\n\t\t<plugins>\r\n\t\t\t<plugin>\r\n\t\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t\t<artifactId>spring-boot-maven-plugin</artifactId>\r\n\t\t\t</plugin>\r\n\t\t\t<plugin>\r\n\t\t\t\t<artifactId>maven-war-plugin</artifactId>\r\n<!-- \t\t\t\t<configuration> -->\r\n<!-- \t\t\t\t\t从target打成war包时的过滤,基准目录是target/zkWeb-v1.1 下面已经过滤了,这里无需再次过滤 -->\r\n<!-- \t\t\t\t\t<packagingExcludes>resources/**</packagingExcludes> -->\r\n<!-- \t\t\t\t\t从target打成war包时的过滤 ,基准目录是${basedir}/src/main/webapp -->\r\n<!-- \t\t\t\t\t<warSourceExcludes>resources/**</warSourceExcludes> -->\r\n<!-- \t\t\t\t\t<webResources> -->\r\n<!-- \t\t\t            <resource> -->\r\n<!-- \t\t\t                <directory>src/main/resources/config/${package.environment}</directory> -->\r\n<!-- \t\t\t                <targetPath>WEB-INF/classes/config</targetPath> -->\r\n<!-- \t\t\t                <filtering>true</filtering> -->\r\n<!-- \t\t\t            </resource> -->\r\n<!-- \t\t\t            <resource> -->\r\n<!-- \t\t\t                <directory>${basedir}/src/main/webapp/resources</directory> -->\r\n<!-- \t\t                    注意此次必须要放在此目录下才能被访问到jsp -->\r\n<!-- \t\t\t                <targetPath>WEB-INF/classes/resources/</targetPath>  -->\r\n<!-- \t\t\t                <includes> -->\r\n<!-- \t\t\t                    <include>**/**</include> -->\r\n<!-- \t\t\t                </includes> -->\r\n<!-- \t\t\t            </resource> -->\r\n<!-- \t\t\t        </webResources> -->\r\n<!-- \t\t\t\t</configuration> -->\r\n\t\t\t</plugin>\r\n\t\t</plugins>\r\n\t</build>\r\n\t<dependencies>\r\n\t\t<!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starters</artifactId> \r\n\t\t\t<version>2.0.2.RELEASE</version> <type>pom</type> </dependency> -->\r\n\t\t<!-- Spring -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-web</artifactId>\r\n\t\t</dependency>\r\n\t\t<dependency>\r\n            <groupId>org.springframework.boot</groupId>\r\n            <artifactId>spring-boot-starter-thymeleaf</artifactId>\r\n        </dependency>\r\n<!-- \t\t<dependency> -->\r\n<!-- \t\t\t<groupId>org.springframework.boot</groupId> -->\r\n<!-- \t\t\t<artifactId>spring-boot-starter-data-jpa</artifactId> -->\r\n<!-- \t\t</dependency> -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-devtools</artifactId>\r\n\t\t\t<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->\r\n\t\t</dependency>\r\n\t\t<dependency>\r\n            <groupId>org.springframework.boot</groupId>\r\n            <artifactId>spring-boot-starter-tomcat</artifactId>\r\n            <scope>provided</scope>\r\n        </dependency>\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-jdbc</artifactId>\r\n\t\t</dependency>\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-configuration-processor</artifactId>\r\n\t\t\t<optional>true</optional>\r\n\t\t</dependency>\r\n<!-- \t\t<dependency> -->\r\n<!-- \t\t\t<groupId>org.springframework</groupId> -->\r\n<!-- \t\t\t<artifactId>spring-webflux</artifactId> -->\r\n<!-- \t\t</dependency> -->\r\n<!-- \t\t<dependency> -->\r\n<!-- \t\t\t<groupId>org.springframework.data</groupId> -->\r\n<!-- \t\t\t<artifactId>spring-data-couchbase</artifactId> -->\r\n<!-- \t\t</dependency> -->\r\n<!-- \t\t<dependency> -->\r\n<!-- \t\t\t<groupId>org.springframework.hateoas</groupId> -->\r\n<!-- \t\t\t<artifactId>spring-hateoas</artifactId> -->\r\n<!-- \t\t</dependency> -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.session</groupId>\r\n\t\t\t<artifactId>spring-session-jdbc</artifactId>\r\n\t\t</dependency>\r\n\t\t<dependency>\r\n\t\t\t<groupId>javax.annotation</groupId>\r\n\t\t\t<artifactId>javax.annotation-api</artifactId>\r\n\t\t</dependency>\r\n\t\t<!-- <dependency> -->\r\n\t\t<!-- <groupId>org.apache.tomcat</groupId> -->\r\n\t\t<!-- <artifactId>tomcat-annotations-api</artifactId> -->\r\n\t\t<!-- </dependency> -->\r\n\r\n\t\t<!-- Logging -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.slf4j</groupId>\r\n\t\t\t<artifactId>slf4j-api</artifactId>\r\n\t\t</dependency>\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.slf4j</groupId>\r\n\t\t\t<artifactId>jcl-over-slf4j</artifactId>\r\n<!-- \t\t\t<scope>runtime</scope> -->\r\n\t\t</dependency>\r\n\t\t\r\n\t\t<dependency>\r\n\t\t\t<groupId>com.fasterxml.jackson.jr</groupId>\r\n\t\t\t<artifactId>jackson-jr-all</artifactId>\r\n\t\t</dependency>\r\n\t\t<!-- servlet -->\r\n<!-- \t\t<dependency>\r\n\t\t\t<groupId>javax.servlet</groupId>\r\n\t\t\t<artifactId>servlet-api</artifactId>\r\n\t\t\t<version>3.0-alpha-1</version>\r\n\t\t\t<scope>provided</scope>\r\n\t\t</dependency> -->\r\n\t\t\r\n\t\t<!-- JSP依赖 -->\r\n<!-- \t\t<dependency>\r\n\t\t\t<groupId>org.apache.tomcat.embed</groupId>\r\n\t\t\t<artifactId>tomcat-embed-jasper</artifactId>\r\n\t\t\t<scope>provided</scope> \r\n\t\t</dependency>\r\n\t\t<dependency>\r\n\t\t\t<groupId>javax.servlet</groupId>\r\n\t\t\t<artifactId>jstl</artifactId>\r\n\t\t</dependency> -->\r\n\r\n\t\t<!-- Zookeeper -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.apache.zookeeper</groupId>\r\n\t\t\t<artifactId>zookeeper</artifactId>\r\n\t\t\t<version>3.4.14</version>\r\n\t\t\t<exclusions>\r\n\t\t\t\t<exclusion>\r\n\t\t\t\t\t<groupId>org.slf4j</groupId>\r\n\t\t\t\t\t<artifactId>slf4j-log4j12</artifactId>\r\n\t\t\t\t</exclusion>\r\n\t\t\t</exclusions>\r\n\t\t</dependency>\r\n\r\n\t\t<dependency>\r\n\t\t\t<groupId>com.h2database</groupId>\r\n\t\t\t<artifactId>h2</artifactId>\r\n\t\t\t<!-- <scope>runtime</scope> -->\r\n\t\t\t<!-- <version>1.4.197</version> -->\r\n\t\t</dependency>\r\n\t\t<dependency>\r\n\t\t\t<groupId>commons-dbutils</groupId>\r\n\t\t\t<artifactId>commons-dbutils</artifactId>\r\n\t\t\t<version>1.7</version>\r\n\t\t</dependency>\r\n\t\t<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>com.google.guava</groupId>\r\n\t\t\t<artifactId>guava</artifactId>\r\n\t\t\t<version>23.0</version>\r\n\t\t</dependency>\r\n\r\n\t\t<dependency>\r\n\t\t\t<groupId>com.mchange</groupId>\r\n\t\t\t<artifactId>c3p0</artifactId>\r\n\t\t\t<version>0.9.5.4</version>\r\n\t\t</dependency>\r\n\r\n\t\t<!-- https://mvnrepository.com/artifact/com.mchange/mchange-commons-java -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>com.mchange</groupId>\r\n\t\t\t<artifactId>mchange-commons-java</artifactId>\r\n\t\t\t<version>0.2.15</version>\r\n\t\t</dependency>\r\n\t\t<dependency>\r\n\t\t\t<groupId>junit</groupId>\r\n\t\t\t<artifactId>junit</artifactId>\r\n\t\t\t<scope>test</scope>\r\n\t\t</dependency>\r\n\t\t\r\n\t</dependencies>\r\n\r\n</project>"
  },
  {
    "path": "pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n\t<modelVersion>4.0.0</modelVersion>\n\t<groupId>com.yasenagat.zkweb</groupId>\n\t<artifactId>zkWeb</artifactId>\n\t<packaging>jar</packaging>\n\t<version>v1.2.1</version>\n\n\t<name>zkWeb</name>\n\t<url>https://github.com/zhitom/zkweb</url>\n\t<parent>\n\t\t<groupId>org.springframework.boot</groupId>\n\t\t<artifactId>spring-boot-starter-parent</artifactId>\n\t\t<version>2.0.2.RELEASE</version>\n\t</parent>\n\t<properties>\n\t\t<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\t\t<java-version>1.8</java-version>\n\t\t<org.springframework-version>5.0.5.RELEASE</org.springframework-version>\n\t\t<org.aspectj-version>1.9.1</org.aspectj-version>\n\t\t<org.slf4j-version>1.7.25</org.slf4j-version>\n\t\t<jackson.version>2.9.6</jackson.version>\n\t</properties>\n\n\t<build>\n\t\t<plugins>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t\t<artifactId>spring-boot-maven-plugin</artifactId>\n\t\t\t</plugin>\n\t\t\t<!-- <plugin> -->\n\t\t\t<!-- <artifactId>maven-war-plugin</artifactId> -->\n\t\t\t<!-- <version>3.2.2</version> -->\n\t\t\t<!-- <configuration> -->\n\t\t\t<!-- </configuration> -->\n\t\t\t<!-- </plugin> -->\n\t\t</plugins>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n            <!--打包Dockerfile-->\n            <resource>\n                <!-- 设定主资源目录  -->\n                <directory>${basedir}/src/main/docker</directory>\n\n                <!-- maven default生命周期，process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时，只处理如下配置中包含的资源类型 -->\n                <includes>\n                    <include>*</include>\n                </includes>\n\n                <!-- maven default生命周期，process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时，指定处理后的资源文件输出目录，默认是${build.outputDirectory}指定的目录 -->\n                <targetPath>${project.build.directory}</targetPath>\n\n                <!-- maven default生命周期，process-resources阶段执行maven-resources-plugin插件的resources目标处理主资源目下的资源文件时，是否对主资源目录开启资源过滤 -->\n                <filtering>true</filtering>\n\n            </resource>\n        </resources>\n\t</build>\n\t<dependencies>\n\t\t<!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starters</artifactId> \n\t\t\t<version>2.0.2.RELEASE</version> <type>pom</type> </dependency> -->\n\t\t<!-- Spring -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-web</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-thymeleaf</artifactId>\n        </dependency>\n<!-- \t\t<dependency> -->\n<!-- \t\t\t<groupId>org.springframework.boot</groupId> -->\n<!-- \t\t\t<artifactId>spring-boot-starter-data-jpa</artifactId> -->\n<!-- \t\t</dependency> -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-devtools</artifactId>\n\t\t\t<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->\n\t\t</dependency>\n<!-- \t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-tomcat</artifactId>\n\t\t</dependency> -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-jdbc</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-configuration-processor</artifactId>\n\t\t\t<optional>true</optional>\n\t\t</dependency>\n<!-- \t\t<dependency> -->\n<!-- \t\t\t<groupId>org.springframework</groupId> -->\n<!-- \t\t\t<artifactId>spring-webflux</artifactId> -->\n<!-- \t\t</dependency> -->\n<!-- \t\t<dependency> -->\n<!-- \t\t\t<groupId>org.springframework.data</groupId> -->\n<!-- \t\t\t<artifactId>spring-data-couchbase</artifactId> -->\n<!-- \t\t</dependency> -->\n<!-- \t\t<dependency> -->\n<!-- \t\t\t<groupId>org.springframework.hateoas</groupId> -->\n<!-- \t\t\t<artifactId>spring-hateoas</artifactId> -->\n<!-- \t\t</dependency> -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.session</groupId>\n\t\t\t<artifactId>spring-session-jdbc</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>javax.annotation</groupId>\n\t\t\t<artifactId>javax.annotation-api</artifactId>\n\t\t</dependency>\n\t\t<!-- <dependency> -->\n\t\t<!-- <groupId>org.apache.tomcat</groupId> -->\n\t\t<!-- <artifactId>tomcat-annotations-api</artifactId> -->\n\t\t<!-- </dependency> -->\n\n\t\t<!-- Logging -->\n\t\t<dependency>\n\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t<artifactId>slf4j-api</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t<artifactId>jcl-over-slf4j</artifactId>\n<!-- \t\t\t<scope>runtime</scope> -->\n\t\t</dependency>\n\t\t\n\t\t<dependency>\n\t\t\t<groupId>com.fasterxml.jackson.jr</groupId>\n\t\t\t<artifactId>jackson-jr-all</artifactId>\n\t\t</dependency>\n\t\t\n\t\t<!-- <dependency>\n\t\t\t<groupId>javax.servlet</groupId>\n\t\t\t<artifactId>jstl</artifactId>\n\t\t</dependency> -->\n\n\t\t<!-- Zookeeper -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.zookeeper</groupId>\n\t\t\t<artifactId>zookeeper</artifactId>\n\t\t\t<version>3.4.14</version>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t\t\t<artifactId>slf4j-log4j12</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>com.h2database</groupId>\n\t\t\t<artifactId>h2</artifactId>\n\t\t\t<!-- <scope>runtime</scope> -->\n\t\t\t<!-- <version>1.4.197</version> -->\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-dbutils</groupId>\n\t\t\t<artifactId>commons-dbutils</artifactId>\n\t\t\t<version>1.7</version>\n\t\t</dependency>\n\t\t<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->\n\t\t<dependency>\n\t\t\t<groupId>com.google.guava</groupId>\n\t\t\t<artifactId>guava</artifactId>\n\t\t\t<version>23.0</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>com.mchange</groupId>\n\t\t\t<artifactId>c3p0</artifactId>\n\t\t\t<version>0.9.5.4</version>\n\t\t</dependency>\n\n\t\t<!-- https://mvnrepository.com/artifact/com.mchange/mchange-commons-java -->\n\t\t<dependency>\n\t\t\t<groupId>com.mchange</groupId>\n\t\t\t<artifactId>mchange-commons-java</artifactId>\n\t\t\t<version>0.2.15</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>junit</groupId>\n\t\t\t<artifactId>junit</artifactId>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\t</dependencies>\n\n</project>"
  },
  {
    "path": "src/main/docker/Dockerfile",
    "content": "#############################################################################\n# zkweb\n#\n# 容器构建镜像\n#  1. 使用命令将dockerfile和maven打包好的jar包放在target目录下：\n#           $ mvn clean package -f pom-jar.xml\n#\n#  2. 在target目录下运行命令构建镜像：\n#           $ docker build -t zkweb:v1.2.1 .\n#\n# 容器启动\n#  1. 命令： docker run -p 8099:8099 --name zkweb  -d zkweb:v1.2.1\n#\n#\n#############################################################################\n\n\n# java镜像\nFROM daocloud.io/java:8\n\n# 将本地文件夹挂载到当前容器\n# 创建/tmp目录并持久化到Docker数据文件夹，因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。\nVOLUME [\"/tmp\"]\n\n# 解决容器时间和宿主主机时间不一致问题\nRUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone\n\n\n# 拷贝文件到容器\nCOPY zkWeb-v1.2.1.jar   /opt/app.jar\n\n# 打开服务端口\nEXPOSE 8099 8099\n\n# 配置环境变量 todo jvm优化参数可以设置这里\n#ENV JAVA_OPTS='-Xmx4096m -Xms4096m ' APP_OPTS=''\n\n# 配置容器启动后执行的命令\nENTRYPOINT java $JAVA_OPTS -server -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.region=CN -Djava.security.egd=file:/dev/./urandom -jar /opt/app.jar $APP_OPTS"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/ZkWebSpringBootApplication.java",
    "content": "package com.yasenagat.zkweb;\r\n/**\r\n * \r\n */\r\n\r\nimport org.slf4j.Logger;\r\nimport org.slf4j.LoggerFactory;\r\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\r\nimport org.springframework.boot.builder.SpringApplicationBuilder;\r\nimport org.springframework.boot.web.servlet.ServletComponentScan;\r\nimport org.springframework.boot.web.servlet.support.SpringBootServletInitializer;\r\nimport org.springframework.context.annotation.ComponentScan;\r\n\r\n/**\r\n * @author Shandy\r\n *\r\n */\r\n//@SpringBootApplication(exclude = {WebFluxAutoConfiguration.class,ReactorCoreAutoConfiguration.class})\r\n@SpringBootApplication\r\n@ComponentScan\r\n@ServletComponentScan\r\n//SpringBootServletInitializer for war打包方式\r\npublic class ZkWebSpringBootApplication extends SpringBootServletInitializer{\r\n\tprivate final static Logger logger = LoggerFactory.getLogger(ZkWebSpringBootApplication.class);\r\n\tpublic final static String applicationYamlFileName=\"application-zkweb.yaml\";\r\n//\t@Bean(name = \"sessionProperties\")\r\n//    @Qualifier(value = \"sessionProperties\")\r\n//    public SessionProperties sessionProperties(){\r\n//        return new SessionProperties(null);\r\n//    }\r\n//\t@Override\r\n//    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {\r\n//        return application.sources(SpringBootApplication.class);\r\n//    }\r\n\t//for war打包方式\r\n\t@Override\r\n    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {\r\n\t\tString file=ZkWebSpringBootApplication.class.getClassLoader().getResource(applicationYamlFileName).getFile();\r\n    \tlogger.info(\"applicationYamlFileName({})={}\",applicationYamlFileName,file);\r\n\t\tapplication.properties(\"spring.config.location=classpath:/\"+applicationYamlFileName);\r\n        return application.sources(ZkWebSpringBootApplication.class);\r\n    }\r\n    public static void main(String[] args) {\r\n    \t//System.setProperty(\"spring.config.location\", \"classpath*:/application-zkweb.yaml\");\r\n    \t//SpringApplication.run(ZkWebSpringBootApplication.class, args);\r\n    \tString file=ZkWebSpringBootApplication.class.getClassLoader().getResource(applicationYamlFileName).getFile();\r\n    \tlogger.info(\"applicationYamlFileName({})={}\",applicationYamlFileName,file);\r\n    \tnew SpringApplicationBuilder(ZkWebSpringBootApplication.class).\r\n\t\t\tproperties(\"spring.config.location=classpath:/\"+applicationYamlFileName).run(args);\r\n    }\r\n}"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/model/Tree.java",
    "content": "package com.yasenagat.zkweb.model;\r\n\r\nimport java.util.List;\r\nimport java.util.Map;\r\n\r\npublic class Tree {\r\n\r\n\tprivate int id;\r\n\tprivate String text;\r\n\t//state: node state, 'open' or 'closed', default is 'open'. When set to 'closed', the node have children nodes and will load them from remote site\r\n\tprivate String state; \r\n\t\r\n\tpublic static final String STATE_OPENNED = \"open\";\r\n\tpublic static final String STATE_CLOSED = \"closed\";\r\n\tprivate List<Tree> childern;\r\n\t//checked: Indicate whether the node is checked selected.\r\n\tprivate Boolean checked;\r\n\t//attributes: custom attributes can be added to a node\r\n\tprivate Map<String, Object> attributes;\r\n\t\r\n\tpublic Tree() {\r\n\t\t// TODO Auto-generated constructor stub\r\n\t}\r\n\t\r\n\t\r\n\tpublic Tree(int id, String text, String state, List<Tree> childern,\r\n\t\t\tMap<String, Object> attributes) {\r\n\t\tsuper();\r\n\t\tthis.id = id;\r\n\t\tthis.text = text;\r\n\t\tthis.state = state;\r\n\t\tthis.childern = childern;\r\n\t\tthis.attributes = attributes;\r\n\t}\r\n\r\n\r\n\tpublic Tree(int id, String text, String state, List<Tree> childern) {\r\n\t\tsuper();\r\n\t\tthis.id = id;\r\n\t\tthis.text = text;\r\n\t\tthis.state = state;\r\n\t\tthis.childern = childern;\r\n\t}\r\n\r\n\r\n\tpublic Tree(int id, String text, String state, List<Tree> childern,\r\n\t\t\tboolean checked, Map<String, Object> attributes) {\r\n\t\tsuper();\r\n\t\tthis.id = id;\r\n\t\tthis.text = text;\r\n\t\tthis.state = state;\r\n\t\tthis.childern = childern;\r\n\t\tthis.checked = checked;\r\n\t\tthis.attributes = attributes;\r\n\t}\r\n\r\n\r\n\tpublic int getId() {\r\n\t\treturn id;\r\n\t}\r\n\tpublic void setId(int id) {\r\n\t\tthis.id = id;\r\n\t}\r\n\tpublic String getText() {\r\n\t\treturn text;\r\n\t}\r\n\tpublic void setText(String text) {\r\n\t\tthis.text = text;\r\n\t}\r\n\tpublic String getState() {\r\n\t\treturn state;\r\n\t}\r\n\tpublic void setState(String state) {\r\n\t\tthis.state = state;\r\n\t}\r\n\tpublic List<Tree> getChildern() {\r\n\t\treturn childern;\r\n\t}\r\n\tpublic void setChildern(List<Tree> childern) {\r\n\t\tthis.childern = childern;\r\n\t}\r\n\tpublic Boolean getChecked() {\r\n\t\treturn checked;\r\n\t}\r\n\tpublic void setChecked(Boolean checked) {\r\n\t\tthis.checked = checked;\r\n\t}\r\n\tpublic Map<String, Object> getAttributes() {\r\n\t\treturn attributes;\r\n\t}\r\n\tpublic void setAttributes(Map<String, Object> attributes) {\r\n\t\tthis.attributes = attributes;\r\n\t}\r\n\t\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/model/TreeNode.java",
    "content": "package com.yasenagat.zkweb.model;\r\n\r\n\r\npublic class TreeNode {\r\n\r\n\tprivate int id;\r\n\tprivate String name;\r\n\tprivate int pid = -1;\r\n\tprivate int folder = 1;\r\n\tprivate boolean expanded;\r\n\tprivate boolean isLeaf;\r\n\tprivate String type;\r\n\tprivate String url;\r\n\tprivate int size;\r\n\tprivate String path;\r\n\tpublic int getId() {\r\n\t\treturn id;\r\n\t}\r\n\tpublic void setId(int id) {\r\n\t\tthis.id = id;\r\n\t}\r\n\tpublic String getName() {\r\n\t\treturn name;\r\n\t}\r\n\tpublic void setName(String name) {\r\n\t\tthis.name = name;\r\n\t}\r\n\tpublic int getPid() {\r\n\t\treturn pid;\r\n\t}\r\n\tpublic void setPid(int pid) {\r\n\t\tthis.pid = pid;\r\n\t}\r\n\tpublic int getFolder() {\r\n\t\treturn folder;\r\n\t}\r\n\tpublic void setFolder(int folder) {\r\n\t\tthis.folder = folder;\r\n\t}\r\n\tpublic boolean isExpanded() {\r\n\t\treturn expanded;\r\n\t}\r\n\tpublic void setExpanded(boolean expanded) {\r\n\t\tthis.expanded = expanded;\r\n\t}\r\n\tpublic String getType() {\r\n\t\treturn type;\r\n\t}\r\n\tpublic void setType(String type) {\r\n\t\tthis.type = type;\r\n\t}\r\n\tpublic String getUrl() {\r\n\t\treturn url;\r\n\t}\r\n\tpublic void setUrl(String url) {\r\n\t\tthis.url = url;\r\n\t}\r\n\tpublic int getSize() {\r\n\t\treturn size;\r\n\t}\r\n\tpublic void setSize(int size) {\r\n\t\tthis.size = size;\r\n\t}\r\n\tpublic boolean getIsLeaf() {\r\n\t\treturn isLeaf;\r\n\t}\r\n\tpublic void setLeaf(boolean isLeaf) {\r\n\t\tthis.isLeaf = isLeaf;\r\n\t}\r\n\tpublic String getPath() {\r\n\t\treturn path;\r\n\t}\r\n\tpublic void setPath(String path) {\r\n\t\tthis.path = path;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/model/TreeRoot.java",
    "content": "package com.yasenagat.zkweb.model;\r\n\r\nimport java.util.ArrayList;\r\nimport java.util.HashMap;\r\nimport java.util.List;\r\nimport java.util.Map;\r\n\r\npublic class TreeRoot extends ArrayList<Tree>{\r\n\tprivate static final long serialVersionUID = -8094096973144418349L;\r\n\tMap<String, Object> atr = new HashMap<String, Object>();\r\n\tprivate Tree root = new Tree(0,\"/\",Tree.STATE_CLOSED,null,atr);\r\n\tpublic TreeRoot() {\r\n\t\tatr.put(\"path\", \"/\");\r\n\t\tthis.add(root);\r\n\t}\r\n\t\r\n\tpublic void setChildern(List<Tree> childern){\r\n\t\t\r\n\t\tthis.root.setChildern(childern);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ConfigUtil.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\nimport java.io.FileNotFoundException;\r\nimport java.io.IOException;\r\nimport java.io.InputStream;\r\nimport java.util.Properties;\r\n\r\npublic class ConfigUtil {\r\n\r\n\tprivate static Properties p = new Properties();\r\n\r\n\tstatic {\r\n\r\n\t\ttry {\r\n\t\t\tp.load(findOtherPathInputStream(\"zk.properties\"));\r\n\t\t} catch (IOException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tpublic static Properties getP() {\r\n\t\treturn p;\r\n\t}\r\n\r\n\tpublic static void setP(Properties p) {\r\n\t\tConfigUtil.p = p;\r\n\t}\r\n\r\n\tpublic static String getConfigMessage(String key) {\r\n\r\n\t\tif (key != null && key.trim().length() > 0) {\r\n\t\t\treturn p.getProperty(key);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tprivate static InputStream findOtherPathInputStream(String propFile) {\r\n\r\n\t\tInputStream inputStream = ConfigUtil.class.getClassLoader()\r\n\t\t\t\t.getResourceAsStream(propFile);\r\n\t\tif (inputStream != null)\r\n\t\t\treturn inputStream;\r\n\r\n\t\tjava.io.File f = null;\r\n\t\tString curDir = System.getProperty(\"user.dir\");\r\n\t\tf = new java.io.File(curDir, propFile);\r\n\t\tif (f.exists())\r\n\t\t\ttry {\r\n\t\t\t\treturn new java.io.FileInputStream(f);\r\n\t\t\t} catch (FileNotFoundException e) {\r\n\t\t\t\te.printStackTrace();\r\n\t\t\t}\r\n\r\n\t\tString classpath = System.getProperty(\"java.class.path\");\r\n\t\tString[] cps = classpath.split(System.getProperty(\"path.separator\"));\r\n\r\n\t\tfor (int i = 0; i < cps.length; i++) {\r\n\t\t\tf = new java.io.File(cps[i], propFile);\r\n\t\t\tif (f.exists())\r\n\t\t\t\tbreak;\r\n\t\t\tf = null;\r\n\t\t}\r\n\t\tif (f != null)\r\n\t\t\ttry {\r\n\t\t\t\treturn new java.io.FileInputStream(f);\r\n\t\t\t} catch (FileNotFoundException e) {\r\n\t\t\t\te.printStackTrace();\r\n\t\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/H2Util.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\nimport java.sql.ResultSet;\r\nimport java.sql.ResultSetMetaData;\r\nimport java.sql.SQLException;\r\nimport java.util.ArrayList;\r\nimport java.util.HashMap;\r\nimport java.util.List;\r\nimport java.util.Map;\r\n\r\nimport javax.sql.DataSource;\r\n\r\nimport org.apache.commons.dbutils.ResultSetHandler;\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\n\r\npublic class H2Util {\r\n\r\n\t//private static ComboPooledDataSource dataSource = new ComboPooledDataSource();\r\n\t@Autowired\r\n\tprivate static DataSource dataSource;\r\n\tpublic static DataSource getDataSource(){\r\n\t\t\r\n\t\treturn dataSource;\r\n\t}\r\n\tpublic static void destroyDataSource() {\r\n//\t\tif(dataSource!=null)\r\n//\t\t\tdataSource.close();\r\n\t}\r\n\tpublic static ResultSetHandler<Object[]> objectHandler = new ResultSetHandler<Object[]>() {\r\n\t    public Object[] handle(ResultSet rs) throws SQLException {\r\n\t    \r\n\t        ResultSetMetaData meta = rs.getMetaData();\r\n\t        int cols = meta.getColumnCount();\r\n\t        Object[] result = new Object[cols];\r\n\r\n\t        for (int i = 0; i < cols; i++) {\r\n\t            result[i] = rs.getObject(i + 1);\r\n\t        }\r\n\r\n\t        return result;\r\n\t    }\r\n\t};\r\n\t\r\n\tpublic static ResultSetHandler<Map<String, Object>> mapHandler = new ResultSetHandler<Map<String,Object>>() {\r\n\t\t\r\n\t\tpublic Map<String, Object> handle(ResultSet rs) throws SQLException {\r\n\t\t\tMap<String, Object> map = new HashMap<String, Object>();\r\n\t\t\tResultSetMetaData meta = rs.getMetaData();\r\n\t\t\tint cols = meta.getColumnCount();\r\n\t\t\tfor(int i = 0 ; i < cols ;i++){\r\n\t\t\t\tmap.put(meta.getColumnName(i+1), rs.getObject(i+1));\r\n\t\t\t}\r\n\t\t\treturn map;\r\n\t\t}\r\n\t};\r\n\t\r\n\tpublic static ResultSetHandler<Integer> intHandler = new ResultSetHandler<Integer>() {\r\n\r\n\t\tpublic Integer handle(ResultSet rs) throws SQLException {\r\n\t\t\t\r\n\t\t\treturn rs.getInt(1);\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t}; \r\n\t\r\n\tpublic static ResultSetHandler<List<Map<String, Object>>> ListHandler = new ResultSetHandler<List<Map<String, Object>>>() {\r\n\r\n\t\tpublic List<Map<String, Object>> handle(ResultSet rs)\r\n\t\t\t\tthrows SQLException {\r\n\r\n\t\t\t\r\n\t\t\tList<Map<String, Object>> list = new ArrayList<Map<String,Object>>();\r\n\t\t\t\r\n\t\t\tResultSetMetaData meta = rs.getMetaData();\r\n\t\t\tMap<String, Object> map = null;\r\n\t\t\tint cols = meta.getColumnCount();\r\n\t\t\twhile(rs.next()){\r\n\t\t\t\tmap = new HashMap<String, Object>();\r\n\t\t\t\tfor(int i = 0 ; i < cols ;i++){\r\n\t\t\t\t\tmap.put(meta.getColumnName(i+1), rs.getObject(i+1));\r\n\t\t\t\t}\r\n\t\t\t\tlist.add(map);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\treturn list;\r\n\t\t}\r\n\t};\r\n\t\r\n\t\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ZkCache.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\nimport java.util.List;\r\nimport java.util.Map;\r\nimport java.util.concurrent.ConcurrentHashMap;\r\n\r\nimport org.slf4j.Logger;\r\nimport org.slf4j.LoggerFactory;\r\n\r\npublic class ZkCache {\r\n\tprivate static final Logger log = LoggerFactory.getLogger(ZkCache.class);\r\n\tprivate static Map<String, ZkManager> _cache = new ConcurrentHashMap<String, ZkManager>();\r\n\t\r\n\tpublic static ZkManager put(String key,ZkManager zk){\r\n\t\treturn _cache.put(key, zk);\r\n\t}\r\n\t\r\n\tpublic static ZkManager get(String key){\r\n\t\treturn _cache.get(key);\r\n\t}\r\n\t\r\n\tpublic static ZkManager remove(String key){\r\n\t\treturn _cache.remove(key);\r\n\t}\r\n\t\r\n\tpublic static int size(){\r\n\t\treturn _cache.size();\r\n\t}\r\n\r\n\tpublic static Map<String, ZkManager> get_cache() {\r\n\t\treturn _cache;\r\n\t}\r\n\r\n\tpublic static void set_cache(Map<String, ZkManager> _cache) {\r\n\t\tZkCache._cache = _cache;\r\n\t}\r\n\r\n\tpublic static void init(ZkCfgManager cfgManager){\r\n\t\t\r\n\t\tList<Map<String, Object>> list = cfgManager.query();\r\n\t\tlog.info(\"zk info size={}\",list.size());\r\n\t\tZkManager zkManager;\r\n\t\tfor(Map<String , Object> m : list){\r\n\t\t\tzkManager=ZkCache.get(m.get(\"ID\").toString());\r\n\t\t\tif(zkManager==null) {\r\n\t\t\t\tlog.info(\"zk info: id={},connectstr={},timeout={}\",m.get(\"ID\"),m.get(\"CONNECTSTR\"),m.get(\"SESSIONTIMEOUT\"));\r\n\t\t\t\tZkCache.put(m.get(\"ID\").toString(), ZkManagerImpl.createZk().connect(m.get(\"CONNECTSTR\").toString(), Integer.parseInt(m.get(\"SESSIONTIMEOUT\").toString())));\r\n\t\t\t}else {\r\n\t\t\t\tlog.info(\"zk(exists) info: id={},connectstr={},timeout={}\",m.get(\"ID\"),m.get(\"CONNECTSTR\"),m.get(\"SESSIONTIMEOUT\"));\r\n\t\t\t\tzkManager.reconnect();\r\n\t\t\t}\r\n\t\t\t\r\n\t\t}\r\n\t}\r\n\t\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ZkCfgFactory.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\npublic class ZkCfgFactory {\r\n\t\r\n\tprivate static ZkCfgManager _instance = new ZkCfgManagerImpl();\r\n\t\r\n\tpublic static ZkCfgManager createZkCfgManager(){\r\n\t\t\r\n\t\treturn _instance;\r\n\t}\r\n\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ZkCfgManager.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\nimport java.util.List;\r\nimport java.util.Map;\r\n\r\npublic interface ZkCfgManager {\r\n\r\n\tpublic boolean add(String desc,String connectStr,String sessionTimeOut);\r\n\tpublic boolean add(String id,String desc,String connectStr,String sessionTimeOut);\r\n\tpublic List<Map<String, Object>> query(int page, int rows, String whereSql);\r\n\tpublic boolean update(String id,String desc,String connectStr,String sessionTimeOut);\r\n\tpublic boolean delete(String id);\r\n\tpublic Map<String, Object> findById(String id);\r\n\tpublic int count();\r\n\tstatic String initSql = \"CREATE TABLE IF NOT EXISTS ZK(ID VARCHAR PRIMARY KEY, DESC VARCHAR, CONNECTSTR VARCHAR, SESSIONTIMEOUT VARCHAR)\";\r\n\t//static String initSql = \"drop table ZK\";\r\n\tpublic void destroyPool();\r\n\tpublic List<Map<String, Object>> query();\r\n\t\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ZkCfgManagerImpl.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\nimport java.sql.Connection;\r\nimport java.sql.PreparedStatement;\r\nimport java.sql.ResultSet;\r\nimport java.sql.ResultSetMetaData;\r\nimport java.sql.SQLException;\r\nimport java.util.ArrayList;\r\nimport java.util.HashMap;\r\nimport java.util.List;\r\nimport java.util.Map;\r\nimport java.util.UUID;\r\n\r\nimport javax.sql.DataSource;\r\n\r\nimport org.apache.commons.dbutils.QueryRunner;\r\nimport org.slf4j.Logger;\r\nimport org.slf4j.LoggerFactory;\r\nimport org.springframework.beans.factory.InitializingBean;\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.stereotype.Component;\r\n\r\n@Component\r\npublic class ZkCfgManagerImpl implements InitializingBean,ZkCfgManager {\r\n\r\n\tprivate static Logger log = LoggerFactory.getLogger(ZkCfgManagerImpl.class);\r\n//\tjdbc:h2:tcp://localhost/~/test\r\n\t@Autowired\r\n\tprivate DataSource dataSource;\r\n\t//private JdbcConnectionPool cpool = JdbcConnectionPool.create(\"jdbc:h2:~/zkweb\",\"sa\",\"sa\");\r\n//\tprivate static JdbcConnectionPool cp = JdbcConnectionPool.create(\"jdbc:h2:tcp://127.0.0.1/~/zkweb\",\"sa\",\"sa\"); \r\n\tprivate static Connection conn = null;\r\n\tstatic QueryRunner run = new QueryRunner(H2Util.getDataSource());\r\n\t\r\n\tpublic ZkCfgManagerImpl() {\r\n\t\t//cpool.setMaxConnections(20);\r\n\t\t//cpool.setLoginTimeout(1000 * 50);\r\n\t\t//init();\r\n\t};\r\n\tprivate Connection getConnection() throws SQLException{\r\n\t\tif(null == conn){\r\n\t\t\tconn = dataSource.getConnection();\r\n\t\t}\r\n\t\treturn conn;\r\n\t}\r\n\t\r\n\tprivate void closeConn(){\r\n\t\tif(null != conn){\r\n\t\t\ttry {\r\n\t\t\t\tconn.close();\r\n\t\t\t} catch (SQLException e) {\r\n\t\t\t\te.printStackTrace();\r\n\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tpublic void destroyPool() {\r\n\t\tH2Util.destroyDataSource();\r\n\t\tcloseConn();\r\n//\t\tif(cpool!=null) {\r\n//\t\t\tcpool.dispose();\r\n//\t\t}\r\n\r\n\t}\r\n\t\r\n\tprivate boolean init() {\r\n\t\tif(isTableOk()) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tlog.error(\"create table ({})...\",ZkCfgManager.initSql);\r\n\t\tPreparedStatement ps = null;\r\n\t\ttry {\r\n\t\t\tps = getConnection().prepareStatement(ZkCfgManager.initSql);\r\n\t\t\tint ret=ps.executeUpdate();\r\n\t\t\tif(ret>=0) {\r\n\t\t\t\tlog.error(\"create table OK !ret={}\",ret);\r\n\t\t\t\tList<Map<String, Object>> result=query(\"\");\r\n\t\t\t\tif(result==null) {\r\n\t\t\t\t\tlog.error(\"table select check Error!\");\r\n\t\t\t\t}else {\r\n\t\t\t\t\tlog.error(\"table select check OK!\");\r\n\t\t\t\t}\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\tlog.error(\"create table error !ret={}\",ret);\r\n\t\t\treturn false;\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.info(\"init zkCfg error : {}\" , e.getMessage());\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t} finally {\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\tpublic boolean add(String desc, String connectStr, String sessionTimeOut) {\r\n\t\tPreparedStatement ps = null;\r\n\t\ttry {\r\n\t\t\tps = getConnection().prepareStatement(\"INSERT INTO ZK VALUES(?,?,?,?)\");\r\n\t\t\tps.setString(1, UUID.randomUUID().toString().replaceAll(\"-\", \"\"));\r\n\t\t\tps.setString(2, desc);\r\n\t\t\tps.setString(3, connectStr);\r\n\t\t\tps.setString(4, sessionTimeOut);\r\n\t\t\treturn ps.executeUpdate()>0;\r\n\t\t} catch (SQLException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(\"add zkCfg error : {}\",e.getMessage());\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t} finally {\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\tpublic List<Map<String, Object>> query() {\r\n\t\tList<Map<String, Object>> result=query(\"where not(desc like 'ignore_%')\");\r\n\t\tif(result==null)\r\n\t\t\treturn new ArrayList<Map<String,Object>>();\r\n\t\treturn result;\r\n\t}\r\n\tpublic List<Map<String, Object>> queryAll() {\r\n\t\tList<Map<String, Object>> result=query(\"\");\r\n\t\tif(result==null)\r\n\t\t\treturn new ArrayList<Map<String,Object>>();\r\n\t\treturn result;\r\n\t}\r\n\tprivate List<Map<String, Object>> query(String whereSql) {\r\n\t\tPreparedStatement ps = null;\r\n\t\tResultSet rs = null;\r\n\t\ttry {\r\n\t\t\tps = getConnection().prepareStatement(\"SELECT * FROM ZK \"+whereSql);\r\n\t\t\trs = ps.executeQuery();\r\n\t\t\t\r\n\t\t\tList<Map<String, Object>> list = new ArrayList<Map<String,Object>>();\r\n\t\t\t\r\n\t\t\tResultSetMetaData meta = rs.getMetaData();\r\n\t\t\tMap<String, Object> map = null;\r\n\t\t\tint cols = meta.getColumnCount();\r\n\t\t\twhile(rs.next()){\r\n\t\t\t\tmap = new HashMap<String, Object>();\r\n\t\t\t\tfor(int i = 0 ; i < cols ;i++){\r\n\t\t\t\t\tmap.put(meta.getColumnName(i+1), rs.getObject(i+1));\r\n\t\t\t\t}\r\n\t\t\t\tlist.add(map);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\treturn list;\r\n\t\t} catch (SQLException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t} finally {\r\n\t\t\tif(null != rs){\r\n\t\t\t\ttry {\r\n\t\t\t\t\trs.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tpublic boolean update(String id, String desc, String connectStr,\r\n\t\t\tString sessionTimeOut) {\r\n\t\tPreparedStatement ps = null;\r\n\t\ttry {\r\n\t\t\tps = getConnection().prepareStatement(\"UPDATE ZK SET DESC=?,CONNECTSTR=?,SESSIONTIMEOUT=? WHERE ID=?;\");\r\n\t\t\tps.setString(1, desc);\r\n\t\t\tps.setString(2, connectStr);\r\n\t\t\tps.setString(3, sessionTimeOut);\r\n\t\t\tps.setString(4, id);\r\n\t\t\treturn ps.executeUpdate()>0;\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(\"update id={} zkCfg error : {}\",new Object[]{id,e.getMessage()});\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t} finally {\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\treturn false;\r\n\t}\r\n\r\n\tpublic boolean delete(String id) {\r\n\t\t\r\n\t\tPreparedStatement ps = null;\r\n\t\ttry {\r\n\t\t\tps = getConnection().prepareStatement(\"DELETE ZK WHERE ID=?\");\r\n\t\t\tps.setString(1, id);\r\n\t\t\treturn ps.executeUpdate()>0;\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(\"delete id={} zkCfg error : {}\",new Object[]{id,e.getMessage()});\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t}  finally {\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\tpublic Map<String, Object> findById(String id) {\r\n\t\t\r\n\t\tPreparedStatement ps = null;\r\n\t\tResultSet rs = null;\r\n\t\ttry {\r\n\t\t\tps = getConnection().prepareStatement(\"SELECT * FROM ZK WHERE ID = ?\");\r\n\t\t\tps.setString(1, id);\r\n\t\t\trs = ps.executeQuery();\r\n\t\t\tMap<String, Object> map = new HashMap<String, Object>();\r\n\t\t\tResultSetMetaData meta = rs.getMetaData();\r\n\t\t\tint cols = meta.getColumnCount();\r\n\t\t\tif(rs.next()){\r\n\t\t\t\tfor(int i = 0 ; i < cols ;i++){\r\n\t\t\t\t\tmap.put(meta.getColumnName(i+1).toLowerCase(), rs.getObject(i+1));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn map;\r\n\t\t} catch (SQLException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t} finally {\r\n\t\t\tif(null != rs){\r\n\t\t\t\ttry {\r\n\t\t\t\t\trs.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tpublic List<Map<String, Object>> query(int page, int rows,String whereSql) {\r\n\t\tPreparedStatement ps = null;\r\n\t\tResultSet rs = null;\r\n\t\ttry {\r\n\t\t\tlog.debug(\"whereSq={}\",whereSql);\r\n\t\t\tif(whereSql==null||whereSql.isEmpty()) {\r\n\t\t\t\tps = getConnection().prepareStatement(\"SELECT * FROM ZK limit ?,?\");\r\n\t\t\t}else {\r\n\t\t\t\tps = getConnection().prepareStatement(\"SELECT * FROM ZK where \"+whereSql+\" limit ?,? \");\r\n\t\t\t}\r\n\t\t\tps.setInt(1, (page-1) * rows);\r\n\t\t\tps.setInt(2, rows);\r\n\t\t\trs = ps.executeQuery();\r\n\t\t\t\r\n\t\t\tList<Map<String, Object>> list = new ArrayList<Map<String,Object>>();\r\n\t\t\t\r\n//\t\t\tResultSetMetaData meta = rs.getMetaData();\r\n\t\t\tMap<String, Object> map = null;\r\n//\t\t\tint cols = meta.getColumnCount();\r\n\t\t\twhile(rs.next()){\r\n\t\t\t\tmap = new HashMap<String, Object>();\r\n\t\t\t\tfor(int i = 0 ; i < rs.getMetaData().getColumnCount() ;i++){\r\n\t\t\t\t\tmap.put(rs.getMetaData().getColumnName(i+1), rs.getObject(i+1));\r\n\t\t\t\t}\r\n\t\t\t\tlist.add(map);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\treturn list;\r\n\t\t} catch (SQLException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t} finally {\r\n\t\t\tif(null != rs){\r\n\t\t\t\ttry {\r\n\t\t\t\t\trs.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn new ArrayList<Map<String,Object>>();\r\n\t}\r\n\r\n\tpublic boolean add(String id, String desc, String connectStr,\r\n\t\t\tString sessionTimeOut) {\r\n\t\tPreparedStatement ps = null;\r\n\t\ttry {\r\n\t\t\tps = getConnection().prepareStatement(\"INSERT INTO ZK VALUES(?,?,?,?);\");\r\n\t\t\tps.setString(1, id);\r\n\t\t\tps.setString(2, desc);\r\n\t\t\tps.setString(3, connectStr);\r\n\t\t\tps.setString(4, sessionTimeOut);\r\n\t\t\treturn ps.executeUpdate()>0;\r\n\t\t} catch (SQLException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(\"add zkCfg error : {}\",e.getMessage());\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t} finally {\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} \r\n\t\treturn false;\r\n\t}\r\n\r\n\tpublic int count() {\r\n\t\tPreparedStatement ps = null;\r\n\t\tResultSet rs = null;\r\n\t\ttry {\r\n\t\t\t ps = getConnection().prepareStatement(\"SELECT count(id) FROM ZK\");\r\n\t\t\t rs = ps.executeQuery();\r\n\t\t\t if(rs.next()){\r\n\t\t\t\t return rs.getInt(1);\r\n\t\t\t }\r\n\t\t} catch (SQLException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(\"count zkCfg error : {}\",e.getMessage());\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t} finally {\r\n\t\t\tif(null != rs){\r\n\t\t\t\ttry {\r\n\t\t\t\t\trs.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tprivate boolean isTableOk() {\r\n\t\tPreparedStatement ps = null;\r\n\t\tResultSet rs = null;\r\n\t\ttry {\r\n\t\t\t ps = getConnection().prepareStatement(\"SELECT ID,DESC,CONNECTSTR,SESSIONTIMEOUT FROM ZK where 1=0\");\r\n\t\t\t rs = ps.executeQuery();\r\n//\t\t\t if(rs.next()){\r\n//\t\t\t\t return rs.getInt(1);\r\n//\t\t\t }\r\n\t\t\t return true;\r\n\t\t} catch (SQLException e) {\r\n\t\t\t//e.printStackTrace();\r\n\t\t\tlog.error(\"isTableOk Failed,{}\",e.getMessage());\r\n\t\t\ttry(PreparedStatement psps = getConnection().prepareStatement(\"drop table ZK\")){\r\n\t\t\t\tpsps.execute();\r\n\t\t\t} catch (SQLException e1) {\r\n\t\t\t\t//e1.printStackTrace();\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t} finally {\r\n\t\t\tif(null != rs){\r\n\t\t\t\ttry {\r\n\t\t\t\t\trs.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\t//e.printStackTrace();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(null != ps){\r\n\t\t\t\ttry {\r\n\t\t\t\t\tps.close();\r\n\t\t\t\t} catch (SQLException e) {\r\n\t\t\t\t\t//e.printStackTrace();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\r\n\t//@PostConstruct\r\n\t@Override\r\n\tpublic void afterPropertiesSet() throws Exception {\r\n\t\tinit();\r\n\t\tZkCache.init(ZkCfgFactory.createZkCfgManager());\r\n\t\tlog.info(\" afterPropertiesSet init {} zk instance\" , ZkCache.size());\t\t\r\n\t}\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ZkManager.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\nimport java.util.List;\r\nimport java.util.Map;\r\n\r\npublic interface ZkManager {\r\n\r\n\t//public ZkManagerImpl connect(Properties p);\r\n\r\n\tpublic ZkManagerImpl connect(String host, int timeout);\r\n\r\n\tpublic boolean disconnect();\r\n\t\r\n\tpublic void reconnect();\r\n\r\n\tpublic List<String> getChildren(String path);\r\n\r\n\tpublic String getData(String path);\r\n\tpublic String getData(String path, boolean isPrintLog);\r\n\r\n\tpublic Map<String, String> getNodeMeta(String nodePath);\r\n\r\n\tpublic List<Map<String, String>> getACLs(String nodePath);\r\n\t\r\n\tpublic boolean createNode(String path, String nodeName, String data);\r\n\r\n\tpublic boolean deleteNode(String nodePath);\r\n\r\n\tpublic boolean setData(String nodePath, String data);\r\n\r\n\tpublic long getNodeId(String nodePath);\r\n\r\n\tpublic enum P {\r\n\r\n\t\thost, sessionTimeOut\r\n\t}\r\n\r\n\tpublic enum Meta {\r\n\r\n\t\t// ACL_Version,\r\n\t\t// Creation_Time,\r\n\t\t// Children_Version,\r\n\t\t// Creation_ID,\r\n\t\t// Data_Length,\r\n\t\t// Ephemeral_Owner,\r\n\t\t// Last_Modified_Time,\r\n\t\t// Modified_ID,\r\n\t\t// Number_of_Children,\r\n\t\t// Node_ID,\r\n\t\t// Data_Version\r\n\t\tczxid, mzxid, ctime, mtime, version, cversion, aversion, ephemeralOwner, dataLength, numChildren, pzxid\r\n\t}\r\n\r\n\tpublic enum Acl {\r\n\r\n\t\tscheme, id, perms\r\n\t}\r\n\tpublic static class PropertyPanel{\r\n\t\tprivate String name;\r\n\t\tprivate String value;\r\n\t\tprivate String group;\r\n\t\tprivate String editor=\"text\";\r\n\t\tpublic String getName() {\r\n\t\t\treturn name;\r\n\t\t}\r\n\t\tpublic String getValue() {\r\n\t\t\treturn value;\r\n\t\t}\r\n\t\tpublic String getGroup() {\r\n\t\t\treturn group;\r\n\t\t}\r\n\t\tpublic String getEditor() {\r\n\t\t\treturn editor;\r\n\t\t}\r\n\t\tpublic void setInfo(String name,String value,String group) {\r\n\t\t\tthis.name = name;\r\n\t\t\tthis.value = value;\r\n\t\t\tthis.group = group;\r\n\t\t}\r\n\t\tpublic void setEditor(String editor) {\r\n\t\t\tthis.editor = editor;\r\n\t\t}\r\n\t}\r\n\tpublic List<PropertyPanel> getJMXInfo(boolean simpleFlag);\r\n\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ZkManagerImpl.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\nimport java.io.BufferedReader;\r\nimport java.io.IOException;\r\nimport java.io.InputStreamReader;\r\nimport java.io.OutputStream;\r\nimport java.net.Socket;\r\nimport java.text.SimpleDateFormat;\r\nimport java.util.ArrayList;\r\nimport java.util.Collections;\r\nimport java.util.Date;\r\nimport java.util.HashMap;\r\nimport java.util.LinkedHashMap;\r\nimport java.util.List;\r\nimport java.util.Map;\r\nimport javax.management.InstanceNotFoundException;\r\nimport javax.management.IntrospectionException;\r\nimport javax.management.MBeanServerConnection;\r\nimport javax.management.MalformedObjectNameException;\r\nimport javax.management.ObjectName;\r\nimport javax.management.ReflectionException;\r\nimport javax.management.remote.JMXConnector;\r\nimport javax.management.remote.JMXConnectorFactory;\r\nimport javax.management.remote.JMXServiceURL;\r\n\r\nimport org.apache.zookeeper.CreateMode;\r\nimport org.apache.zookeeper.WatchedEvent;\r\nimport org.apache.zookeeper.Watcher;\r\nimport org.apache.zookeeper.ZooKeeper;\r\nimport org.apache.zookeeper.ZooDefs.Ids;\r\nimport org.apache.zookeeper.ZooDefs.Perms;\r\nimport org.apache.zookeeper.data.ACL;\r\nimport org.apache.zookeeper.data.Stat;\r\nimport org.slf4j.LoggerFactory;\r\n\r\nimport com.google.common.collect.ImmutableList;\r\nimport com.google.common.collect.ImmutableMap;\r\nimport com.yasenagat.zkweb.util.ZkManagerImpl.ZkConnectInfo.ZkHostPort;\r\n\r\npublic class ZkManagerImpl implements Watcher,ZkManager {\r\n\r\n\tprivate ZooKeeper zk=null;\r\n\tprivate ServerStatusByCMD serverStatusByCMD;\r\n\tprivate ZkConnectInfo zkConnectInfo=new ZkConnectInfo();\r\n\tprivate final String ROOT = \"/\";\r\n\tprivate static final org.slf4j.Logger log = LoggerFactory.getLogger(ZkManagerImpl.class);\r\n//\tprivate static final ZkManagerImpl _instance = new ZkManagerImpl();\r\n\tpublic ZkManagerImpl(){\r\n\t\tnew ZkJMXInfo(zkConnectInfo);\r\n\t\tserverStatusByCMD=new ServerStatusByCMD(zkConnectInfo);\r\n\t}\r\n\t\r\n\tpublic static ZkManagerImpl createZk(){\r\n\t\t\r\n\t\treturn new ZkManagerImpl();\r\n\t}\r\n\tpublic static class ZkConnectInfo{\r\n\t\tprivate String connectStr;\r\n\t\tprivate int timeout;\r\n\t\tpublic static class ZkHostPort{\r\n\t\t\tprivate String host;\r\n\t\t\tprivate int port;\r\n\t\t\tpublic String getHost() {\r\n\t\t\t\treturn host;\r\n\t\t\t}\r\n\t\t\tpublic void setHost(String host) {\r\n\t\t\t\tthis.host = host;\r\n\t\t\t}\r\n\t\t\tpublic int getPort() {\r\n\t\t\t\treturn port;\r\n\t\t\t}\r\n\t\t\tpublic void setPort(int port) {\r\n\t\t\t\tthis.port = port;\r\n\t\t\t}\r\n\t\t}\r\n\t\tpublic String getConnectStr() {\r\n\t\t\treturn connectStr;\r\n\t\t}\r\n\t\tpublic void setConnectStr(String connectStr) {\r\n\t\t\tthis.connectStr = connectStr;\r\n\t\t}\r\n\t\tpublic List<ZkHostPort> getConnectInfo(){\r\n\t\t\tList<ZkHostPort> retList=new ArrayList<>();\r\n\t\t\tfor(String hostIp:connectStr.split(\",\")) {\r\n\t\t\t\tZkHostPort zkHostPort=new ZkHostPort();\r\n\t\t\t\tString[] hostIpArray=hostIp.split(\":\");\r\n\t\t\t\tzkHostPort.setHost(hostIpArray[0]);\r\n\t\t\t\tif(hostIpArray.length==1) {\r\n\t\t\t\t\tzkHostPort.setPort(2181);\r\n\t\t\t\t}else {\r\n\t\t\t\t\tzkHostPort.setPort(Integer.parseInt(hostIpArray[1]));\r\n\t\t\t\t}\r\n\t\t\t\tretList.add(zkHostPort);\r\n\t\t\t}\r\n\t\t\treturn retList;\r\n\t\t}\r\n\t\tpublic int getTimeout() {\r\n\t\t\treturn timeout;\r\n\t\t}\r\n\t\tpublic void setTimeout(int timeout) {\r\n\t\t\tthis.timeout = timeout;\r\n\t\t}\r\n\t}\r\n\tprivate interface ZkState{\r\n\t\tList<PropertyPanel> state() throws IOException, MalformedObjectNameException,  \r\n        InstanceNotFoundException, IntrospectionException, ReflectionException;\r\n\t\tList<PropertyPanel> simpleState() throws IOException, MalformedObjectNameException,  \r\n        InstanceNotFoundException, IntrospectionException, ReflectionException;\r\n\t};\r\n\t\r\n\tpublic static class ServerStatusByCMD implements ZkState{  \r\n\t\tprivate ZkConnectInfo zkConnectInfo;\r\n\t\t\r\n\t\tprivate static final ImmutableMap<String, ImmutableList<String>> cmdKeys=new ImmutableMap.Builder<String, ImmutableList<String>>()\r\n\t\t\t\t.put(\r\n\t\t\t\t\"srvr\",ImmutableList.of(\r\n\t\t\t\t\t\t\"Zookeeper version\",\"Latency min/avg/max\",\"Received\",\"Sent\",\r\n\t\t\t\t\t\t\"Connections\",\"Outstanding\",\"Zxid\",\"Mode\",\"Node\"))\r\n\t\t\t\t.put(\"conf\",ImmutableList.of()).put(\"cons\",ImmutableList.of())\r\n\t\t\t\t.put(\"envi\",ImmutableList.of()).put(\"ruok\",ImmutableList.of())\r\n\t\t\t\t.put(\"wchs\",ImmutableList.of()).put(\"wchc\",ImmutableList.of())\r\n\t\t\t\t.put(\"wchp\",ImmutableList.of()).put(\"mntr\",ImmutableList.of()).build();\r\n\t\tprivate static final ImmutableMap<String, String> cmdFindStr=new ImmutableMap.Builder<String, String>()\r\n\t\t\t\t.put(\"srvr\",\": \")\r\n\t\t\t\t.put(\"conf\",\"=\").put(\"cons\",\"(\")\r\n\t\t\t\t.put(\"envi\",\"=\").put(\"ruok\",\"\")\r\n\t\t\t\t.put(\"wchs\",\"\").put(\"wchc\",\"\")\r\n\t\t\t\t.put(\"wchp\",\"\").put(\"mntr\",\" \").build();\r\n\t    public ServerStatusByCMD(ZkConnectInfo zkConnectInfo) {\r\n\t    \tthis.zkConnectInfo=zkConnectInfo;\r\n\t\t}\r\n\t    private List<PropertyPanel> executeOneCmdByWch(Socket sock,String cmd,String group) throws IOException{\r\n\t    \tBufferedReader reader = null;  \r\n\t    \tList<PropertyPanel> retList=new ArrayList<>();\r\n\t    \ttry {\r\n            reader = new BufferedReader(new InputStreamReader(sock.getInputStream()));  \r\n            \r\n            String line;  \r\n            String lines=\"\";\r\n            PropertyPanel propertyPanel=new PropertyPanel();\r\n            while ((line = reader.readLine()) != null) {  \r\n            \tList<String> keys=cmdKeys.get(cmd);\r\n            \tif(keys==null) {\r\n            \t\tcontinue;\r\n            \t}\r\n            \tlines=lines+line;\r\n            }  \r\n            propertyPanel=new PropertyPanel();\r\n\t\t\tpropertyPanel.setInfo(cmd, lines.trim(),group);\r\n        \tretList.add(propertyPanel);\r\n            return retList;\r\n\t    \t}finally {\r\n\t    \t\tif (reader != null) {  \r\n\t                reader.close();  \r\n\t            } \r\n\t\t\t}\r\n            \r\n\t    }\r\n\t    private List<PropertyPanel> executeOneCmd(Socket sock,String cmd,String group) throws IOException{\r\n\t    \tBufferedReader reader = null;  \r\n\t    \tList<PropertyPanel> retList=new ArrayList<>();\r\n\t    \ttry {\r\n            reader = new BufferedReader(new InputStreamReader(sock.getInputStream()));  \r\n            \r\n            String line;  \r\n            PropertyPanel propertyPanel=new PropertyPanel();\r\n            while ((line = reader.readLine()) != null) {  \r\n            \tList<String> keys=cmdKeys.get(cmd);\r\n            \tif(keys==null) {\r\n            \t\tcontinue;\r\n            \t}\r\n            \tfor(int i=0;i<keys.size();i++) {\r\n            \t\tif(cmd.equals(\"ruok\")) {\r\n            \t\t\tpropertyPanel=new PropertyPanel();\r\n        \t\t\t\tpropertyPanel.setInfo(keys.get(i), line.trim(),group);\r\n                    \tretList.add(propertyPanel);\r\n                    \tcontinue;\r\n            \t\t}\r\n            \t\tif(cmd.equals(\"conf\")||cmd.equals(\"cons\")||cmd.equals(\"envi\")||cmd.equals(\"mntr\")) {\r\n        \t\t\t\tpropertyPanel=new PropertyPanel();\r\n        \t\t\t\tString[] strArray=line.split(cmdFindStr.get(cmd));\r\n        \t\t\t\tif(cmd.equals(\"cons\")) {\r\n        \t\t\t\t\tString vString=line.replaceFirst(strArray[0]+cmdFindStr.get(cmd), \"\").trim();\r\n        \t\t\t\t\tvString=vString.substring(0,vString.length()-1);\r\n        \t\t\t\t\tif(vString.isEmpty()) {\r\n        \t\t\t\t\t\tcontinue;\r\n        \t\t\t\t\t}\r\n        \t\t\t\t\tpropertyPanel.setInfo(strArray[0], vString ,group);\r\n        \t\t\t\t}else {\r\n        \t\t\t\t\tString vString=line.replaceFirst(strArray[0]+cmdFindStr.get(cmd), \"\").trim();\r\n        \t\t\t\t\tif(vString.isEmpty()) {\r\n        \t\t\t\t\t\tcontinue;\r\n        \t\t\t\t\t}\r\n        \t\t\t\t\tpropertyPanel.setInfo(strArray[0],vString,group);\r\n        \t\t\t\t}\r\n                    \tretList.add(propertyPanel);\r\n            \t\t\tcontinue;\r\n            \t\t}\r\n            \t\tif (line.indexOf(keys.get(i)+cmdFindStr.get(cmd)) != -1) { \r\n        \t\t\t\tpropertyPanel=new PropertyPanel();\r\n        \t\t\t\tString vString=line.replaceFirst(keys.get(i)+cmdFindStr.get(cmd), \"\").trim();\r\n    \t\t\t\t\tif(vString.isEmpty()) {\r\n    \t\t\t\t\t\tcontinue;\r\n    \t\t\t\t\t}\r\n                    \tpropertyPanel.setInfo(keys.get(i), vString,group);\r\n                    \tretList.add(propertyPanel);\r\n            \t\t}\r\n            \t}\r\n            }  \r\n            return retList;\r\n\t    \t}finally {\r\n\t    \t\tif (reader != null) {  \r\n\t                reader.close();  \r\n\t            } \r\n\t\t\t}\r\n            \r\n\t    }\r\n\t    private List<PropertyPanel> executeOneCmdSimple(Socket sock,String cmd,String group) throws IOException{\r\n\t    \tBufferedReader reader = null;  \r\n\t    \tList<PropertyPanel> retList=new ArrayList<>();\r\n\t    \ttry {\r\n\t    \treader = new BufferedReader(new InputStreamReader(sock.getInputStream()));  \r\n            \r\n            String line;  \r\n            PropertyPanel propertyPanel=new PropertyPanel();\r\n            while ((line = reader.readLine()) != null) {  \r\n            \tList<String> keys=cmdKeys.get(cmd);\r\n            \tif(keys==null) {\r\n            \t\tcontinue;\r\n            \t}\r\n            \tfor(int i=0;i<keys.size();i++) {\r\n            \t\tif (line.indexOf(keys.get(i)+cmdFindStr.get(cmd)) != -1) { \r\n            \t\t\tif(keys.get(i).equals(\"Mode\")) {\r\n        \t\t\t\t\tpropertyPanel=new PropertyPanel();\r\n        \t\t\t\t\tString vString=line.replaceFirst(keys.get(i)+cmdFindStr.get(cmd), \"\").trim();\r\n        \t\t\t\t\tif(vString.isEmpty()) {\r\n        \t\t\t\t\t\tcontinue;\r\n        \t\t\t\t\t}\r\n                        \tpropertyPanel.setInfo(keys.get(i), vString,group);\r\n                        \tretList.add(propertyPanel);\r\n                        \treturn retList;\r\n        \t\t\t\t}                        \t\r\n            \t\t\t\r\n                    }\r\n            \t}\r\n            }  \r\n            return retList;\r\n\t    \t}finally {\r\n\t    \t\tif (reader != null) {  \r\n\t                reader.close();  \r\n\t            } \r\n\t\t\t}\r\n\t    }\r\n\t    public List<PropertyPanel> state()  throws IOException, MalformedObjectNameException,  \r\n    \tInstanceNotFoundException, IntrospectionException, ReflectionException{  \r\n\t    \treturn innerState(false);\r\n\t    }\r\n\t    public List<PropertyPanel> simpleState() throws MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException, IOException {\r\n\t\t\treturn innerState(true);\r\n\t\t}  \r\n\t\tpublic List<PropertyPanel> innerState(boolean simpleFlag)  throws IOException, MalformedObjectNameException,  \r\n        \tInstanceNotFoundException, IntrospectionException, ReflectionException{  \r\n\t        String host;  \r\n\t        int port;\r\n\t        List<PropertyPanel> retList=new ArrayList<>();\r\n\t        String group;\r\n\t\t\tfor (ZkHostPort zkHostPort : zkConnectInfo.getConnectInfo()) {\r\n\t\t\t\thost = zkHostPort.getHost();\r\n\t\t\t\tport = zkHostPort.getPort();\r\n\t\t\t\tSocket sock = null;\r\n\r\n\t\t\t\t// cmd=\"srvr\";\r\n\t\t\t\tfor (String cmd : cmdKeys.keySet()) {\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tsock = new Socket(host, port);\r\n\t\t\t\t\t\tOutputStream outstream = sock.getOutputStream();\r\n\t\t\t\t\t\t// 通过Zookeeper的四字命令获取服务器的状态\r\n\t\t\t\t\t\toutstream.write(cmd.getBytes());\r\n\t\t\t\t\t\toutstream.flush();\r\n\t\t\t\t\t\tgroup = host + \".\" + port + \".\" + cmd;\r\n\t\t\t\t\t\tlog.info(\"group=\" + group);\r\n\t\t\t\t\t\tif (simpleFlag) {\r\n\t\t\t\t\t\t\tretList.addAll(executeOneCmdSimple(sock, cmd, group));\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif (cmd.equals(\"wchs\") || cmd.equals(\"wchc\") || cmd.equals(\"wchp\")) {\r\n\t\t\t\t\t\t\t\tretList.addAll(executeOneCmdByWch(sock, cmd, group));\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tretList.addAll(executeOneCmd(sock, cmd, group));\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} catch (Exception e) {\r\n\t\t\t\t\t\tsock = null;\r\n\t\t\t\t\t\t//e.printStackTrace();\r\n\t\t\t\t\t\tlog.info(\"\",e);\r\n\t\t\t\t\t\tlog.error(\"zk open error for state(four cmd): echo {} |nc {} {}\",cmd,host, port,e);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t} finally {\r\n\t\t\t\t\t\tif (sock != null) {\r\n\t\t\t\t\t\t\t// sock.shutdownOutput();\r\n\t\t\t\t\t\t\tsock.close();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn retList;  \r\n\t    }\r\n\t\t\r\n\t}  \r\n\tpublic static class ZkJMXInfo {  \r\n\t    private JMXConnector connectorJMX;  \r\n\t    public ZkJMXInfo(ZkConnectInfo zkConnectInfo) {\r\n\t\t}\r\n\r\n\t\t/** \r\n\t     * @param args \r\n\t     * @throws IOException \r\n\t     * @throws MalformedObjectNameException \r\n\t     * @throws InstanceNotFoundException \r\n\t     * @throws ReflectionException \r\n\t     * @throws IntrospectionException \r\n\t     */  \r\n\t    public List<Object> state()  throws IOException, MalformedObjectNameException,  \r\n    \tInstanceNotFoundException, IntrospectionException, ReflectionException{  \r\n\t    \treturn innerState(false);\r\n\t    }\r\n\t    public List<Object> simpleState() throws MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException, IOException {\r\n\t\t\treturn innerState(true);\r\n\t\t}  \r\n\t    public List<Object> innerState(boolean simpleFlag) throws IOException, MalformedObjectNameException,  \r\n\t        InstanceNotFoundException, IntrospectionException, ReflectionException {  \r\n\t    \tList<Object> retList=new ArrayList<>();\r\n\t        PropertyPanel propertyPanel=new PropertyPanel();\r\n\t        propertyPanel.setInfo(\"jmx\",\"unsupported\" ,\"jmx\");\r\n\t        retList.add(propertyPanel);\r\n\t        return retList;\r\n\t        /*\r\n\t        OperatingSystemMXBean osbean = ManagementFactory.getOperatingSystemMXBean(); \r\n\t        ///TODO\r\n\t        System.out.println(\"体系结构:\" + osbean.getArch());//操作系统体系结构  \r\n\t        System.out.println(\"处理器核数:\" + osbean.getAvailableProcessors());///核数  \r\n\t        System.out.println(\"名字:\" + osbean.getName());//名字  \r\n\t  \r\n\t        System.out.println(osbean.getVersion());//操作系统版本  \r\n\t        ThreadMXBean threadBean=ManagementFactory.getThreadMXBean();  \r\n\t        System.out.println(\"活动线程:\" + threadBean.getThreadCount());//总线程数  \r\n\t  \r\n\t        ClassLoadingMXBean classLoadingMXBean = ManagementFactory.getClassLoadingMXBean();  \r\n\t        CompilationMXBean compilationMXBean = ManagementFactory.getCompilationMXBean();  \r\n\t        System.out.println(\"===========\");  \r\n\t  \r\n\t        // 通过 MBeanServer间接地访问 MXBean 接口  \r\n\t        MBeanServerConnection mbsc = createMBeanServer(\"192.168.1.100\", \"9991\", \"controlRole\", \"123456\");  \r\n\t  \r\n\t        // 操作系统  \r\n\t        ObjectName os = new ObjectName(\"java.lang:type=OperatingSystem\");  \r\n\t        System.out.println(\"体系结构:\" + getAttribute(mbsc, os, \"Arch\"));//体系结构  \r\n\t        System.out.println(\"处理器核数:\" + getAttribute(mbsc, os, \"AvailableProcessors\"));//核数  \r\n\t        System.out.println(\"总物理内存:\" + getAttribute(mbsc, os, \"TotalPhysicalMemorySize\"));//总物理内存  \r\n\t        System.out.println(\"空闲物理内存:\" + getAttribute(mbsc, os, \"FreePhysicalMemorySize\"));//空闲物理内存  \r\n\t        System.out.println(\"总交换空间:\" + getAttribute(mbsc, os, \"TotalSwapSpaceSize\"));//总交换空间  \r\n\t        System.out.println(\"空闲交换空间:\" + getAttribute(mbsc, os, \"FreeSwapSpaceSize\"));//空闲交换空间  \r\n\t  \r\n\t        System.out.println(\"操作系统:\" + getAttribute(mbsc, os, \"Name\")+ getAttribute(mbsc, os, \"Version\"));//操作系统  \r\n\t        System.out.println(\"提交的虚拟内存:\" + getAttribute(mbsc, os, \"CommittedVirtualMemorySize\"));//提交的虚拟内存  \r\n\t        System.out.println(\"系统cpu使用率:\" + getAttribute(mbsc, os, \"SystemCpuLoad\"));//系统cpu使用率  \r\n\t        System.out.println(\"进程cpu使用率:\" + getAttribute(mbsc, os, \"ProcessCpuLoad\"));//进程cpu使用率  \r\n\t  \r\n\t        System.out.println(\"============\");//  \r\n\t        // 线程  \r\n\t        ObjectName Threading = new ObjectName(\"java.lang:type=Threading\");  \r\n\t        System.out.println(\"活动线程:\" + getAttribute(mbsc, Threading, \"ThreadCount\"));// 活动线程  \r\n\t        System.out.println(\"守护程序线程:\" + getAttribute(mbsc, Threading, \"DaemonThreadCount\"));// 守护程序线程  \r\n\t        System.out.println(\"峰值:\" + getAttribute(mbsc, Threading, \"PeakThreadCount\"));// 峰值  \r\n\t        System.out.println(\"启动的线程总数:\" + getAttribute(mbsc, Threading, \"TotalStartedThreadCount\"));// 启动的线程总数  \r\n\t        ThreadMXBean threadBean2 = ManagementFactory.newPlatformMXBeanProxy  \r\n\t                (mbsc, ManagementFactory.THREAD_MXBEAN_NAME, ThreadMXBean.class);  \r\n\t        System.out.println(\"活动线程:\" + threadBean2.getThreadCount());// 活动线程  \r\n\t        ThreadMXBean threadBean3 = ManagementFactory.getThreadMXBean();  \r\n\t        System.out.println(\"本地活动线程:\" + threadBean3.getThreadCount());// 本地活动线程  \r\n\t  \r\n\t        System.out.println(\"============\");//  \r\n\t        ObjectName Compilation = new ObjectName(\"java.lang:type=Compilation\");  \r\n\t        System.out.println(\"总编译时间 毫秒:\" + getAttribute(mbsc, Compilation, \"TotalCompilationTime\"));// 总编译时间 毫秒  \r\n\t  \r\n\t        System.out.println(\"============\");//  \r\n\t        ObjectName ClassLoading = new ObjectName(\"java.lang:type=ClassLoading\");  \r\n\t        System.out.println(\"已加载类总数:\" + getAttribute(mbsc, ClassLoading, \"TotalLoadedClassCount\"));// 已加载类总数  \r\n\t        System.out.println(\"已加装当前类:\" + getAttribute(mbsc, ClassLoading, \"LoadedClassCount\"));// 已加装当前类  \r\n\t        System.out.println(\"已卸载类总数:\" + getAttribute(mbsc, ClassLoading, \"UnloadedClassCount\"));// 已卸载类总数  \r\n\t  \r\n\t  \r\n\t        System.out.println(\"==========================================================\");//  \r\n\t        // http://zookeeper.apache.org/doc/r3.4.6/zookeeperJMX.html  \r\n\t        // org.apache.ZooKeeperService:name0=ReplicatedServer_id1,name1=replica.1,name2=Follower  \r\n\t        ObjectName replica = new ObjectName(\"org.apache.ZooKeeperService:name0=ReplicatedServer_id1,name1=replica.1\");  \r\n\t        System.out.println(\"replica.1运行状态:\" + getAttribute(mbsc, replica, \"State\"));// 运行状态  \r\n\t  \r\n\t        mbsc = createMBeanServer(\"192.168.1.100\", \"9992\", \"controlRole\", \"123456\");  \r\n\t        System.out.println(\"==============节点树对象===========\");  \r\n\t        ObjectName dataTreePattern = new ObjectName(\"org.apache.ZooKeeperService:name0=ReplicatedServer_id?,name1=replica.?,name2=*,name3=InMemoryDataTree\");  \r\n\t        Set<ObjectName> dataTreeSets = mbsc.queryNames(dataTreePattern, null);  \r\n\t        Iterator<ObjectName> dataTreeIterator = dataTreeSets.iterator();  \r\n\t        // 只有一个  \r\n\t        while (dataTreeIterator.hasNext()) {  \r\n\t            ObjectName dataTreeObjectName = dataTreeIterator.next();  \r\n\t            DataTreeMXBean dataTree = JMX.newMBeanProxy(mbsc, dataTreeObjectName, DataTreeMXBean.class);  \r\n\t            System.out.println(\"节点总数:\" + dataTree.getNodeCount());// 节点总数  \r\n\t            System.out.println(\"Watch总数:\" + dataTree.getWatchCount());// Watch总数  \r\n\t            System.out.println(\"临时节点总数:\" + dataTree.countEphemerals());// Watch总数  \r\n\t            System.out.println(\"节点名及字符总数:\" + dataTree.approximateDataSize());// 节点全路径和值的总字符数  \r\n\t  \r\n\t            Map<String, String> dataTreeMap = dataTreeObjectName.getKeyPropertyList();  \r\n\t            String replicaId = dataTreeMap.get(\"name1\").replace(\"replica.\", \"\");  \r\n\t            String role = dataTreeMap.get(\"name2\");// Follower,Leader,Observer,Standalone  \r\n\t            String canonicalName = dataTreeObjectName.getCanonicalName();  \r\n\t            int roleEndIndex = canonicalName.indexOf(\",name3\");  \r\n\t  \r\n\t            ObjectName roleObjectName = new ObjectName(canonicalName.substring(0, roleEndIndex));  \r\n\t            System.out.println(\"==============zk服务状态===========\");  \r\n\t            ZooKeeperServerMXBean ZooKeeperServer = JMX.newMBeanProxy(mbsc, roleObjectName, ZooKeeperServerMXBean.class);  \r\n\t            System.out.println(role + \" 的IP和端口:\" + ZooKeeperServer.getClientPort());// IP和端口  \r\n\t            System.out.println(role + \" 活着的连接数:\" + ZooKeeperServer.getNumAliveConnections());// 连接数  \r\n\t            System.out.println(role + \" 未完成请求数:\" + ZooKeeperServer.getOutstandingRequests());// 未完成的请求数  \r\n\t            System.out.println(role + \" 接收的包:\" + ZooKeeperServer.getPacketsReceived());// 收到的包  \r\n\t            System.out.println(role + \" 发送的包:\" + ZooKeeperServer.getPacketsSent());// 发送的包  \r\n\t            System.out.println(role + \" 平均延迟（毫秒）:\" + ZooKeeperServer.getAvgRequestLatency());  \r\n\t            System.out.println(role + \" 最大延迟（毫秒）:\" + ZooKeeperServer.getMaxRequestLatency());  \r\n\t  \r\n\t            System.out.println(role + \" 每个客户端IP允许的最大连接数:\" + ZooKeeperServer.getMaxClientCnxnsPerHost());  \r\n\t            System.out.println(role + \" 最大Session超时（毫秒）:\" + ZooKeeperServer.getMaxSessionTimeout());  \r\n\t            System.out.println(role + \" 心跳时间（毫秒）:\" + ZooKeeperServer.getTickTime());  \r\n\t            System.out.println(role + \" 版本:\" + ZooKeeperServer.getVersion());// 版本  \r\n\t            // 三个重置操作  \r\n//\t            ZooKeeperServer.resetLatency(); //重置min/avg/max latency statistics  \r\n//\t            ZooKeeperServer.resetMaxLatency(); //重置最大延迟统计  \r\n//\t            ZooKeeperServer.resetStatistics(); // 重置包和延迟所有统计  \r\n\t  \r\n\t  \r\n\t            System.out.println(\"==============所有客户端的连接信息===========\");  \r\n\t            ObjectName connectionPattern = new ObjectName(\"org.apache.ZooKeeperService:name0=ReplicatedServer_id?,name1=replica.?,name2=*,name3=Connections,*\");  \r\n\t            Set<ObjectName> connectionSets = mbsc.queryNames(connectionPattern, null);  \r\n\t            List<ObjectName> connectionList = new ArrayList<ObjectName>(connectionSets.size());  \r\n\t            connectionList.addAll(connectionSets);  \r\n\t            Collections.sort(connectionList);  \r\n\t            for (ObjectName connectionON : connectionList) {  \r\n\t                System.out.println(\"=========================\");  \r\n\t                ConnectionMXBean connectionBean = JMX.newMBeanProxy(mbsc, connectionON, ConnectionMXBean.class);  \r\n\t                System.out.println(\" IP+Port:\" + connectionBean.getSourceIP());//  \r\n\t                System.out.println(\" SessionId:\" + connectionBean.getSessionId());//  \r\n\t                System.out.println(\" PacketsReceived:\" + connectionBean.getPacketsReceived());// 收到的包  \r\n\t                System.out.println(\" PacketsSent:\" + connectionBean.getPacketsSent());// 发送的包  \r\n\t                System.out.println(\" MinLatency:\" + connectionBean.getMinLatency());//  \r\n\t                System.out.println(\" AvgLatency:\" + connectionBean.getAvgLatency());//  \r\n\t                System.out.println(\" MaxLatency:\" + connectionBean.getMaxLatency());//  \r\n\t                System.out.println(\" StartedTime:\" + connectionBean.getStartedTime());//  \r\n\t                System.out.println(\" EphemeralNodes:\" + connectionBean.getEphemeralNodes().length);//  \r\n\t                System.out.println(\" EphemeralNodes:\" + Arrays.asList(connectionBean.getEphemeralNodes()));//  \r\n\t                System.out.println(\" OutstandingRequests:\" + connectionBean.getOutstandingRequests());//  \r\n\t                  \r\n\t                //connectionBean.resetCounters();  \r\n\t                //connectionBean.terminateConnection();  \r\n\t                //connectionBean.terminateSession();  \r\n\t            }  \r\n\t        }  \r\n\t        // close connection  \r\n\t        if (connectorJMX != null) {  \r\n\t            connectorJMX.close();  \r\n\t        }\r\n\t\t\treturn retList;  */\r\n\t    }  \r\n\t  \r\n\t    /** \r\n\t     * 建立连接 \r\n\t     * \r\n\t     * @param ip \r\n\t     * @param jmxport \r\n\t     * @return \r\n\t     */  \r\n\t    public MBeanServerConnection createMBeanServer(String ip, String jmxport, String userName, String password) {  \r\n\t        try {  \r\n\t            String jmxURL = \"service:jmx:rmi:///jndi/rmi://\" + ip + \":\"  \r\n\t                    + jmxport + \"/jmxrmi\";  \r\n\t            // jmxurl  \r\n\t            JMXServiceURL serviceURL = new JMXServiceURL(jmxURL);  \r\n\t  \r\n\t            Map<String, String[]> map = new HashMap<String, String[]>();  \r\n\t            String[] credentials = new String[] { userName, password };  \r\n\t            map.put(\"jmx.remote.credentials\", credentials);  \r\n\t            connectorJMX = JMXConnectorFactory.connect(serviceURL, map);  \r\n\t            MBeanServerConnection mbsc = connectorJMX.getMBeanServerConnection();  \r\n\t            return mbsc;  \r\n\t  \r\n\t        } catch (IOException ioe) {  \r\n\t        \tlog.info(\"\",ioe);\r\n\t            log.error(ip + \":\" + jmxport + \" 连接建立失败\");  \r\n\t        }  \r\n\t        return null;  \r\n\t    }  \r\n\t  \r\n\t    /** \r\n\t     * 使用MBeanServer获取对象名为[objName]的MBean的[objAttr]属性值 \r\n\t     * <p> \r\n\t     * 静态代码: return MBeanServer.getAttribute(ObjectName name, String attribute) \r\n\t     * \r\n\t     * @param mbeanServer \r\n\t     *            - MBeanServer实例 \r\n\t     * @param objName \r\n\t     *            - MBean的对象名 \r\n\t     * @param objAttr \r\n\t     *            - MBean的某个属性名 \r\n\t     * @return 属性值 \r\n\t     */  \r\n\t    @SuppressWarnings(\"unused\")\r\n\t\tprivate String getAttribute(MBeanServerConnection mbeanServer,  \r\n\t            ObjectName objName, String objAttr) {  \r\n\t        if (mbeanServer == null || objName == null || objAttr == null)  \r\n\t            throw new IllegalArgumentException();  \r\n\t        try {  \r\n\t            return String.valueOf(mbeanServer.getAttribute(objName, objAttr));  \r\n\t        } catch (Exception e) {  \r\n\t            return null;  \r\n\t        }  \r\n\t    }  \r\n\t}  \r\n//\tpublic boolean connect(Properties p) {\r\n//\r\n//\t\ttry {\r\n//\t\t\treturn this.connect(p.getProperty(P.host.toString()), (Integer\r\n//\t\t\t\t\t.valueOf(p.getProperty(P.sessionTimeOut.toString()))));\r\n//\t\t} catch (Exception e) {\r\n//\t\t\tlog.info(\"\",e);\r\n//\t\t\treturn false;\r\n//\t\t}\r\n//\t};\r\n//\r\n//\tprivate boolean connect(String host, int timeout) {\r\n//\t\ttry {\r\n//\t\t\tif (null == zk) {\r\n//\t\t\t\tzk = new ZooKeeper(host, timeout, this);\r\n//\t\t\t}\r\n//\t\t} catch (Exception e) {\r\n//\t\t\tlog.info(\"\",e);\r\n//\t\t\treturn false;\r\n//\t\t}\r\n//\t\treturn true;\r\n//\t}\r\n\t\r\n//\tpublic ZkManagerImpl connect() {\r\n//\r\n//\t\ttry {\r\n//\t\t\tProperties p = ConfigUtil.getP();\r\n//\t\t\treturn this.connect(p.getProperty(P.host.toString()), (Integer\r\n//\t\t\t\t\t.valueOf(p.getProperty(P.sessionTimeOut.toString()))));\r\n//\t\t} catch (Exception e) {\r\n//\t\t\tlog.info(\"\",e);\r\n//\t\t\treturn this;\r\n//\t\t}\r\n//\t};\r\n//\t\r\n//\tpublic ZkManagerImpl connect(Properties p) {\r\n//\r\n//\t\ttry {\r\n//\t\t\treturn this.connect(p.getProperty(P.host.toString()), (Integer\r\n//\t\t\t\t\t.valueOf(p.getProperty(P.sessionTimeOut.toString()))));\r\n//\t\t} catch (Exception e) {\r\n//\t\t\tlog.info(\"\",e);\r\n//\t\t\treturn this;\r\n//\t\t}\r\n//\t};\r\n\t@Override\r\n\tpublic List<PropertyPanel> getJMXInfo(boolean simpleFlag) {\r\n\t\ttry {\r\n\t\t\tif(simpleFlag)\r\n\t\t\t\treturn serverStatusByCMD.simpleState();\r\n\t\t\t//return jmxInfo.state();\r\n\t\t\treturn serverStatusByCMD.state();\r\n\t\t} catch (MalformedObjectNameException | InstanceNotFoundException | IntrospectionException | ReflectionException\r\n\t\t\t\t| IOException e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t}\r\n\t\treturn Collections.emptyList();\r\n\t}\r\n\r\n\tpublic ZkManagerImpl connect(String host, int timeout) {\r\n\t\ttry {\r\n\t\t\tzkConnectInfo.setConnectStr(host);\r\n\t\t\tzkConnectInfo.setTimeout(timeout);\r\n\t\t\tif (null == zk) {\r\n\t\t\t\tzk = new ZooKeeper(host, timeout, this);\r\n\t\t\t}\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\r\n\tpublic boolean disconnect() {\r\n\t\tif (zk != null) {\r\n\t\t\ttry {\r\n\t\t\t\tzk.close();\r\n\t\t\t\tzk = null;\r\n\t\t\t\treturn true;\r\n\t\t\t} catch (InterruptedException e) {\r\n\t\t\t\tlog.info(\"\",e);\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tlog.error(\"zk is not init\");\r\n\t\t}\r\n\t\treturn false;\r\n\t};\r\n\r\n\tpublic List<String> getChildren(String path){\r\n\r\n\t\ttry {\r\n\t\t\treturn zk.getChildren(path == null ? ROOT : path, false);\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t\treconnect();\r\n\t\t}\r\n\t\treturn new ArrayList<String>();\r\n\t}\r\n\r\n\tpublic String getData(String path) {\r\n\t\treturn getData(path,true);\r\n\t}\r\n\tpublic String getData(String path,boolean isPrintLog) {\r\n\t\ttry {\r\n\t\t\tStat s = zk.exists(path, false);\r\n\t\t\tif (s != null) {\r\n\t\t\t\tbyte b[] = zk.getData(path, false, s);\r\n\t\t\t\tif(null == b){\r\n\t\t\t\t\treturn \"\";\r\n\t\t\t\t}\r\n\t\t\t\tString pathContent=new String(zk.getData(path, false, s));\r\n\t\t\t\tif(isPrintLog)log.info(\"data[{}] : {}\",path,pathContent);\r\n\t\t\t\treturn pathContent;\r\n\t\t\t}\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t\treconnect();\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tpublic Map<String, String> getNodeMeta(String nodePath) {\r\n\t\tMap<String, String> nodeMeta = new LinkedHashMap<String, String>();\r\n\t\ttry {\r\n\t\t\tif (nodePath.length() == 0) {\r\n\t\t\t\tnodePath = ROOT;\r\n\t\t\t}\r\n\t\t\tStat s = zk.exists(nodePath, false);\r\n\t\t\tif (s != null) {\r\n\t\t\t\tSimpleDateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");\r\n\t\t\t\tString timeStr;\r\n\t\t\t\tnodeMeta.put(Meta.aversion.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getAversion()));\r\n\t\t\t\ttimeStr = sdf.format(new Date(s.getCtime()));\r\n\t\t\t\tnodeMeta.put(Meta.ctime.toString(),\r\n\t\t\t\t\t\ttimeStr+\" [\"+String.valueOf(s.getCtime())+\"]\");\r\n\t\t\t\tnodeMeta.put(Meta.cversion.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getCversion()));\r\n\t\t\t\tnodeMeta.put(Meta.czxid.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getCzxid()));\r\n\t\t\t\tnodeMeta.put(Meta.dataLength.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getDataLength()));\r\n\t\t\t\tnodeMeta.put(Meta.ephemeralOwner.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getEphemeralOwner()));\r\n\t\t\t\ttimeStr = sdf.format(new Date(s.getMtime()));\r\n\t\t\t\tnodeMeta.put(Meta.mtime.toString(),\r\n\t\t\t\t\t\ttimeStr+\" [\"+String.valueOf(s.getMtime())+\"]\");\r\n\t\t\t\tnodeMeta.put(Meta.mzxid.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getMzxid()));\r\n\t\t\t\tnodeMeta.put(Meta.numChildren.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getNumChildren()));\r\n\t\t\t\tnodeMeta.put(Meta.pzxid.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getPzxid()));\r\n\t\t\t\tnodeMeta.put(Meta.version.toString(),\r\n\t\t\t\t\t\tString.valueOf(s.getVersion()));\r\n\t\t\t}\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(\"\",e);\r\n\t\t\treconnect();\r\n\t\t}\r\n\t\treturn nodeMeta;\r\n\t}\r\n\r\n\tpublic List<Map<String, String>> getACLs(String nodePath) {\r\n\t\tList<Map<String, String>> returnACLs = new ArrayList<Map<String, String>>();\r\n\t\ttry {\r\n\t\t\tif (nodePath.length() == 0) {\r\n\t\t\t\tnodePath = ROOT;\r\n\t\t\t}\r\n\t\t\tStat s = zk.exists(nodePath, false);\r\n\t\t\tif (s != null) {\r\n\t\t\t\tList<ACL> acls = zk.getACL(nodePath, s);\r\n\t\t\t\tfor (ACL acl : acls) {\r\n\t\t\t\t\tMap<String, String> aclMap = new LinkedHashMap<String, String>();\r\n\t\t\t\t\taclMap.put(Acl.scheme.toString(), acl.getId().getScheme());\r\n\t\t\t\t\taclMap.put(Acl.id.toString(), acl.getId().getId());\r\n\t\t\t\t\tStringBuilder sb = new StringBuilder();\r\n\t\t\t\t\tint perms = acl.getPerms();\r\n\t\t\t\t\tboolean addedPerm = false;\r\n\t\t\t\t\tif ((perms & Perms.READ) == Perms.READ) {\r\n\t\t\t\t\t\tsb.append(\"Read\");\r\n\t\t\t\t\t\taddedPerm = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (addedPerm) {\r\n\t\t\t\t\t\tsb.append(\", \");\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif ((perms & Perms.WRITE) == Perms.WRITE) {\r\n\t\t\t\t\t\tsb.append(\"Write\");\r\n\t\t\t\t\t\taddedPerm = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (addedPerm) {\r\n\t\t\t\t\t\tsb.append(\", \");\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif ((perms & Perms.CREATE) == Perms.CREATE) {\r\n\t\t\t\t\t\tsb.append(\"Create\");\r\n\t\t\t\t\t\taddedPerm = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (addedPerm) {\r\n\t\t\t\t\t\tsb.append(\", \");\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif ((perms & Perms.DELETE) == Perms.DELETE) {\r\n\t\t\t\t\t\tsb.append(\"Delete\");\r\n\t\t\t\t\t\taddedPerm = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (addedPerm) {\r\n\t\t\t\t\t\tsb.append(\", \");\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif ((perms & Perms.ADMIN) == Perms.ADMIN) {\r\n\t\t\t\t\t\tsb.append(\"Admin\");\r\n\t\t\t\t\t\taddedPerm = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\taclMap.put(Acl.perms.toString(), sb.toString());\r\n\t\t\t\t\treturnACLs.add(aclMap);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t\t//log.error(\"\",e);\r\n\t\t\treconnect();\r\n\t\t}\r\n\t\treturn returnACLs;\r\n\t}\r\n\r\n\tpublic boolean createNode(String path, String nodeName,String data) {\r\n\t\ttry {\r\n\t\t\tString p;\r\n\t\t\tif(ROOT.equals(path)){\r\n\t\t\t\tp = path + nodeName;\r\n\t\t\t}else {\r\n\t\t\t\tp = path + \"/\" + nodeName;\r\n\t\t\t}\r\n\t\t\tStat s = zk.exists(p, false);\r\n\t\t\tif (s == null)\r\n\t\t\t{\r\n\t\t\t\tzk.create(p, data.getBytes(),\r\n\t\t\t\t\t\tIds.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t\treconnect();\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\tpublic boolean deleteNode(String nodePath) {\r\n\t\ttry {\r\n\t\t\tStat s = zk.exists(nodePath, false);\r\n\t\t\tif (s != null) {\r\n\t\t\t\tList<String> children = zk.getChildren(nodePath, false);\r\n\t\t\t\tfor (String child : children) {\r\n\t\t\t\t\tString node = nodePath + \"/\" + child;\r\n\t\t\t\t\tdeleteNode(node);\r\n\t\t\t\t}\r\n\t\t\t\tzk.delete(nodePath, -1);\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t\treconnect();\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\tpublic boolean setData(String nodePath, String data) {\r\n\t\ttry {\r\n\t\t\tzk.setData(nodePath, data.getBytes(\"utf-8\"), -1);\r\n\t\t\treturn true;\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t\treconnect();\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\tpublic void process(WatchedEvent arg0) {\r\n\t\t// do nothing\r\n\t}\r\n\r\n\tpublic long getNodeId(String nodePath) {\r\n\t\t\r\n\t\ttry {\r\n\t\t\tStat s = zk.exists(nodePath, false);\r\n\t\t\tif(s != null){\r\n\t\t\t\treturn s.getPzxid();\r\n\t\t\t}\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t\treconnect();\r\n\t\t} \r\n\r\n\t\treturn 0l;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic void reconnect(){\r\n\t\tif(zk != null) {\r\n\t\t\ttry {\r\n\t\t\tzk.close();\r\n\t\t\t}catch (Exception e) {\r\n\t\t\t}\r\n\t\t\ttry {\r\n\t\t\tzk=new ZooKeeper(this.zkConnectInfo.getConnectStr(), this.zkConnectInfo.getTimeout(),this);\r\n\t\t\t}catch (Exception e) {\r\n\t\t\t\tlog.info(\"\",e);\r\n\t\t\t\tzk=null;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t}\r\n\r\n\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ZkSpringBootConfiguration.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\n\r\nimport java.beans.PropertyVetoException;\r\nimport java.util.Locale;\r\n\r\nimport javax.sql.DataSource;\r\n\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.beans.factory.annotation.Qualifier;\r\nimport org.springframework.context.annotation.Bean;\r\nimport org.springframework.context.annotation.Configuration;\r\nimport org.springframework.context.annotation.Primary;\r\nimport org.springframework.core.env.Environment;\r\nimport org.springframework.web.servlet.i18n.SessionLocaleResolver;\r\nimport org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;\r\n\r\nimport com.mchange.v2.c3p0.ComboPooledDataSource;\r\n\r\n@Configuration\r\npublic class ZkSpringBootConfiguration {\r\n\t@Autowired\r\n    private Environment env;\r\n\t\r\n    @Bean(name = \"dataSource\")\r\n    @Qualifier(value = \"dataSource\")\r\n    @Primary\r\n    //@ConfigurationProperties(prefix = \"c3p0\")\r\n    public DataSource getDataSource(){\r\n    \t//DruidDataSource dataSource = new DruidDataSource();\r\n    \tComboPooledDataSource dataSource= org.springframework.boot.jdbc.DataSourceBuilder.create().type(ComboPooledDataSource.class).build();\r\n    \tdataSource.setJdbcUrl(env.getProperty(\"spring.datasource.url\"));\r\n        dataSource.setUser(env.getProperty(\"spring.datasource.username\"));\r\n        dataSource.setPassword(env.getProperty(\"spring.datasource.password\"));\r\n        try {\r\n\t\t\tdataSource.setDriverClass(env.getProperty(\"spring.datasource.driver-class-name\"));\r\n\t\t} catch (PropertyVetoException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\treturn null;\r\n\t\t}\r\n        dataSource.setInitialPoolSize(Integer.parseInt(env.getProperty(\"spring.datasource.initial-pool-size\")));\r\n        dataSource.setMinPoolSize(Integer.parseInt(env.getProperty(\"spring.datasource.min-pool-size\")));\r\n        dataSource.setMaxPoolSize(Integer.parseInt(env.getProperty(\"spring.datasource.max-pool-size\")));\r\n        dataSource.setAcquireIncrement(Integer.parseInt(env.getProperty(\"spring.datasource.acquire-increment\")));\r\n        dataSource.setIdleConnectionTestPeriod(Integer.parseInt(env.getProperty(\"spring.datasource.idle-connection-test-period\")));\r\n        dataSource.setMaxIdleTime(Integer.parseInt(env.getProperty(\"spring.datasource.max-idle-time\")));\r\n        dataSource.setMaxStatements(Integer.parseInt(env.getProperty(\"spring.datasource.max-statements\")));\r\n        dataSource.setAcquireRetryAttempts(Integer.parseInt(env.getProperty(\"spring.datasource.acquire-retry-attempts\")));\r\n        dataSource.setBreakAfterAcquireFailure(Boolean.parseBoolean(env.getProperty(\"spring.datasource.break-after-acquire-failure\")));\r\n        return dataSource;\r\n    }\r\n    \r\n    @Bean\r\n    public SessionLocaleResolver localeResolver() {\r\n        SessionLocaleResolver slr = new SessionLocaleResolver();\r\n        // 默认语言\r\n        slr.setDefaultLocale(Locale.CHINA);\r\n        return slr;\r\n    }\r\n    \r\n//    @Bean\r\n//    public LocaleChangeInterceptor localeChangeInterceptor() {\r\n//        LocaleChangeInterceptor lci = new LocaleChangeInterceptor();\r\n//        // 参数名\r\n//        lci.setParamName(\"lang\");\r\n//        return lci;\r\n//    }\r\n    \r\n//  @Bean\r\n//  public MessageSource messageSource() {\r\n//      //logger.info(\"MessageSource\");\r\n//      ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();\r\n//      messageSource.setBasename(\"config.messages.messages\");\r\n//\r\n//      return messageSource;\r\n//  }\r\n\r\n  @Bean\r\n  public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {\r\n  \tRequestMappingHandlerAdapter requestMappingHandlerAdapter=new RequestMappingHandlerAdapter();\r\n  \t//spring boot 已经自带\r\n//  \tStringHttpMessageConverter stringHttpMessageConverter=new StringHttpMessageConverter();\r\n//  \tstringHttpMessageConverter.setSupportedMediaTypes(Lists.newArrayList(new MediaType(\"text/html;charset=UTF-8\"),\r\n//  \t\t\tnew MediaType(\"text/plain;charset=UTF-8\")));\r\n//  \tMappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter=new MappingJackson2HttpMessageConverter();\r\n//  \tmappingJackson2HttpMessageConverter.setSupportedMediaTypes(Lists.newArrayList(new MediaType(\"application/json;charset=UTF-8\")));\r\n//  \trequestMappingHandlerAdapter.setMessageConverters(Lists.newArrayList(stringHttpMessageConverter,\r\n//  \t\t\tmappingJackson2HttpMessageConverter));\r\n  \treturn requestMappingHandlerAdapter;\r\n  }\r\n  \r\n  //相当于 spring.mvc.servlet.load-on-startup=1\r\n//@Bean\r\n//public static BeanFactoryPostProcessor beanFactoryPostProcessor() {\r\n//    return new BeanFactoryPostProcessor() {\r\n//\r\n//        @Override\r\n//        public void postProcessBeanFactory(\r\n//                ConfigurableListableBeanFactory beanFactory) throws BeansException {\r\n//            BeanDefinition bean = beanFactory.getBeanDefinition(\r\n//                    DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_REGISTRATION_BEAN_NAME);\r\n//\r\n//            bean.getPropertyValues().add(\"loadOnStartup\", 1);\r\n//        }\r\n//    };\r\n//}\r\n//用@WebServlet(urlPatterns = \"/cache/*\")\\@ServletComponentScan代替了\r\n//@Bean(name = \"cacheServlet\")\r\n//public ServletRegistrationBean<ZkCacheServlet> ZkCacheServlet(){\r\n//    return new ServletRegistrationBean<ZkCacheServlet>(new ZkCacheServlet(),\"/cache/*\");\r\n//}\r\n}\r\n\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/util/ZkWebMvcConfigurer.java",
    "content": "package com.yasenagat.zkweb.util;\r\n\r\nimport org.springframework.context.annotation.Configuration;\r\nimport org.springframework.web.servlet.config.annotation.InterceptorRegistry;\r\nimport org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;\r\nimport org.springframework.web.servlet.config.annotation.ViewControllerRegistry;\r\nimport org.springframework.web.servlet.config.annotation.WebMvcConfigurer;\r\nimport org.springframework.web.servlet.i18n.LocaleChangeInterceptor;\r\n\r\n@Configuration\r\npublic class ZkWebMvcConfigurer implements WebMvcConfigurer {\r\n\t@Override\r\n\tpublic void addViewControllers(ViewControllerRegistry registry) {\r\n    \tregistry.addViewController(\"/\").setViewName(\"home\");\r\n\t}\r\n    \r\n    @Override\r\n    public void addResourceHandlers(ResourceHandlerRegistry registry) {\r\n        registry.addResourceHandler(\"/resources/**\").addResourceLocations(\"classpath:/resources/\");//,\"classpath:/resources/webapp/WEB-INF/views/\");\r\n        //registry.addResourceHandler(\"/**\");\r\n        //registry.addResourceHandler(\"/resources/**\").addResourceLocations(\"classpath:/static/\");\r\n    }\r\n\r\n    @Override\r\n    public void addInterceptors(InterceptorRegistry registry) {\r\n        registry.addInterceptor(localeChangeInterceptor());\r\n        // 拦截/freemarker后路径\r\n     \t//registry.addInterceptor(new JoeInterceptor()).addPathPatterns(\"/freemarker/**\");\r\n        // addPathPatterns 用于添加拦截规则\r\n        // excludePathPatterns 用户排除拦截\r\n        //registry.addInterceptor(new MyInterceptor()).addPathPatterns(\"/**\").excludePathPatterns(\"/zk\",\"/zkcfg\");\r\n    }\r\n    public LocaleChangeInterceptor localeChangeInterceptor() {\r\n        LocaleChangeInterceptor lci = new LocaleChangeInterceptor();\r\n        // 参数名\r\n        lci.setParamName(\"lang\");\r\n        return lci;\r\n    }\r\n\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/web/ZkCacheServlet.java",
    "content": "package com.yasenagat.zkweb.web;\r\n\r\nimport java.io.IOException;\r\nimport java.util.Map;\r\nimport javax.servlet.ServletException;\r\nimport javax.servlet.annotation.WebServlet;\r\nimport javax.servlet.http.HttpServlet;\r\nimport javax.servlet.http.HttpServletRequest;\r\nimport javax.servlet.http.HttpServletResponse;\r\n\r\nimport org.slf4j.Logger;\r\nimport org.slf4j.LoggerFactory;\r\nimport com.yasenagat.zkweb.util.ZkCache;\r\nimport com.yasenagat.zkweb.util.ZkCfgFactory;\r\nimport com.yasenagat.zkweb.util.ZkManager;\r\nimport com.yasenagat.zkweb.util.ZkManagerImpl;\r\n\r\n@WebServlet(name = \"cacheServlet\",urlPatterns = \"/cache/*\")\r\npublic class ZkCacheServlet extends HttpServlet {\r\n\t\r\n\tprivate static final Logger log = LoggerFactory.getLogger(ZkCacheServlet.class);\r\n\t\r\n\tprivate static final long serialVersionUID = 1L;\r\n\r\n    /**\r\n     * Default constructor. \r\n     */\r\n    public ZkCacheServlet() {\r\n    \tsuper();\r\n    }\r\n\r\n\t/**\r\n\t * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)\r\n\t */\r\n\tprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\r\n\t\tdoPost(request, response);\r\n\t}\r\n\r\n\t/**\r\n\t * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)\r\n\t */\r\n\tprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\r\n\t\tZkManager zkManager;\r\n\t\tfor(Map<String , Object> m : ZkCfgFactory.createZkCfgManager().query()){\r\n\t\t\tzkManager=ZkCache.get(m.get(\"ID\").toString());\r\n\t\t\tif(zkManager==null) {\r\n\t\t\t\tlog.info(\"zk info: id={},connectstr={},timeout={}\",m.get(\"ID\"),m.get(\"CONNECTSTR\"),m.get(\"SESSIONTIMEOUT\"));\r\n\t\t\t\tZkCache.put(m.get(\"ID\").toString(), ZkManagerImpl.createZk().connect(m.get(\"CONNECTSTR\").toString(), Integer.parseInt(m.get(\"SESSIONTIMEOUT\").toString())));\r\n\t\t\t}else {\r\n\t\t\t\tlog.info(\"zk(exists) info: id={},connectstr={},timeout={}\",m.get(\"ID\"),m.get(\"CONNECTSTR\"),m.get(\"SESSIONTIMEOUT\"));\r\n\t\t\t\tzkManager.reconnect();\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t//for(String key : ZkCache.get_cache().keySet()){\r\n\t\t//\tlog.info(\"key : {} , zk : {}\",key,ZkCache.get(key));\r\n\t\t//}\r\n\t}\r\n\t\r\n\t@Override\r\n\tpublic void init() throws ServletException {\r\n\t\tsuper.init();\r\n\t}\r\n\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/web/ZkCfgController.java",
    "content": "package com.yasenagat.zkweb.web;\r\n\r\nimport java.net.URLDecoder;\r\nimport java.util.HashMap;\r\nimport java.util.Map;\r\nimport java.util.UUID;\r\n\r\nimport org.slf4j.Logger;\r\nimport org.slf4j.LoggerFactory;\r\nimport org.springframework.stereotype.Controller;\r\nimport org.springframework.web.bind.annotation.RequestMapping;\r\nimport org.springframework.web.bind.annotation.RequestParam;\r\nimport org.springframework.web.bind.annotation.ResponseBody;\r\n\r\nimport com.yasenagat.zkweb.util.ZkCache;\r\nimport com.yasenagat.zkweb.util.ZkCfgFactory;\r\nimport com.yasenagat.zkweb.util.ZkCfgManager;\r\nimport com.yasenagat.zkweb.util.ZkManager;\r\nimport com.yasenagat.zkweb.util.ZkManagerImpl;\r\n\r\n@Controller\r\n@RequestMapping(\"/zkcfg\")\r\npublic class ZkCfgController{\r\n\t\r\n\tprivate static final Logger log = LoggerFactory.getLogger(ZkCfgController.class);\r\n\r\n\tstatic ZkCfgManager zkCfgManager = ZkCfgFactory.createZkCfgManager();\r\n\t\r\n\t@RequestMapping(value=\"/queryZkCfg\")\r\n\tpublic @ResponseBody Map<String, Object> queryZkCfg(\r\n\t\t\t@RequestParam(required=false) int page,\r\n\t\t\t@RequestParam(required=false) int rows,@RequestParam(required=false) String whereSql){\r\n\t\t\r\n\t\ttry {\r\n\t\t\t//log.info(new Date()+\"\");\r\n\t\t\tMap<String, Object> _map = new HashMap<String, Object>();\r\n\t\t\t_map.put(\"rows\", zkCfgManager.query(page,rows,URLDecoder.decode(whereSql,\"utf-8\")));\r\n\t\t\t_map.put(\"total\", zkCfgManager.count());\r\n\t\t\treturn _map;\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\t\r\n\t@RequestMapping(value=\"/addZkCfg\",produces=\"text/html;charset=UTF-8\")\r\n\tpublic @ResponseBody String addZkCfg(\r\n\t\t\t@RequestParam(required=false) String desc,\r\n\t\t\t@RequestParam(required=false) String connectstr,\r\n\t\t\t@RequestParam(required=false) String sessiontimeout){\r\n\t\t\r\n\t\ttry {\r\n\t\t\t//String id = UUID.randomUUID().toString().replaceAll(\"-\", \"\");\r\n\t\t\tString id = UUID.randomUUID().toString();\r\n\t\t\tZkManager zkManager;\r\n\t\t\tif(ZkCfgFactory.createZkCfgManager().add(id,desc, connectstr, sessiontimeout)){\r\n\t\t\t\tzkManager=ZkCache.get(id);\r\n\t\t\t\tif(zkManager==null) {\r\n\t\t\t\t\tlog.info(\"zk info: id={},connectstr={},timeout={}\",id,connectstr, sessiontimeout);\r\n\t\t\t\t\tZkCache.put(id, ZkManagerImpl.createZk().connect(connectstr,Integer.parseInt(sessiontimeout)));\r\n\t\t\t\t}else {\r\n\t\t\t\t\tlog.info(\"zk(exists) info: id={},connectstr={},timeout={}\",id,connectstr, sessiontimeout);\r\n\t\t\t\t\tzkManager.reconnect();\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t};\r\n\t\t\t\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\treturn \"添加失败\";\r\n\t\t}\r\n\t\treturn \"添加成功\";\r\n\t}\r\n\t\r\n\t@RequestMapping(value=\"/queryZkCfgById\")\r\n\tpublic @ResponseBody Map<String, Object> queryZkCfg(\r\n\t\t\t@RequestParam(required=false) String id){\r\n\t\t\r\n\t\ttry {\r\n\t\t\treturn ZkCfgFactory.createZkCfgManager().findById(id);\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\t\r\n\t@RequestMapping(value=\"/updateZkCfg\",produces=\"text/html;charset=UTF-8\")\r\n\tpublic @ResponseBody String updateZkCfg(\r\n\t\t\t@RequestParam(required=true) String id,\r\n\t\t\t@RequestParam(required=false) String desc,\r\n\t\t\t@RequestParam(required=false) String connectstr,\r\n\t\t\t@RequestParam(required=false) String sessiontimeout){\r\n\t\t\r\n\t\ttry {\r\n\t\t\tZkManager zkManager;\r\n\t\t\tif(ZkCfgFactory.createZkCfgManager().update(id,desc, connectstr, sessiontimeout)){\r\n\t\t\t\tzkManager=ZkCache.get(id);\r\n\t\t\t\tif(zkManager==null) {\r\n\t\t\t\t\tlog.info(\"zk info: id={},connectstr={},timeout={}\",id,connectstr, sessiontimeout);\r\n\t\t\t\t\tZkCache.put(id, ZkManagerImpl.createZk().connect(connectstr,Integer.parseInt(sessiontimeout)));\r\n\t\t\t\t}else {\r\n\t\t\t\t\tlog.info(\"zk(exists) info: id={},connectstr={},timeout={}\",id,connectstr, sessiontimeout);\r\n\t\t\t\t\tzkManager.reconnect();\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t\t\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\treturn \"保存失败\";\r\n\t\t}\r\n\t\treturn \"保存成功\";\r\n\t}\r\n\t\r\n\t@RequestMapping(value=\"/delZkCfg\",produces=\"text/html;charset=UTF-8\")\r\n\tpublic @ResponseBody String delZkCfg(\r\n\t\t\t@RequestParam(required=true) String id){\r\n\t\t\r\n\t\ttry {\r\n\t\t\tZkCfgFactory.createZkCfgManager().delete(id);\r\n\t\t\tZkCache.remove(id);\r\n\t\t\t\r\n\t\t\t\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tlog.error(e.getMessage(),e);\r\n\t\t\treturn \"删除失败\";\r\n\t\t}\r\n\t\treturn \"删除成功\";\r\n\t}\r\n}\r\n"
  },
  {
    "path": "src/main/java/com/yasenagat/zkweb/web/ZkController.java",
    "content": "package com.yasenagat.zkweb.web;\r\n\r\nimport java.io.UnsupportedEncodingException;\r\nimport java.net.URLDecoder;\r\nimport java.util.Collections;\r\nimport java.util.HashMap;\r\nimport java.util.List;\r\nimport java.util.Map;\r\n\r\nimport javax.servlet.http.HttpServletResponse;\r\n\r\nimport org.slf4j.Logger;\r\nimport org.slf4j.LoggerFactory;\r\nimport org.springframework.beans.factory.DisposableBean;\r\nimport org.springframework.stereotype.Controller;\r\nimport org.springframework.ui.Model;\r\nimport org.springframework.web.bind.annotation.RequestMapping;\r\nimport org.springframework.web.bind.annotation.RequestParam;\r\nimport org.springframework.web.bind.annotation.ResponseBody;\r\n\r\nimport com.fasterxml.jackson.jr.ob.JSON;\r\nimport com.yasenagat.zkweb.model.Tree;\r\nimport com.yasenagat.zkweb.model.TreeRoot;\r\nimport com.yasenagat.zkweb.util.ZkCache;\r\nimport com.yasenagat.zkweb.util.ZkCfgFactory;\r\nimport com.yasenagat.zkweb.util.ZkManager.PropertyPanel;\r\n\r\n@Controller\r\n@RequestMapping(\"/zk\")\r\npublic class ZkController implements DisposableBean{\r\n\t\r\n\tprivate static final Logger log = LoggerFactory.getLogger(ZkController.class);\r\n\t\r\n\t@RequestMapping(value=\"/queryZnodeInfo\",produces=\"text/html;charset=UTF-8\")\r\n\tpublic String queryzNodeInfo(\r\n\t\t\t@RequestParam(required=false) String path,\r\n\t\t\tModel model,\r\n\t\t\t@RequestParam(required=true) String cacheId\r\n\t\t\t){\r\n\t\t\r\n\t\ttry {\r\n\t\t\tpath = URLDecoder.decode(path,\"utf-8\");\r\n\t\t\tlog.info(\"queryzNodeInfo1111 : \" + path);\r\n\t\t\tif(path != null){\r\n\t\t\t\tmodel.addAttribute(\"zkpath\", path);\r\n\t\t\t\tmodel.addAttribute(\"path\",path);\r\n\t\t\t\tmodel.addAttribute(\"cacheId\", cacheId);\r\n\t\t\t\tString data=ZkCache.get(cacheId).getData(path);\r\n\t\t\t\tif(data==null) {\r\n\t\t\t\t\tmodel.addAttribute(\"data\", \"\");\r\n\t\t\t\t\tmodel.addAttribute(\"acls\", Collections.emptyList());\r\n\t\t\t\t\treturn \"info\";\r\n\t\t\t\t}\r\n\t\t\t\tmodel.addAttribute(\"data\", ZkCache.get(cacheId).getData(path).trim());\r\n\t\t\t\tmodel.mergeAttributes(ZkCache.get(cacheId).getNodeMeta(path));\r\n\t\t\t\tmodel.addAttribute(\"acls\", ZkCache.get(cacheId).getACLs(path));\t\t\t\r\n\t\t\t}\r\n\t\t\t\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t\tmodel.addAttribute(\"zkpath\", path);\r\n\t\t\tmodel.addAttribute(\"path\",path);\r\n\t\t\tmodel.addAttribute(\"cacheId\", cacheId);\r\n\t\t\tmodel.addAttribute(\"data\", \"\");\r\n\t\t\tmodel.addAttribute(\"acls\", Collections.emptyList());\r\n\t\t}\r\n\t\tlog.info(\"model : \" + model);\r\n\t\treturn \"info\";\r\n\t}\r\n\t@RequestMapping(value=\"/queryZKOk\")\r\n\tpublic @ResponseBody String queryZKOk(Model model,@RequestParam(required=true) String cacheId){\r\n\t\tString exmsg=\"<font color='red'>Disconnected Or Exception</font>\";\r\n\t\ttry {\r\n\t\t\tif(ZkCache.get(cacheId)!=null&&ZkCache.get(cacheId).getData(\"/\",false)!=null) {\r\n\t\t\t\t//log.info(\"cacheId[{}] : {}\",cacheId,\"Connected\");\r\n\t\t\t\treturn \"<font color='blue'>Connected</font>\";\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\tlog.info(\"cacheId[{}] : {}\",cacheId,\"Disconnected Or Exception\");\r\n\t\t\t\treturn exmsg;\r\n\t\t\t}\r\n\t\t} catch (Exception e) {\r\n\t\t\t//e.printStackTrace();\r\n\t\t\tlog.info(\"\",e);\r\n\t\t\tlog.warn(\"cacheId[{}] : {}\",cacheId,\"Disconnected Or Exception\");\r\n\t\t}\r\n\t\t\r\n\t\treturn exmsg;\r\n\t}\r\n\t@RequestMapping(value=\"/queryZKJMXInfo\", produces=\"application/json;charset=UTF-8\")\r\n\tpublic @ResponseBody List<PropertyPanel> queryZKJMXInfo(\r\n\t\t\t@RequestParam(required=true) String simpleFlag,\r\n\t\t\t@RequestParam(required=true) String cacheId,HttpServletResponse response\r\n\t\t\t){\r\n\t\t\r\n\t\ttry {\r\n//\t\t\tmodel.mergeAttributes(ZkCache.get(cacheId).getJMXInfo());\r\n//\t\t\t//model.addAttribute(\"acls\", ZkCache.get(cacheId).getACLs(path));\r\n//\t\t\t//model.addAttribute(\"path\",path);\r\n//\t\t\tmodel.addAttribute(\"cacheId\", cacheId);\r\n\t\t\tList<PropertyPanel> result=ZkCache.get(cacheId).getJMXInfo(Integer.parseInt(simpleFlag)==0?false:true);\r\n\t\t\tlog.info(\"queryZKJMXInfo simpleFlag={},cacheId={},result : {}\",simpleFlag,cacheId,JSON.std.asString(result));\r\n\t\t\tresponse.addHeader(\"Access-Control-Allow-Origin\", \"*\");\r\n\t\t\treturn result;\r\n\t\t} catch (Exception e) {\r\n\t\t\tlog.info(\"\",e);\r\n\t\t}\r\n\t\t\r\n\t\treturn Collections.emptyList();\r\n\t}\r\n\t\r\n\t@RequestMapping(value=\"/queryZnode\")\r\n\tpublic @ResponseBody List<Tree> query(\r\n\t\t\t@RequestParam(required=false) String id,\r\n\t\t\t@RequestParam(required=false) String path,\r\n\t\t\t@RequestParam(required=true) String cacheId\r\n\t\t\t){\r\n\t\t\r\n\t\tlog.info(\"id : {}\",id);\r\n\t\tlog.info(\"path : {}\",path);\r\n\t\tlog.info(\"cacheId : {}\",cacheId);\r\n\t\t\r\n\t\tTreeRoot root = new TreeRoot();\r\n\t\t\r\n\t\tif(path == null){\r\n\t\t\t\r\n\t\t}else if(\"/\".equals(path)){\r\n\t\t\troot.remove(0);\r\n\t\t\tList<String> pathList = ZkCache.get(cacheId).getChildren(null);\r\n\t\t\tlog.info(\"list {}\",pathList);\r\n\t\t\tint i=10000;\r\n\t\t\tfor(String p : pathList){\r\n\t\t\t\tMap<String, Object> atr = new HashMap<String, Object>();\r\n\t\t\t\tatr.put(\"path\", \"/\"+p);\r\n\t\t\t\tTree tree = new Tree(i,p,Tree.STATE_CLOSED,null,atr);\r\n\t\t\t\troot.add(tree);\r\n\t\t\t\ti++;\r\n\t\t\t}\r\n\t\t}else {\r\n\t\t\troot.remove(0);\r\n\t\t\ttry {\r\n\t\t\t\tpath = URLDecoder.decode(path,\"utf-8\");\r\n\t\t\t} catch (UnsupportedEncodingException e) {\r\n\t\t\t\tlog.error(\"\",e);\r\n\t\t\t}\r\n\t\t\tList<String> pathList = ZkCache.get(cacheId).getChildren(path);\r\n\t\t\t\r\n\t\t\tint i=path.split(\"/\").length*10000;\r\n\t\t\tfor(String p : pathList){\r\n\t\t\t\tMap<String, Object> atr = new HashMap<String, Object>();\r\n\t\t\t\tatr.put(\"path\", path+\"/\"+p);\r\n\t\t\t\tTree tree = new Tree(i,p,Tree.STATE_CLOSED,null,atr);\r\n\t\t\t\troot.add(tree);\r\n\t\t\t\ti++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn root;\r\n\t}\r\n\t\r\n\t@RequestMapping(value=\"/saveData\",produces=\"text/html;charset=UTF-8\")\r\n\tpublic @ResponseBody String saveData(\r\n\t\t\t@RequestParam() String path,\r\n\t\t\t@RequestParam() String data,\r\n\t\t\t@RequestParam(required=true) String cacheId\r\n\t\t\t){\r\n\t\t\r\n\t\ttry {\r\n\t\t\tlog.info(\"data:{}\",data);\r\n\t\t\treturn ZkCache.get(cacheId).setData(path, data)==true ? \"保存成功\" : \"保存失败\";\r\n\t\t} catch (Exception e) {\r\n\t\t\t//log.info(\"Error : {}\",e.getMessage());\r\n\t\t\tlog.warn(\"\",e);\r\n\t\t\treturn \"保存失败! Error : \" +e.getMessage();\r\n\t\t}\r\n\t\t\r\n\t}\r\n\t\r\n\t@RequestMapping(value=\"/createNode\",produces=\"text/html;charset=UTF-8\")\r\n\tpublic @ResponseBody String createNode(\r\n\t\t\t@RequestParam() String path,\r\n\t\t\t@RequestParam() String nodeName,\r\n\t\t\t@RequestParam(required=true) String cacheId\r\n\t\t\t){\r\n\t\t\r\n\t\ttry {\r\n\t\t\tlog.info(\"path:{}\",path);\r\n\t\t\tlog.info(\"nodeName:{}\",nodeName);\r\n\t\t\treturn ZkCache.get(cacheId).createNode(path, nodeName, \"\")==true ? \"保存成功\" : \"保存失败\";\r\n\t\t} catch (Exception e) {\r\n\t\t\t//log.info(\"Error : {}\",e.getMessage());\r\n\t\t\tlog.warn(\"\",e);\r\n\t\t\treturn \"保存失败! Error : \" +e.getMessage();\r\n\t\t}\r\n\t\t\r\n\t}\r\n\t\r\n\t@RequestMapping(value=\"/deleteNode\",produces=\"text/html;charset=UTF-8\")\r\n\tpublic @ResponseBody String deleteNode(\r\n\t\t\t@RequestParam() String path,\r\n\t\t\t@RequestParam(required=true) String cacheId\r\n\t\t\t){\r\n\t\t\r\n\t\ttry {\r\n\t\t\tlog.info(\"path:{}\",path);\r\n\t\t\treturn ZkCache.get(cacheId).deleteNode(path)==true ? \"删除成功\" : \"删除失败\";\r\n\t\t} catch (Exception e) {\r\n\t\t\t//log.info(\"Error : {}\",e.getMessage());\r\n\t\t\tlog.warn(\"\",e);\r\n\t\t\treturn \"删除失败! Error : \" +e.getMessage();\r\n\t\t}\r\n\t\t\r\n\t}\r\n\r\n\r\n\t@Override\r\n\tpublic void destroy() throws Exception {\r\n\t\tlog.info(\"destroyZkCfgManager()...\");\r\n\t\tZkCfgFactory.createZkCfgManager().destroyPool();\r\n\t} \r\n\t\r\n}\r\n"
  },
  {
    "path": "src/main/resources/META-INF/additional-spring-configuration-metadata.json",
    "content": "{\"properties\": [\n  {\n    \"name\": \"spring.datasource.initial-pool-size\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.initial-pool-size'\"\n  },\n  {\n    \"name\": \"spring.datasource.min-pool-size\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.min-pool-size'\"\n  },\n  {\n    \"name\": \"spring.datasource.max-pool-size\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.max-pool-size'\"\n  },\n  {\n    \"name\": \"spring.datasource.max-pool-size\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.max-pool-size'\"\n  },\n  {\n    \"name\": \"spring.datasource.acquire-increment\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.acquire-increment'\"\n  },\n  {\n    \"name\": \"spring.datasource.idle-connection-test-period\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.idle-connection-test-period'\"\n  },\n  {\n    \"name\": \"spring.datasource.max-idle-time\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.max-idle-time'\"\n  },\n  {\n    \"name\": \"spring.datasource.max-statements\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.max-statements'\"\n  },\n  {\n    \"name\": \"spring.datasource.acquire-retry-attempts\",\n    \"type\": \"java.lang.Integer\",\n    \"description\": \"A description for 'spring.datasource.acquire-retry-attempts'\"\n  },\n  {\n    \"name\": \"spring.datasource.break-after-acquire-failure\",\n    \"type\": \"java.lang.Boolean\",\n    \"description\": \"A description for 'spring.datasource.break-after-acquire-failure'\"\n  }\n]}"
  },
  {
    "path": "src/main/resources/application-local.yml",
    "content": ""
  },
  {
    "path": "src/main/resources/application-zkweb.yaml",
    "content": "#如果部署到tomcat,logbak必须是logback-spring.xml名称\nlogging: \n  config: classpath:logback-spring.xml\nspring: \n  h2: \n    console: \n      enabled: 'true'\n      path: /console\n      settings: \n        trace: false\n        web-allow-others: 'true'\n  jta:\n    enabled: false\n  hateoas: \n    use-hal-as-default-json-media-type: 'false'\n  http:\n    encoding:\n      force: true\n  thymeleaf: \n    # THYMELEAF (ThymeleafAutoConfiguration)\n    #开启模板缓存（默认值：true）\n    cache: false\n    #Check that the template exists before rendering it.\n    check-template: true\n    #检查模板位置是否正确(默认值:true)\n    check-template-location: true\n    #Content-Type的值（默认值：text/html）\n    servlet: \n      content-type: text/html\n    #开启MVC Thymeleaf视图解析(默认值：true)\n    enabled: true\n    #模板编码\n    encoding: UTF-8\n    #要被排除在解析之外的视图名称列表，用逗号分隔\n    excluded-view-names: \n    #要运用于模板之上的模板模式。另见StandardTemplate-ModeHandlers(默认值：HTML5)\n    mode: HTML\n    #在构建URL时添加到视图名称前的前缀（默认值：classpath:/templates/）\n    prefix: classpath:/templates/\n    #在构建URL时添加到视图名称后的后缀（默认值：.html）\n    suffix: .html\n    #Thymeleaf模板解析器在解析器链中的顺序。默认情况下，它排第一位。顺序从1开始，只有在定义了额外的TemplateResolver Bean时才需要设置这个属性。\n    #template-resolver-order: \n    #可解析的视图名称列表，用逗号分隔\n    #view-names: \n  datasource:\n    platform: h2\n    type: com.mchange.v2.c3p0.ComboPooledDataSource\n    url: jdbc:h2:file:~/.h2/zkweb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=TRUE;FILE_LOCK=SOCKET\n    username: sa\n    password: sa\n    driver-class-name: org.h2.Driver\n    initial-pool-size: 10\n    min-pool-size: 5\n    max-pool-size: 20\n    acquire-increment: 3 \n    idle-connection-test-period: 60  \n    max-idle-time: 60 \n    max-statements: 100\n    acquire-retry-attempts: 30\n    break-after-acquire-failure: false\n  resources:\n    cache:\n      period: 0\n#    static-locations:\n#      - classpath:/META-INF/resources/\n#      - classpath:/resources/\n#      - classpath:/static/\n#      - classpath:/public/\n  profiles:\n    active: local\n  mvc:\n    servlet:\n      load-on-startup: 1\n    #view:\n    #  prefix: /WEB-INF/views/\n    #  suffix: .jsp\n  session:\n    store-type: NONE\n  cache:\n    type: NONE\n  #freemarker\n#  freemarker:\n#    allow-request-override: false\n#    cache: true\n#    check-template-location: true\n#    charset: UTF-8\n#    content-type: text/html\n#    expose-request-attributes: false\n#    expose-session-attributes: false\n#    expose-spring-macro-helpers: false\nserver: \n  port: 8099\n  servlet:\n    session:\n      timeout: 60\n    contextPath: /\n  tomcat:\n    uri-encoding: UTF-8\n    max-threads: 80\n"
  },
  {
    "path": "src/main/resources/logback-spring.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- \n级别包括：TRACE、DEBUG(默认)、INFO、WARN 和 ERROR\nscan:\n当此属性设置为true时，配置文件如果发生改变，将会被重新加载，默认值为true。\nscanPeriod:\n设置监测配置文件是否有修改的时间间隔，如果没有给出时间单位，默认单位是毫秒。当scan为true时，此属性生效。默认的时间间隔为1分钟。\ndebug:\n当此属性设置为true时，将打印出logback内部日志信息，实时查看logback运行状态。默认值为false。\n -->\n<configuration scan=\"true\" scanPeriod=\"60 seconds\" debug=\"false\">\n<!-- \t通过<property>定义的值会被插入到logger上下文中。定义变量后，可以使“${}”来使用变量。\n\t\t<contextName>myAppName</contextName>  \n\t\t<timestamp key=\"bySecond\" datePattern=\"yyyyMMdd'T'HHmmss\"/> \n\t\t<property name=\"APP_Name\" value=\"myAppName\" />   \n-->\n\t<property name=\"path.log\" value=\"./log\" />   \n<!--     <appender name=\"FILE\"   class=\"ch.qos.logback.core.FileAppender\"> -->\n<!--     \t<Encoding>UTF-8</Encoding> -->\n<!--         <File>logger-default.log</File> -->\n<!--         <Append>true</Append> -->\n<!--         <layout class=\"ch.qos.logback.classic.PatternLayout\"> -->\n<!--             <Pattern>[%d{yyyy-MM-dd HH:mm:ss} %-5level %thread  %file:%line] %logger{36} -&gt; %msg%n</Pattern> -->\n<!--         </layout> -->\n<!--     </appender> -->\n<!-- MaxHistory是对于%d而言的文件个数 -->\n    <appender name=\"ROLLING_FILE\"  class=\"ch.qos.logback.core.rolling.RollingFileAppender\">\n<!--          <Encoding>UTF-8</Encoding> -->\n<!--          <File>${path.log}/default.log</File> -->\n         <Prudent>true</Prudent>\n         <rollingPolicy class=\"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy\">\n             <FileNamePattern>${path.log}/default-%d{yyyy-MM-dd-HH}-%i.log</FileNamePattern>\n             <MaxHistory>30</MaxHistory>\n             <MaxFileSize>10MB</MaxFileSize>\n             <totalSizeCap>10GB</totalSizeCap>  \n         </rollingPolicy>\n         <encoder>\n             <pattern>[%d{yyyy-MM-dd HH:mm:ss} %-5level %thread  %file:%line] %logger{36} --&gt; %msg%n</pattern>\n         </encoder>\n     </appender>\n     <!-- encoder 默认配置为PatternLayoutEncoder -->\n     <appender name=\"STDOUT\"  class=\"ch.qos.logback.core.ConsoleAppender\" >\n         <encoder>\n             <pattern>[%d{yyyy-MM-dd HH:mm:ss} %-5level %thread  %file:%line] %logger{36} --&gt; %msg%n</pattern>\n         </encoder>\n\n     </appender>\n\t<!-- logback为java中的包 -->   \n  <logger name=\"Logback\">   \n  \t\t<level value=\"WARN\" /><!-- \"TRACE\", \"DEBUG\" -->\n  </logger> \n  <!--类的全路径:过滤下面的信息 -->\n  <logger name=\"ch.qos.logback\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"ch.qos.logback.classic.LoggerContext\" level=\"INFO\" additivity=\"true\" />  \n  <logger name=\"org.apache.zookeeper.server.ZooKeeperServer\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"org.apache.zookeeper.ZooKeeper\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"org.apache.zookeeper.ClientCnxn\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"org.apache.curator\" level=\"WARN\" additivity=\"true\" />\n  <logger name=\"org.apache.curator\" level=\"WARN\" additivity=\"true\" />\n  <logger name=\"org.apache.kafka.common.consumer.internals.Fetcher\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"org.apache.ibatis\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"com.yasenagat.zkweb\" level=\"INFO\" additivity=\"true\" />\n  <!-- sql debug info，和mybatis-config.xml的logPrefix配合使用-->\n  <logger name=\"mybatis\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"com.yasenagat.zkweb.web.ZkController\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"com.yasenagat.zkweb.util.ZkManagerImpl\" level=\"WARN\" additivity=\"true\" />  \n  <!--trace,debug,info,warn,error-->\n  <root level=\"info\">\n        <appender-ref ref=\"ROLLING_FILE\" />\n        <appender-ref ref=\"STDOUT\" />\n  </root>\n</configuration>\n"
  },
  {
    "path": "src/main/resources/logback-zkweb-1.0.9.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configuration status=\"WARN\" monitorInterval=\"30\">\n    <appenders>\n        <console name=\"Console\" target=\"SYSTEM_OUT\">\n            <PatternLayout pattern=\"[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n\"/>\n        </console>\n<!--         <File name=\"testLog\" fileName=\"log/test.log\" append=\"false\">\n            <PatternLayout pattern=\"%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n\"/>\n        </File> -->\n        <RollingFile name=\"RollingFileInfo\" fileName=\"$LOG_DATA/web/tomcat/zkweb-info.log\"\n                     filePattern=\"zkweb-info-%d{yyyy-MM-dd}-%i.log\">\n            <ThresholdFilter level=\"info\" onMatch=\"ACCEPT\" onMismatch=\"DENY\"/>\n            <PatternLayout pattern=\"[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n\"/>\n            <Policies>\n                <TimeBasedTriggeringPolicy/>\n            </Policies>\n        </RollingFile>\n        <RollingFile name=\"RollingFileWarn\" fileName=\"$LOG_DATA/web/tomcat/zkweb-warn.log\"\n                     filePattern=\"zkweb-warn-%d{yyyy-MM-dd}-%i.log\">\n            <ThresholdFilter level=\"warn\" onMatch=\"ACCEPT\" onMismatch=\"DENY\"/>\n            <PatternLayout pattern=\"[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n\"/>\n            <Policies>\n                <TimeBasedTriggeringPolicy/>\n            </Policies>\n            <DefaultRolloverStrategy max=\"20\"/>\n        </RollingFile>\n        <RollingFile name=\"RollingFileError\" fileName=\"$LOG_DATA/web/tomcat/zkweb-error.log\"\n                     filePattern=\"zkweb-error-%d{yyyy-MM-dd}-%i.log\">\n            <ThresholdFilter level=\"error\" onMatch=\"ACCEPT\" onMismatch=\"DENY\"/>\n            <PatternLayout pattern=\"[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n\"/>\n            <Policies>\n                <TimeBasedTriggeringPolicy/>\n            </Policies>\n        </RollingFile>\n    </appenders>\n    <loggers>\n        <logger name=\"org.springframework\" level=\"INFO\"/>\n        <logger name=\"org.mybatis\" level=\"INFO\"/>\n        <logger name=\"org.apache.zookeeper\" level=\"ERROR\"/>\n        <root level=\"all\">\n            <!--<appender-ref ref=\"Console\"/>-->\n            <appender-ref ref=\"RollingFileInfo\"/>\n            <appender-ref ref=\"RollingFileWarn\"/>\n            <appender-ref ref=\"RollingFileError\"/>\n        </root>\n    </loggers>\n</configuration>\n\n"
  },
  {
    "path": "src/main/resources/logback-zkweb-v1.2.3.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- \n级别包括：TRACE、DEBUG(默认)、INFO、WARN 和 ERROR\nscan:\n当此属性设置为true时，配置文件如果发生改变，将会被重新加载，默认值为true。\nscanPeriod:\n设置监测配置文件是否有修改的时间间隔，如果没有给出时间单位，默认单位是毫秒。当scan为true时，此属性生效。默认的时间间隔为1分钟。\ndebug:\n当此属性设置为true时，将打印出logback内部日志信息，实时查看logback运行状态。默认值为false。\n -->\n<configuration scan=\"true\" scanPeriod=\"60 seconds\" debug=\"false\">\n<!-- \t通过<property>定义的值会被插入到logger上下文中。定义变量后，可以使“${}”来使用变量。\n\t\t<contextName>myAppName</contextName>  \n\t\t<timestamp key=\"bySecond\" datePattern=\"yyyyMMdd'T'HHmmss\"/> \n\t\t<property name=\"APP_Name\" value=\"myAppName\" />   \n-->\n\t<property name=\"path.log\" value=\"./log\" />   \n<!--     <appender name=\"FILE\"   class=\"ch.qos.logback.core.FileAppender\"> -->\n<!--     \t<Encoding>UTF-8</Encoding> -->\n<!--         <File>logger-default.log</File> -->\n<!--         <Append>true</Append> -->\n<!--         <layout class=\"ch.qos.logback.classic.PatternLayout\"> -->\n<!--             <Pattern>[%d{yyyy-MM-dd HH:mm:ss} %-5level %thread  %file:%line] %logger{36} -&gt; %msg%n</Pattern> -->\n<!--         </layout> -->\n<!--     </appender> -->\n<!-- MaxHistory是对于%d而言的文件个数 -->\n    <appender name=\"ROLLING_FILE\"  class=\"ch.qos.logback.core.rolling.RollingFileAppender\">\n<!--          <Encoding>UTF-8</Encoding> -->\n<!--          <File>${path.log}/default.log</File> -->\n         <Prudent>true</Prudent>\n         <rollingPolicy class=\"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy\">\n             <FileNamePattern>${path.log}/default-%d{yyyy-MM-dd-HH}-%i.log</FileNamePattern>\n             <MaxHistory>30</MaxHistory>\n             <MaxFileSize>10MB</MaxFileSize>\n             <totalSizeCap>10GB</totalSizeCap>  \n         </rollingPolicy>\n         <encoder>\n             <pattern>[%d{yyyy-MM-dd HH:mm:ss} %-5level %thread  %file:%line] %logger{36} --&gt; %msg%n</pattern>\n         </encoder>\n     </appender>\n     <!-- encoder 默认配置为PatternLayoutEncoder -->\n     <appender name=\"STDOUT\"  class=\"ch.qos.logback.core.ConsoleAppender\" >\n         <encoder>\n             <pattern>[%d{yyyy-MM-dd HH:mm:ss} %-5level %thread  %file:%line] %logger{36} --&gt; %msg%n</pattern>\n         </encoder>\n\n     </appender>\n\t<!-- logback为java中的包 -->   \n  <logger name=\"Logback\">   \n  \t\t<level value=\"WARN\" /><!-- \"TRACE\", \"DEBUG\" -->\n  </logger> \n  <!--类的全路径:过滤下面的信息 -->\n  <logger name=\"ch.qos.logback\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"ch.qos.logback.classic.LoggerContext\" level=\"INFO\" additivity=\"true\" />  \n  <logger name=\"org.apache.zookeeper.server.ZooKeeperServer\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"org.apache.zookeeper.ZooKeeper\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"org.apache.zookeeper.ClientCnxn\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"org.apache.curator\" level=\"WARN\" additivity=\"true\" />\n  <logger name=\"org.apache.curator\" level=\"WARN\" additivity=\"true\" />\n  <logger name=\"org.apache.kafka.common.consumer.internals.Fetcher\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"org.apache.ibatis\" level=\"WARN\" additivity=\"true\" />  \n  <logger name=\"com.yasenagat.zkweb\" level=\"INFO\" additivity=\"true\" />\n  <!-- sql debug info，和mybatis-config.xml的logPrefix配合使用-->\n  <logger name=\"mybatis\" level=\"WARN\" additivity=\"true\" />  \n  <!--trace,debug,info,warn,error-->\n  <root level=\"info\">\n        <appender-ref ref=\"ROLLING_FILE\" />\n        <appender-ref ref=\"STDOUT\" />\n  </root>\n</configuration>\n"
  },
  {
    "path": "src/main/resources/spring.bak/appServlet/controllers.bak.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\txmlns:context=\"http://www.springframework.org/schema/context\"\n\txsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\n\t\thttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd\n\t\thttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd\">\n\n\t<!-- Maps '/' requests to the 'home' view -->\n\t<mvc:view-controller path=\"/\" view-name=\"home\"/>\n\t\n\t<context:component-scan base-package=\"com.yasenagat.zkweb\" />\n\t \n</beans>"
  },
  {
    "path": "src/main/resources/spring.bak/appServlet/servlet-context.bak.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans:beans xmlns=\"http://www.springframework.org/schema/mvc\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:beans=\"http://www.springframework.org/schema/beans\"\n\txmlns:task=\"http://www.springframework.org/schema/task\"\n\txmlns:mvc=\"http://www.springframework.org/schema/mvc\" \n\txsi:schemaLocation=\"http://www.springframework.org/schema/mvc\n\t\t\n\t\thttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd\n\t\thttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd\">\n\n\t<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure \n\t http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd\n\t http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd-->\n\t\n\t<beans:bean class=\"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter\">  \n        <beans:property name=\"messageConverters\">\n        <beans:list>\n                <beans:bean class=\"org.springframework.http.converter.StringHttpMessageConverter\">  \n                    <beans:property name=\"supportedMediaTypes\">  \n                         <beans:list>\n                            <beans:value>text/html;charset=UTF-8</beans:value>\n                            <beans:value>text/plain;charset=UTF-8</beans:value> \n                         </beans:list>\n                    </beans:property>  \n                </beans:bean>  \n                <beans:bean class=\"org.springframework.http.converter.json.MappingJackson2HttpMessageConverter\">\n\t                <beans:property name=\"supportedMediaTypes\">  \n\t                \t<beans:list>\n\t\t\t\t        \t<beans:value>application/json;charset=UTF-8</beans:value>  \n\t\t\t\t        </beans:list>\n\t\t\t\t    </beans:property>  \n                </beans:bean>\n           </beans:list>\n        </beans:property>  \n    </beans:bean>\n\t<!-- Changes the locale when a 'locale' request parameter is sent; e.g. /?locale=de -->\n\t<mvc:interceptors>\n        <beans:bean id=\"localeChangeInterceptor\"  class=\"org.springframework.web.servlet.i18n.LocaleChangeInterceptor\" />\n\t</mvc:interceptors>\n\t<!-- Saves a locale change using a session-->\n\t<beans:bean id=\"sessionLocaleResolver\"  class=\"org.springframework.web.servlet.i18n.SessionLocaleResolver\" />\n\t\n\t\n\t<!-- Enables the Spring MVC @Controller programming model -->\n\t<annotation-driven > <!-- conversion-service=\"conversionService\" -->\n\t    <!-- \n\t          自己定义参数的注解\n\t    @RequestAttribute(\"foo\") String foo\n\t    按照自定义的注解，对参数进行解析\n\t     -->\n\t\t<!-- <argument-resolvers>\n\t\t\t<beans:bean class=\"org.springframework.samples.mvc.data.custom.CustomArgumentResolver\"/>\n\t\t</argument-resolvers>\n\t\t<async-support default-timeout=\"3000\">\n\t\t\t<callable-interceptors>\n\t\t\t\t<beans:bean class=\"org.springframework.samples.mvc.async.TimeoutCallableProcessingInterceptor\" />\n\t\t\t</callable-interceptors>\n\t\t</async-support> -->\n\t</annotation-driven>\n\n\t<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources/ directory -->\n\t<resources mapping=\"/resources/**\" location=\"/resources/\" />\n\n\t<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->\n\t<beans:bean class=\"org.springframework.web.servlet.view.InternalResourceViewResolver\">\n\t\t<beans:property name=\"prefix\" value=\"/WEB-INF/views/\" />\n\t\t<beans:property name=\"suffix\" value=\".jsp\" />\n\t</beans:bean>\n\t\n\t<!-- Only needed because we install custom converters to support the examples in the org.springframewok.samples.mvc.convert package -->\n\t<!-- 自定义接受参数，进行格式转换 ；\n\t\t例如，发送参数123-45-678 ,接受后直接转换为12345678\n\t -->\n\t<!-- <beans:bean id=\"conversionService\" class=\"org.springframework.format.support.FormattingConversionServiceFactoryBean\">\n\t\t<beans:property name=\"formatters\">\n            <beans:bean class=\"org.springframework.samples.mvc.convert.MaskFormatAnnotationFormatterFactory\" />\n\t\t</beans:property>\n\t</beans:bean> -->\n\n\t<!-- Only needed because we require fileupload in the org.springframework.samples.mvc.fileupload package -->\n\t<!-- <beans:bean id=\"multipartResolver\" class=\"org.springframework.web.multipart.commons.CommonsMultipartResolver\" />\n -->\n\t<!-- Imports user-defined @Controller beans that process client requests -->\n\t<beans:import resource=\"controllers.xml\" />\n\n\t<task:annotation-driven />\n\t\n</beans:beans>"
  },
  {
    "path": "src/main/resources/spring.bak/root-context.bak.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\r\n    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\r\n    xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\r\n    \r\n    <!-- Root Context: defines shared resources visible to all other web components -->\r\n        \r\n</beans>\r\n\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/easyloader.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function(){\nvar _1={draggable:{js:\"jquery.draggable.js\"},droppable:{js:\"jquery.droppable.js\"},resizable:{js:\"jquery.resizable.js\"},linkbutton:{js:\"jquery.linkbutton.js\",css:\"linkbutton.css\"},progressbar:{js:\"jquery.progressbar.js\",css:\"progressbar.css\"},tooltip:{js:\"jquery.tooltip.js\",css:\"tooltip.css\"},pagination:{js:\"jquery.pagination.js\",css:\"pagination.css\",dependencies:[\"linkbutton\"]},datagrid:{js:\"jquery.datagrid.js\",css:\"datagrid.css\",dependencies:[\"panel\",\"resizable\",\"linkbutton\",\"pagination\"]},treegrid:{js:\"jquery.treegrid.js\",css:\"tree.css\",dependencies:[\"datagrid\"]},propertygrid:{js:\"jquery.propertygrid.js\",css:\"propertygrid.css\",dependencies:[\"datagrid\"]},datalist:{js:\"jquery.datalist.js\",css:\"datalist.css\",dependencies:[\"datagrid\"]},panel:{js:\"jquery.panel.js\",css:\"panel.css\"},window:{js:\"jquery.window.js\",css:\"window.css\",dependencies:[\"resizable\",\"draggable\",\"panel\"]},dialog:{js:\"jquery.dialog.js\",css:\"dialog.css\",dependencies:[\"linkbutton\",\"window\"]},messager:{js:\"jquery.messager.js\",css:\"messager.css\",dependencies:[\"linkbutton\",\"dialog\",\"progressbar\"]},layout:{js:\"jquery.layout.js\",css:\"layout.css\",dependencies:[\"resizable\",\"panel\"]},form:{js:\"jquery.form.js\"},menu:{js:\"jquery.menu.js\",css:\"menu.css\"},tabs:{js:\"jquery.tabs.js\",css:\"tabs.css\",dependencies:[\"panel\",\"linkbutton\"]},menubutton:{js:\"jquery.menubutton.js\",css:\"menubutton.css\",dependencies:[\"linkbutton\",\"menu\"]},splitbutton:{js:\"jquery.splitbutton.js\",css:\"splitbutton.css\",dependencies:[\"menubutton\"]},switchbutton:{js:\"jquery.switchbutton.js\",css:\"switchbutton.css\"},accordion:{js:\"jquery.accordion.js\",css:\"accordion.css\",dependencies:[\"panel\"]},calendar:{js:\"jquery.calendar.js\",css:\"calendar.css\"},textbox:{js:\"jquery.textbox.js\",css:\"textbox.css\",dependencies:[\"validatebox\",\"linkbutton\"]},passwordbox:{js:\"jquery.passwordbox.js\",css:\"passwordbox.css\",dependencies:[\"textbox\"]},filebox:{js:\"jquery.filebox.js\",css:\"filebox.css\",dependencies:[\"textbox\"]},combo:{js:\"jquery.combo.js\",css:\"combo.css\",dependencies:[\"panel\",\"textbox\"]},combobox:{js:\"jquery.combobox.js\",css:\"combobox.css\",dependencies:[\"combo\"]},combotree:{js:\"jquery.combotree.js\",dependencies:[\"combo\",\"tree\"]},combogrid:{js:\"jquery.combogrid.js\",dependencies:[\"combo\",\"datagrid\"]},combotreegrid:{js:\"jquery.combotreegrid.js\",dependencies:[\"combo\",\"treegrid\"]},tagbox:{js:\"jquery.tagbox.js\",dependencies:[\"combobox\"]},validatebox:{js:\"jquery.validatebox.js\",css:\"validatebox.css\",dependencies:[\"tooltip\"]},numberbox:{js:\"jquery.numberbox.js\",dependencies:[\"textbox\"]},searchbox:{js:\"jquery.searchbox.js\",css:\"searchbox.css\",dependencies:[\"menubutton\",\"textbox\"]},spinner:{js:\"jquery.spinner.js\",css:\"spinner.css\",dependencies:[\"textbox\"]},numberspinner:{js:\"jquery.numberspinner.js\",dependencies:[\"spinner\",\"numberbox\"]},timespinner:{js:\"jquery.timespinner.js\",dependencies:[\"spinner\"]},tree:{js:\"jquery.tree.js\",css:\"tree.css\",dependencies:[\"draggable\",\"droppable\"]},datebox:{js:\"jquery.datebox.js\",css:\"datebox.css\",dependencies:[\"calendar\",\"combo\"]},datetimebox:{js:\"jquery.datetimebox.js\",dependencies:[\"datebox\",\"timespinner\"]},slider:{js:\"jquery.slider.js\",dependencies:[\"draggable\"]},parser:{js:\"jquery.parser.js\"},mobile:{js:\"jquery.mobile.js\"}};\nvar _2={\"af\":\"easyui-lang-af.js\",\"ar\":\"easyui-lang-ar.js\",\"bg\":\"easyui-lang-bg.js\",\"ca\":\"easyui-lang-ca.js\",\"cs\":\"easyui-lang-cs.js\",\"cz\":\"easyui-lang-cz.js\",\"da\":\"easyui-lang-da.js\",\"de\":\"easyui-lang-de.js\",\"el\":\"easyui-lang-el.js\",\"en\":\"easyui-lang-en.js\",\"es\":\"easyui-lang-es.js\",\"fr\":\"easyui-lang-fr.js\",\"it\":\"easyui-lang-it.js\",\"jp\":\"easyui-lang-jp.js\",\"nl\":\"easyui-lang-nl.js\",\"pl\":\"easyui-lang-pl.js\",\"pt_BR\":\"easyui-lang-pt_BR.js\",\"ru\":\"easyui-lang-ru.js\",\"sv_SE\":\"easyui-lang-sv_SE.js\",\"tr\":\"easyui-lang-tr.js\",\"zh_CN\":\"easyui-lang-zh_CN.js\",\"zh_TW\":\"easyui-lang-zh_TW.js\"};\nvar _3={};\nfunction _4(_5,_6){\nvar _7=false;\nvar _8=document.createElement(\"script\");\n_8.type=\"text/javascript\";\n_8.language=\"javascript\";\n_8.src=_5;\n_8.onload=_8.onreadystatechange=function(){\nif(!_7&&(!_8.readyState||_8.readyState==\"loaded\"||_8.readyState==\"complete\")){\n_7=true;\n_8.onload=_8.onreadystatechange=null;\nif(_6){\n_6.call(_8);\n}\n}\n};\ndocument.getElementsByTagName(\"head\")[0].appendChild(_8);\n};\nfunction _9(_a,_b){\n_4(_a,function(){\ndocument.getElementsByTagName(\"head\")[0].removeChild(this);\nif(_b){\n_b();\n}\n});\n};\nfunction _c(_d,_e){\nvar _f=document.createElement(\"link\");\n_f.rel=\"stylesheet\";\n_f.type=\"text/css\";\n_f.media=\"screen\";\n_f.href=_d;\ndocument.getElementsByTagName(\"head\")[0].appendChild(_f);\nif(_e){\n_e.call(_f);\n}\n};\nfunction _10(_11,_12){\n_3[_11]=\"loading\";\nvar _13=_1[_11];\nvar _14=\"loading\";\nvar _15=(easyloader.css&&_13[\"css\"])?\"loading\":\"loaded\";\nif(easyloader.css&&_13[\"css\"]){\nif(/^http/i.test(_13[\"css\"])){\nvar url=_13[\"css\"];\n}else{\nvar url=easyloader.base+\"themes/\"+easyloader.theme+\"/\"+_13[\"css\"];\n}\n_c(url,function(){\n_15=\"loaded\";\nif(_14==\"loaded\"&&_15==\"loaded\"){\n_16();\n}\n});\n}\nif(/^http/i.test(_13[\"js\"])){\nvar url=_13[\"js\"];\n}else{\nvar url=easyloader.base+\"plugins/\"+_13[\"js\"];\n}\n_4(url,function(){\n_14=\"loaded\";\nif(_14==\"loaded\"&&_15==\"loaded\"){\n_16();\n}\n});\nfunction _16(){\n_3[_11]=\"loaded\";\neasyloader.onProgress(_11);\nif(_12){\n_12();\n}\n};\n};\nfunction _17(_18,_19){\nvar mm=[];\nvar _1a=false;\nif(typeof _18==\"string\"){\nadd(_18);\n}else{\nfor(var i=0;i<_18.length;i++){\nadd(_18[i]);\n}\n}\nfunction add(_1b){\nif(!_1[_1b]){\nreturn;\n}\nvar d=_1[_1b][\"dependencies\"];\nif(d){\nfor(var i=0;i<d.length;i++){\nadd(d[i]);\n}\n}\nmm.push(_1b);\n};\nfunction _1c(){\nif(_19){\n_19();\n}\neasyloader.onLoad(_18);\n};\nvar _1d=0;\nfunction _1e(){\nif(mm.length){\nvar m=mm[0];\nif(!_3[m]){\n_1a=true;\n_10(m,function(){\nmm.shift();\n_1e();\n});\n}else{\nif(_3[m]==\"loaded\"){\nmm.shift();\n_1e();\n}else{\nif(_1d<easyloader.timeout){\n_1d+=10;\nsetTimeout(arguments.callee,10);\n}\n}\n}\n}else{\nif(easyloader.locale&&_1a==true&&_2[easyloader.locale]){\nvar url=easyloader.base+\"locale/\"+_2[easyloader.locale];\n_9(url,function(){\n_1c();\n});\n}else{\n_1c();\n}\n}\n};\n_1e();\n};\neasyloader={modules:_1,locales:_2,base:\".\",theme:\"default\",css:true,locale:null,timeout:2000,load:function(_1f,_20){\nif(/\\.css$/i.test(_1f)){\nif(/^http/i.test(_1f)){\n_c(_1f,_20);\n}else{\n_c(easyloader.base+_1f,_20);\n}\n}else{\nif(/\\.js$/i.test(_1f)){\nif(/^http/i.test(_1f)){\n_4(_1f,_20);\n}else{\n_4(easyloader.base+_1f,_20);\n}\n}else{\n_17(_1f,_20);\n}\n}\n},onProgress:function(_21){\n},onLoad:function(_22){\n}};\nvar _23=document.getElementsByTagName(\"script\");\nfor(var i=0;i<_23.length;i++){\nvar src=_23[i].src;\nif(!src){\ncontinue;\n}\nvar m=src.match(/easyloader\\.js(\\W|$)/i);\nif(m){\neasyloader.base=src.substring(0,m.index);\n}\n}\nwindow.using=easyloader.load;\nif(window.jQuery){\njQuery(function(){\neasyloader.load(\"parser\",function(){\njQuery.parser.parse();\n});\n});\n}\n})();\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-af.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Bladsy';\r\n\t$.fn.pagination.defaults.afterPageText = 'Van {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Wys (from) tot (to) van (total) items';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Verwerking, wag asseblief ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Die styl';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Die veld is verpligtend.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = \"Gee 'n geldige e-pos adres.\";\r\n\t$.fn.validatebox.defaults.rules.url.message = \"Gee 'n geldige URL nie.\";\r\n\t$.fn.validatebox.defaults.rules.length.message = \"Voer 'n waarde tussen {0} en {1}.\";\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Vandag';\r\n\t$.fn.datebox.defaults.closeText = 'Sluit';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-am.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Էջ';\r\n\t$.fn.pagination.defaults.afterPageText = 'ից {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Դիտել {from}-ից {to}-ը {total} գրառումից';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Մշակվում է, խնդրում ենք սպասել ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Այո';\r\n\t$.messager.defaults.cancel = 'Փակել';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Այս դաշտը պարտադիր է.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Խնդրում ենք մուտքագրել գործող e-mail հասցե.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Խնդրում ենք մուտքագրել գործող URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Խնդրում ենք մուտքագրել արժեք {0}  {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'Խնդրում ենք ուղղել այս դաշտը.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.firstDay = 1;\r\n\t$.fn.calendar.defaults.weeks  = ['Կ.','Ե.','Ե.','Չ.','Հ.','Ու.','Շ.'];\r\n\t$.fn.calendar.defaults.months = ['Հունվար', 'Փետրվար', 'Մարտ', 'Ապրիլ', 'Մայիս', 'Հունիս', 'Հուլիս', 'Օգոստոս', 'Սեպտեմբեր', 'Հոկտեմբեր', 'Նոյեմբեր', 'Դեկտեմբեր'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Այսօր';\r\n\t$.fn.datebox.defaults.closeText = 'Փակել';\r\n\t$.fn.datebox.defaults.okText = 'Այո';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-ar.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'صفحة';\r\n\t$.fn.pagination.defaults.afterPageText = 'من {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'عرض {from} إلى {to} من {total} عنصر';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'معالجة, الرجاء الإنتظار ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'موافق';\r\n\t$.messager.defaults.cancel = 'إلغاء';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'هذا الحقل مطلوب.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'الرجاء إدخال بريد إلكتروني صحيح.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'الرجاء إدخال رابط صحيح.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'الرجاء إدخال قيمة بين {0} و {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'الرجاء التأكد من الحقل.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'اليوم';\r\n\t$.fn.datebox.defaults.closeText = 'إغلاق';\r\n\t$.fn.datebox.defaults.okText = 'موافق';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-bg.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Страница';\r\n\t$.fn.pagination.defaults.afterPageText = 'от {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Показани {from} за {to} от {total} продукти';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Обработка, моля изчакайте ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Добре';\r\n\t$.messager.defaults.cancel = 'Задрасквам';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Това поле е задължително.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Моля, въведете валиден имейл адрес.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Моля въведете валиден URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Моля, въведете стойност между {0} и {1}.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Днес';\r\n\t$.fn.datebox.defaults.closeText = 'Близо';\r\n\t$.fn.datebox.defaults.okText = 'Добре';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-ca.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Pàgina';\r\n\t$.fn.pagination.defaults.afterPageText = 'de {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = \"Veient {from} a {to} de {total} d'articles\";\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Elaboració, si us plau esperi ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Cancel';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Aquest camp és obligatori.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Introduïu una adreça de correu electrònic vàlida.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Si us plau, introduïu un URL vàlida.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Si us plau, introduïu un valor entre {0} i {1}.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Avui';\r\n\t$.fn.datebox.defaults.closeText = 'Tancar';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-cs.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Strana';\r\n\t$.fn.pagination.defaults.afterPageText = 'z {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Zobrazuji {from} do {to} z {total} položky';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Zpracování, čekejte prosím ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Zrušit';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Zadejte prosím platnou e-mailovou adresu.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Zadejte prosím platnou adresu URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Prosím, zadejte hodnotu mezi {0} a {1}.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Dnes';\r\n\t$.fn.datebox.defaults.closeText = 'Zavřít';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-cz.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Strana';\r\n\t$.fn.pagination.defaults.afterPageText = 'z {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Zobrazuji záznam {from} až {to} z {total}.';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Pracuji, čekejte prosím…';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Zrušit';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Zadejte, prosím, platnou e-mailovou adresu.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Zadejte, prosím, platnou adresu URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Zadejte, prosím, hodnotu mezi {0} a {1}.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['N','P','Ú','S','Č','P','S']; //neděle pondělí úterý středa čtvrtek pátek sobota\r\n\t$.fn.calendar.defaults.months = ['led', 'únr', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro']; //leden únor březen duben květen červen červenec srpen září říjen listopad prosinec\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Dnes';\r\n\t$.fn.datebox.defaults.closeText = 'Zavřít';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-da.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Page';\r\n\t$.fn.pagination.defaults.afterPageText = 'af {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Viser {from} til {to} af {total} poster';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Behandling, vent venligst ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Annuller';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Dette felt er påkrævet.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Angiv en gyldig e-mail-adresse.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Angiv en gyldig webadresse.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Angiv en værdi mellem {0} og {1}.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'I dag';\r\n\t$.fn.datebox.defaults.closeText = 'Luk';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-de.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Seite';\r\n\t$.fn.pagination.defaults.afterPageText = 'von {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = '{from} bis {to} von {total} Datensätzen';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Verarbeitung läuft, bitte warten ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'OK';\r\n\t$.messager.defaults.cancel = 'Abbruch';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Dieses Feld wird benötigt.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Bitte geben Sie eine gültige URL ein.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Bitte geben Sie einen Wert zwischen {0} und {1} ein.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.firstDay = 1;\r\n\t$.fn.calendar.defaults.weeks  = ['S','M','D','M','D','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Heute';\r\n\t$.fn.datebox.defaults.closeText = 'Schließen';\r\n\t$.fn.datebox.defaults.okText = 'OK';\r\n\t$.fn.datebox.defaults.formatter = function(date){\r\n\t\tvar y = date.getFullYear();\r\n\t\tvar m = date.getMonth()+1;\r\n\t\tvar d = date.getDate();\r\n\t\treturn (d<10?('0'+d):d)+'.'+(m<10?('0'+m):m)+'.'+y;\r\n\t};\r\n\t$.fn.datebox.defaults.parser = function(s){\r\n\t\tif (!s) return new Date();\r\n\t\tvar ss = s.split('.');\r\n\t\tvar m = parseInt(ss[1],10);\r\n\t\tvar d = parseInt(ss[0],10);\r\n\t\tvar y = parseInt(ss[2],10);\r\n\t\tif (!isNaN(y) && !isNaN(m) && !isNaN(d)){\r\n\t\t\treturn new Date(y,m-1,d);\r\n\t\t} else {\r\n\t\t\treturn new Date();\r\n\t\t}\r\n\t};\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-el.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Σελίδα';\r\n\t$.fn.pagination.defaults.afterPageText = 'από {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Εμφάνιση {from} εώς {to} από {total} αντικείμενα';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Γίνεται Επεξεργασία, Παρακαλώ Περιμένετε ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Εντάξει';\r\n\t$.messager.defaults.cancel = 'Άκυρο';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Το πεδίο είναι υποχρεωτικό.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Παρακαλώ εισάγετε σωστή Ηλ.Διεύθυνση.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Παρακαλώ εισάγετε σωστό σύνδεσμο.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Παρακαλώ εισάγετε τιμή μεταξύ {0} και {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'Παρακαλώ διορθώστε αυτό το πεδίο.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'];\r\n\t$.fn.calendar.defaults.months = ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιου', 'Ιου', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Σήμερα';\r\n\t$.fn.datebox.defaults.closeText = 'Κλείσιμο';\r\n\t$.fn.datebox.defaults.okText = 'Εντάξει';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-en.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Page';\r\n\t$.fn.pagination.defaults.afterPageText = 'of {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Displaying {from} to {to} of {total} items';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Processing, please wait ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Cancel';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'This field is required.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Please enter a valid email address.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Please enter a valid URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Please enter a value between {0} and {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'Please fix this field.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Today';\r\n\t$.fn.datebox.defaults.closeText = 'Close';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-es.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'P&aacute;gina';\r\n\t$.fn.pagination.defaults.afterPageText = 'de {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} elementos';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Procesando, por favor espere ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Aceptar';\r\n\t$.messager.defaults.cancel = 'Cancelar';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Este campo es obligatorio.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Por favor ingrese una direcci&oacute;n de correo v&aacute;lida.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Por favor ingrese una URL v&aacute;lida.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Por favor ingrese un valor entre {0} y {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'Por favor corrija este campo.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'];\r\n\t$.fn.calendar.defaults.months = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Hoy';\r\n\t$.fn.datebox.defaults.closeText = 'Cerrar';\r\n\t$.fn.datebox.defaults.okText = 'Aceptar';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-fa.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'صفحه';\r\n\t$.fn.pagination.defaults.afterPageText = 'از {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'نمایش {from} تا {to} از {total} مورد';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'درحال پردازش، لطفا صبر کنید...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'قبول';\r\n\t$.messager.defaults.cancel = 'انصراف';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'این فیلد اجباری می باشد.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'لطفا آدرس ایمیل را صحیح وارد کنید.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'لطفا آدرس سایت را صحیح وارد کنید.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'لطفا مقداری بین {0} و {1} وارد کنید.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'لطفا مقدار این فیلد را تصحیح کنید.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'امروز';\r\n\t$.fn.datebox.defaults.closeText = 'بستن';\r\n\t$.fn.datebox.defaults.okText = 'قبول';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-fr.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Page';\r\n\t$.fn.pagination.defaults.afterPageText = 'de {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Affichage de {from} et {to} au {total} des articles';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = \"Traitement, s'il vous plaît patienter ...\";\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Annuler';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Ce champ est obligatoire.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = \"S'il vous plaît entrer une adresse email valide.\";\r\n\t$.fn.validatebox.defaults.rules.url.message = \"S'il vous plaît entrer une URL valide.\";\r\n\t$.fn.validatebox.defaults.rules.length.message = \"S'il vous plaît entrez une valeur comprise entre {0} et {1}.\";\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = [\"Jan\", \"Fév\", \"Mar\", \"Avr\", \"Mai\", \"Juin\", \"Juil\", \"Aôu\", \"Sep\", \"Oct\", \"Nov\", \"Déc\"];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = \"Aujourd'hui\";\r\n\t$.fn.datebox.defaults.closeText = 'Fermer';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n\t$.fn.datebox.defaults.formatter = function(date){\r\n\t\tvar y = date.getFullYear();\r\n\t\tvar m = date.getMonth()+1;\r\n\t\tvar d = date.getDate();\r\n\t\treturn (d<10?('0'+d):d)+'/'+(m<10?('0'+m):m)+'/'+y;\r\n\t};\r\n\t$.fn.datebox.defaults.parser = function(s){\r\n\t\tif (!s) return new Date();\r\n\t\tvar ss = s.split('/');\r\n\t\tvar d = parseInt(ss[0],10);\r\n\t\tvar m = parseInt(ss[1],10);\r\n\t\tvar y = parseInt(ss[2],10);\r\n\t\tif (!isNaN(y) && !isNaN(m) && !isNaN(d)){\r\n\t\t\treturn new Date(y,m-1,d);\r\n\t\t} else {\r\n\t\t\treturn new Date();\r\n\t\t}\r\n\t};\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-it.js",
    "content": "if ($.fn.pagination){\n\t$.fn.pagination.defaults.beforePageText = 'Pagina';\n\t$.fn.pagination.defaults.afterPageText = 'di {pages}';\n\t$.fn.pagination.defaults.displayMsg = 'Visualizzazione {from} a {to} di {total} elementi';\n}\nif ($.fn.datagrid){\n\t$.fn.datagrid.defaults.loadMsg = 'In lavorazione, attendere ...';\n}\nif ($.fn.treegrid && $.fn.datagrid){\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\n}\nif ($.messager){\n\t$.messager.defaults.ok = 'Ok';\n\t$.messager.defaults.cancel = 'Annulla';\n}\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\n\t\t'combo','combobox','combogrid','combotree',\n\t\t'datebox','datetimebox','numberbox',\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\n\tif ($.fn[plugin]){\n\t\t$.fn[plugin].defaults.missingMessage = 'Questo campo è richiesto.';\n\t}\n});\nif ($.fn.validatebox){\n\t$.fn.validatebox.defaults.rules.email.message = 'Inserisci un indirizzo email valido.';\n\t$.fn.validatebox.defaults.rules.url.message = 'Inserisci un URL valido.';\n\t$.fn.validatebox.defaults.rules.length.message = 'Inserisci un valore tra {0} e {1}.';\n\t$.fn.validatebox.defaults.rules.remote.message = 'Correggere questo campo.';\n}\nif ($.fn.calendar){\n\t$.fn.calendar.defaults.firstDay = 1;\n\t$.fn.calendar.defaults.weeks = ['D','L','M','M','G','V','S'];\n\t$.fn.calendar.defaults.months = ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'];\n}\nif ($.fn.datebox){\n\t$.fn.datebox.defaults.currentText = 'Oggi';\n\t$.fn.datebox.defaults.closeText = 'Chiudi';\n\t$.fn.datebox.defaults.okText = 'Ok';\n\t$.fn.datebox.defaults.formatter = function(date){\n\t\tvar y = date.getFullYear();\n\t\tvar m = date.getMonth()+1;\n\t\tvar d = date.getDate();\n\t\treturn (d<10?('0'+d):d)+'/'+(m<10?('0'+m):m)+'/'+y;\n\t};\n\t$.fn.datebox.defaults.parser = function(s){\n\t\tif (!s) return new Date();\n\t\tvar ss = s.split('/');\n\t\tvar d = parseInt(ss[0],10);\n\t\tvar m = parseInt(ss[1],10);\n\t\tvar y = parseInt(ss[2],10);\n\t\tif (!isNaN(y) && !isNaN(m) && !isNaN(d)){\n\t\t\treturn new Date(y,m-1,d);\n\t\t} else {\n\t\t\treturn new Date();\n\t\t}\n\t};\n}\nif ($.fn.datetimebox && $.fn.datebox){\n\t$.extend($.fn.datetimebox.defaults,{\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\n\t\tcloseText: $.fn.datebox.defaults.closeText,\n\t\tokText: $.fn.datebox.defaults.okText\n\t});\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-jp.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'ページ';\r\n\t$.fn.pagination.defaults.afterPageText = '{pages} 中';\r\n\t$.fn.pagination.defaults.displayMsg = '全 {total} アイテム中 {from} から {to} を表示中';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = '処理中です。少々お待ちください...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'OK';\r\n\t$.messager.defaults.cancel = 'キャンセル';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = '入力は必須です。';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = '正しいメールアドレスを入力してください。';\r\n\t$.fn.validatebox.defaults.rules.url.message = '正しいURLを入力してください。';\r\n\t$.fn.validatebox.defaults.rules.length.message = '{0} から {1} の範囲の正しい値を入力してください。';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'このフィールドを修正してください。';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['日','月','火','水','木','金','土'];\r\n\t$.fn.calendar.defaults.months = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = '今日';\r\n\t$.fn.datebox.defaults.closeText = '閉じる';\r\n\t$.fn.datebox.defaults.okText = 'OK';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-ko.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = '페이지';\r\n\t$.fn.pagination.defaults.afterPageText = '{pages} 중';\r\n\t$.fn.pagination.defaults.displayMsg = '전체 {total} 항목 중 {from}부터 {to}번째';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = '처리 중입니다. 잠시만 기다려 주세요...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = '확인';\r\n\t$.messager.defaults.cancel = '취소';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = '필수 항목입니다.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = '올바른 메일 주소를 입력해 주세요.';\r\n\t$.fn.validatebox.defaults.rules.url.message = '올바른 URL를 입력해 주세요.';\r\n\t$.fn.validatebox.defaults.rules.length.message = '{0}에서 {1} 사이의 값을 입력해 주세요.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = '이 필드를 수정해 주세요.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['일','월','화','수','목','금','토'];\r\n\t$.fn.calendar.defaults.months = ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = '오늘';\r\n\t$.fn.datebox.defaults.closeText = '닫기';\r\n\t$.fn.datebox.defaults.okText = '확인';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-nl.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Pagina';\r\n\t$.fn.pagination.defaults.afterPageText = 'van {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Tonen van {from} tot {to} van de {total} items';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Verwerking, even geduld ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Annuleren';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Dit veld is verplicht.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Geef een geldig e-mailadres.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Vul een geldige URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Voer een waarde tussen {0} en {1}.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Vandaag';\r\n\t$.fn.datebox.defaults.closeText = 'Dicht';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-pl.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Strona';\r\n\t$.fn.pagination.defaults.afterPageText = 'z {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Wyświetlono elementy od {from} do {to} z {total}';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Przetwarzanie, proszę czekać ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Cancel';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'To pole jest wymagane.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Wprowadź poprawny adres email.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Wprowadź poprawny adres URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Wprowadź wartość z zakresu od {0} do {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'Proszę poprawić to pole.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['N','P','W','Ś','C','P','S'];\r\n\t$.fn.calendar.defaults.months = ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Dzisiaj';\r\n\t$.fn.datebox.defaults.closeText = 'Zamknij';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-pt_BR.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Página';\r\n\t$.fn.pagination.defaults.afterPageText = 'de {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} itens';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Processando, aguarde ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ok';\r\n\t$.messager.defaults.cancel = 'Cancelar';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Esse campo é requerido.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Insira um endereço de email válido.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Insira uma URL válida.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Insira uma valor entre {0} e {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'Corrija esse campo.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['D','S','T','Q','Q','S','S'];\r\n\t$.fn.calendar.defaults.months = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Hoje';\r\n\t$.fn.datebox.defaults.closeText = 'Fechar';\r\n\t$.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-ru.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Страница';\r\n\t$.fn.pagination.defaults.afterPageText = 'из {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Просмотр {from} до {to} из {total} записей';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Обрабатывается, пожалуйста ждите ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ок';\r\n\t$.messager.defaults.cancel = 'Закрыть';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Это поле необходимо.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Пожалуйста введите корректный e-mail адрес.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Пожалуйста введите корректный URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Пожалуйста введите зачение между {0} и {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'Пожалуйста исправте это поле.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.firstDay = 1;\r\n\t$.fn.calendar.defaults.weeks  = ['В','П','В','С','Ч','П','С'];\r\n\t$.fn.calendar.defaults.months = ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Сегодня';\r\n\t$.fn.datebox.defaults.closeText = 'Закрыть';\r\n\t$.fn.datebox.defaults.okText = 'Ок';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-sv_SE.js",
    "content": "if ($.fn.pagination) {\r\n    $.fn.pagination.defaults.beforePageText = 'Sida';\r\n    $.fn.pagination.defaults.afterPageText = 'av {pages}';\r\n    $.fn.pagination.defaults.displayMsg = 'Visar {from} till {to} av {total} poster';\r\n}\r\nif ($.fn.datagrid) {\r\n    $.fn.datagrid.defaults.loadMsg = 'Bearbetar, vänligen vänta ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid) {\r\n    $.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager) {\r\n    $.messager.defaults.ok = 'Ok';\r\n    $.messager.defaults.cancel = 'Avbryt';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n        'combo','combobox','combogrid','combotree',\r\n        'datebox','datetimebox','numberbox',\r\n        'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n    if ($.fn[plugin]){\r\n        $.fn[plugin].defaults.missingMessage = 'Detta fält är obligatoriskt.';\r\n    }\r\n});\r\nif ($.fn.validatebox) {\r\n    $.fn.validatebox.defaults.rules.email.message = 'Vänligen ange en korrekt e-post adress.';\r\n    $.fn.validatebox.defaults.rules.url.message = 'Vänligen ange en korrekt URL.';\r\n    $.fn.validatebox.defaults.rules.length.message = 'Vänligen ange ett nummer mellan {0} och {1}.';\r\n    $.fn.validatebox.defaults.rules.remote.message = 'Vänligen åtgärda detta fält.';\r\n}\r\nif ($.fn.calendar) {\r\n    $.fn.calendar.defaults.weeks = ['Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'];\r\n    $.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'];\r\n}\r\nif ($.fn.datebox) {\r\n    $.fn.datebox.defaults.currentText = 'I dag';\r\n    $.fn.datebox.defaults.closeText = 'Stäng';\r\n    $.fn.datebox.defaults.okText = 'Ok';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox) {\r\n    $.extend($.fn.datetimebox.defaults, {\r\n        currentText: $.fn.datebox.defaults.currentText,\r\n        closeText: $.fn.datebox.defaults.closeText,\r\n        okText: $.fn.datebox.defaults.okText\r\n    });\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-tr.js",
    "content": "if ($.fn.pagination){\n    $.fn.pagination.defaults.beforePageText = 'Sayfa';\n    $.fn.pagination.defaults.afterPageText = ' / {pages}';\n    $.fn.pagination.defaults.displayMsg = '{from} ile {to} arası gösteriliyor, toplam {total} kayıt';\n}\nif ($.fn.datagrid){\n    $.fn.panel.defaults.loadingMessage = \"Yükleniyor...\";\n}\n\nif ($.fn.datagrid){\n    $.fn.datagrid.defaults.loadingMessage = \"Yükleniyor...\";\n    $.fn.datagrid.defaults.loadMsg = 'İşleminiz Yapılıyor, lütfen bekleyin ...';\n}\nif ($.fn.treegrid && $.fn.datagrid){\n    $.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\n}\nif ($.messager){\n    $.messager.defaults.ok = 'Tamam';\n    $.messager.defaults.cancel = 'İptal';\n}\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\n        'combo','combobox','combogrid','combotree',\n        'datebox','datetimebox','numberbox',\n        'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\n    if ($.fn[plugin]){\n        $.fn[plugin].defaults.missingMessage = 'Bu alan zorunludur.';\n    }\n});\nif ($.fn.validatebox){\n    $.fn.validatebox.defaults.rules.email.message = 'Lütfen geçerli bir email adresi giriniz.';\n    $.fn.validatebox.defaults.rules.url.message = 'Lütfen geçerli bir URL giriniz.';\n    $.fn.validatebox.defaults.rules.length.message = 'Lütfen {0} ile {1} arasında bir değer giriniz.';\n    $.fn.validatebox.defaults.rules.remote.message = 'Lütfen bu alanı düzeltiniz.';\n}\nif ($.fn.calendar){\n    $.fn.calendar.defaults.weeks = ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'];\n    $.fn.calendar.defaults.months = ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'];\n}\nif ($.fn.datebox){\n    $.fn.datebox.defaults.currentText = 'Bugün';\n    $.fn.datebox.defaults.closeText = 'Kapat';\n    $.fn.datebox.defaults.okText = 'Tamam';\n}\nif ($.fn.datetimebox && $.fn.datebox){\n    $.extend($.fn.datetimebox.defaults,{\n        currentText: $.fn.datebox.defaults.currentText,\n        closeText: $.fn.datebox.defaults.closeText,\n        okText: $.fn.datebox.defaults.okText\n    });\n    \n    $.fn.datebox.defaults.formatter=function(date){\n        var y=date.getFullYear();\n        var m=date.getMonth()+1;\n        var d=date.getDate();\n        if(m<10){m=\"0\"+m;}\n        if(d<10){d=\"0\"+d;}\n        return d+\".\"+m+\".\"+y;\n    };\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-ua.js",
    "content": "﻿if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = 'Сторінка';\r\n\t$.fn.pagination.defaults.afterPageText = 'з {pages}';\r\n\t$.fn.pagination.defaults.displayMsg = 'Перегляд {from} до {to} з {total} записів';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = 'Обробляється, зачекайте будь даска ...';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = 'Ок';\r\n\t$.messager.defaults.cancel = 'Закрити';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = 'Це поле необхідно.';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = 'Будь ласка, введіть коректну e-mail адресу.';\r\n\t$.fn.validatebox.defaults.rules.url.message = 'Будь ласка, введіть коректний URL.';\r\n\t$.fn.validatebox.defaults.rules.length.message = 'Будь ласка введіть значення між {0} і {1}.';\r\n\t$.fn.validatebox.defaults.rules.remote.message = 'Будь ласка виправте це поле.';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.firstDay = 1;\r\n\t$.fn.calendar.defaults.weeks  = ['В','П','В','С','Ч','П','С'];\r\n\t$.fn.calendar.defaults.months = ['Січ', 'Лют', 'Бер', 'Квіт', 'Трав', 'Черв', 'Лип', 'Серп', 'Вер', 'Жовт', 'Лист', 'Груд'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = 'Сьогодні';\r\n\t$.fn.datebox.defaults.closeText = 'Закрити';\r\n\t$.fn.datebox.defaults.okText = 'Ок';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-zh_CN.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = '第';\r\n\t$.fn.pagination.defaults.afterPageText = '共{pages}页';\r\n\t$.fn.pagination.defaults.displayMsg = '显示{from}到{to},共{total}记录';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = '正在处理，请稍待。。。';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = '确定';\r\n\t$.messager.defaults.cancel = '取消';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = '该输入项为必输项';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = '请输入有效的电子邮件地址';\r\n\t$.fn.validatebox.defaults.rules.url.message = '请输入有效的URL地址';\r\n\t$.fn.validatebox.defaults.rules.length.message = '输入内容长度必须介于{0}和{1}之间';\r\n\t$.fn.validatebox.defaults.rules.remote.message = '请修正该字段';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];\r\n\t$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = '今天';\r\n\t$.fn.datebox.defaults.closeText = '关闭';\r\n\t$.fn.datebox.defaults.okText = '确定';\r\n\t$.fn.datebox.defaults.formatter = function(date){\r\n\t\tvar y = date.getFullYear();\r\n\t\tvar m = date.getMonth()+1;\r\n\t\tvar d = date.getDate();\r\n\t\treturn y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);\r\n\t};\r\n\t$.fn.datebox.defaults.parser = function(s){\r\n\t\tif (!s) return new Date();\r\n\t\tvar ss = s.split('-');\r\n\t\tvar y = parseInt(ss[0],10);\r\n\t\tvar m = parseInt(ss[1],10);\r\n\t\tvar d = parseInt(ss[2],10);\r\n\t\tif (!isNaN(y) && !isNaN(m) && !isNaN(d)){\r\n\t\t\treturn new Date(y,m-1,d);\r\n\t\t} else {\r\n\t\t\treturn new Date();\r\n\t\t}\r\n\t};\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\nif ($.fn.datetimespinner){\r\n\t$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/locale/easyui-lang-zh_TW.js",
    "content": "if ($.fn.pagination){\r\n\t$.fn.pagination.defaults.beforePageText = '第';\r\n\t$.fn.pagination.defaults.afterPageText = '共{pages}頁';\r\n\t$.fn.pagination.defaults.displayMsg = '顯示{from}到{to},共{total}記錄';\r\n}\r\nif ($.fn.datagrid){\r\n\t$.fn.datagrid.defaults.loadMsg = '正在處理，請稍待。。。';\r\n}\r\nif ($.fn.treegrid && $.fn.datagrid){\r\n\t$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;\r\n}\r\nif ($.messager){\r\n\t$.messager.defaults.ok = '確定';\r\n\t$.messager.defaults.cancel = '取消';\r\n}\r\n$.map(['validatebox','textbox','passwordbox','filebox','searchbox',\r\n\t\t'combo','combobox','combogrid','combotree',\r\n\t\t'datebox','datetimebox','numberbox',\r\n\t\t'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){\r\n\tif ($.fn[plugin]){\r\n\t\t$.fn[plugin].defaults.missingMessage = '該輸入項為必輸項';\r\n\t}\r\n});\r\nif ($.fn.validatebox){\r\n\t$.fn.validatebox.defaults.rules.email.message = '請輸入有效的電子郵件地址';\r\n\t$.fn.validatebox.defaults.rules.url.message = '請輸入有效的URL地址';\r\n\t$.fn.validatebox.defaults.rules.length.message = '輸入內容長度必須介於{0}和{1}之間';\r\n\t$.fn.validatebox.defaults.rules.remote.message = '請修正此欄位';\r\n}\r\nif ($.fn.calendar){\r\n\t$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];\r\n\t$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];\r\n}\r\nif ($.fn.datebox){\r\n\t$.fn.datebox.defaults.currentText = '今天';\r\n\t$.fn.datebox.defaults.closeText = '關閉';\r\n\t$.fn.datebox.defaults.okText = '確定';\r\n}\r\nif ($.fn.datetimebox && $.fn.datebox){\r\n\t$.extend($.fn.datetimebox.defaults,{\r\n\t\tcurrentText: $.fn.datebox.defaults.currentText,\r\n\t\tcloseText: $.fn.datebox.defaults.closeText,\r\n\t\tokText: $.fn.datebox.defaults.okText\r\n\t});\r\n}\r\nif ($.fn.datetimespinner){\r\n\t$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.accordion.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"accordion\");\nvar _5=_4.options;\nvar _6=_4.panels;\nvar cc=$(_2);\nvar _7=(_5.halign==\"left\"||_5.halign==\"right\");\ncc.children(\".panel-last\").removeClass(\"panel-last\");\ncc.children(\".panel:last\").addClass(\"panel-last\");\nif(_3){\n$.extend(_5,{width:_3.width,height:_3.height});\n}\ncc._size(_5);\nvar _8=0;\nvar _9=\"auto\";\nvar _a=cc.find(\">.panel>.accordion-header\");\nif(_a.length){\nif(_7){\n$(_6[0]).panel(\"resize\",{width:cc.width(),height:cc.height()});\n_8=$(_a[0])._outerWidth();\n}else{\n_8=$(_a[0]).css(\"height\",\"\")._outerHeight();\n}\n}\nif(!isNaN(parseInt(_5.height))){\nif(_7){\n_9=cc.width()-_8*_a.length;\n}else{\n_9=cc.height()-_8*_a.length;\n}\n}\n_b(true,_9-_b(false));\nfunction _b(_c,_d){\nvar _e=0;\nfor(var i=0;i<_6.length;i++){\nvar p=_6[i];\nif(_7){\nvar h=p.panel(\"header\")._outerWidth(_8);\n}else{\nvar h=p.panel(\"header\")._outerHeight(_8);\n}\nif(p.panel(\"options\").collapsible==_c){\nvar _f=isNaN(_d)?undefined:(_d+_8*h.length);\nif(_7){\np.panel(\"resize\",{height:cc.height(),width:(_c?_f:undefined)});\n_e+=p.panel(\"panel\")._outerWidth()-_8*h.length;\n}else{\np.panel(\"resize\",{width:cc.width(),height:(_c?_f:undefined)});\n_e+=p.panel(\"panel\").outerHeight()-_8*h.length;\n}\n}\n}\nreturn _e;\n};\n};\nfunction _10(_11,_12,_13,all){\nvar _14=$.data(_11,\"accordion\").panels;\nvar pp=[];\nfor(var i=0;i<_14.length;i++){\nvar p=_14[i];\nif(_12){\nif(p.panel(\"options\")[_12]==_13){\npp.push(p);\n}\n}else{\nif(p[0]==$(_13)[0]){\nreturn i;\n}\n}\n}\nif(_12){\nreturn all?pp:(pp.length?pp[0]:null);\n}else{\nreturn -1;\n}\n};\nfunction _15(_16){\nreturn _10(_16,\"collapsed\",false,true);\n};\nfunction _17(_18){\nvar pp=_15(_18);\nreturn pp.length?pp[0]:null;\n};\nfunction _19(_1a,_1b){\nreturn _10(_1a,null,_1b);\n};\nfunction _1c(_1d,_1e){\nvar _1f=$.data(_1d,\"accordion\").panels;\nif(typeof _1e==\"number\"){\nif(_1e<0||_1e>=_1f.length){\nreturn null;\n}else{\nreturn _1f[_1e];\n}\n}\nreturn _10(_1d,\"title\",_1e);\n};\nfunction _20(_21){\nvar _22=$.data(_21,\"accordion\").options;\nvar cc=$(_21);\nif(_22.border){\ncc.removeClass(\"accordion-noborder\");\n}else{\ncc.addClass(\"accordion-noborder\");\n}\n};\nfunction _23(_24){\nvar _25=$.data(_24,\"accordion\");\nvar cc=$(_24);\ncc.addClass(\"accordion\");\n_25.panels=[];\ncc.children(\"div\").each(function(){\nvar _26=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr(\"selected\")?true:undefined)});\nvar pp=$(this);\n_25.panels.push(pp);\n_28(_24,pp,_26);\n});\ncc.bind(\"_resize\",function(e,_27){\nif($(this).hasClass(\"easyui-fluid\")||_27){\n_1(_24);\n}\nreturn false;\n});\n};\nfunction _28(_29,pp,_2a){\nvar _2b=$.data(_29,\"accordion\").options;\npp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:\"accordion-header\",bodyCls:\"accordion-body\",halign:_2b.halign},_2a,{onBeforeExpand:function(){\nif(_2a.onBeforeExpand){\nif(_2a.onBeforeExpand.call(this)==false){\nreturn false;\n}\n}\nif(!_2b.multiple){\nvar all=$.grep(_15(_29),function(p){\nreturn p.panel(\"options\").collapsible;\n});\nfor(var i=0;i<all.length;i++){\n_34(_29,_19(_29,all[i]));\n}\n}\nvar _2c=$(this).panel(\"header\");\n_2c.addClass(\"accordion-header-selected\");\n_2c.find(\".accordion-collapse\").removeClass(\"accordion-expand\");\n},onExpand:function(){\n$(_29).find(\">.panel-last>.accordion-header\").removeClass(\"accordion-header-border\");\nif(_2a.onExpand){\n_2a.onExpand.call(this);\n}\n_2b.onSelect.call(_29,$(this).panel(\"options\").title,_19(_29,this));\n},onBeforeCollapse:function(){\nif(_2a.onBeforeCollapse){\nif(_2a.onBeforeCollapse.call(this)==false){\nreturn false;\n}\n}\n$(_29).find(\">.panel-last>.accordion-header\").addClass(\"accordion-header-border\");\nvar _2d=$(this).panel(\"header\");\n_2d.removeClass(\"accordion-header-selected\");\n_2d.find(\".accordion-collapse\").addClass(\"accordion-expand\");\n},onCollapse:function(){\nif(isNaN(parseInt(_2b.height))){\n$(_29).find(\">.panel-last>.accordion-header\").removeClass(\"accordion-header-border\");\n}\nif(_2a.onCollapse){\n_2a.onCollapse.call(this);\n}\n_2b.onUnselect.call(_29,$(this).panel(\"options\").title,_19(_29,this));\n}}));\nvar _2e=pp.panel(\"header\");\nvar _2f=_2e.children(\"div.panel-tool\");\n_2f.children(\"a.panel-tool-collapse\").hide();\nvar t=$(\"<a href=\\\"javascript:;\\\"></a>\").addClass(\"accordion-collapse accordion-expand\").appendTo(_2f);\nt.bind(\"click\",function(){\n_30(pp);\nreturn false;\n});\npp.panel(\"options\").collapsible?t.show():t.hide();\nif(_2b.halign==\"left\"||_2b.halign==\"right\"){\nt.hide();\n}\n_2e.click(function(){\n_30(pp);\nreturn false;\n});\nfunction _30(p){\nvar _31=p.panel(\"options\");\nif(_31.collapsible){\nvar _32=_19(_29,p);\nif(_31.collapsed){\n_33(_29,_32);\n}else{\n_34(_29,_32);\n}\n}\n};\n};\nfunction _33(_35,_36){\nvar p=_1c(_35,_36);\nif(!p){\nreturn;\n}\n_37(_35);\nvar _38=$.data(_35,\"accordion\").options;\np.panel(\"expand\",_38.animate);\n};\nfunction _34(_39,_3a){\nvar p=_1c(_39,_3a);\nif(!p){\nreturn;\n}\n_37(_39);\nvar _3b=$.data(_39,\"accordion\").options;\np.panel(\"collapse\",_3b.animate);\n};\nfunction _3c(_3d){\nvar _3e=$.data(_3d,\"accordion\").options;\n$(_3d).find(\">.panel-last>.accordion-header\").addClass(\"accordion-header-border\");\nvar p=_10(_3d,\"selected\",true);\nif(p){\n_3f(_19(_3d,p));\n}else{\n_3f(_3e.selected);\n}\nfunction _3f(_40){\nvar _41=_3e.animate;\n_3e.animate=false;\n_33(_3d,_40);\n_3e.animate=_41;\n};\n};\nfunction _37(_42){\nvar _43=$.data(_42,\"accordion\").panels;\nfor(var i=0;i<_43.length;i++){\n_43[i].stop(true,true);\n}\n};\nfunction add(_44,_45){\nvar _46=$.data(_44,\"accordion\");\nvar _47=_46.options;\nvar _48=_46.panels;\nif(_45.selected==undefined){\n_45.selected=true;\n}\n_37(_44);\nvar pp=$(\"<div></div>\").appendTo(_44);\n_48.push(pp);\n_28(_44,pp,_45);\n_1(_44);\n_47.onAdd.call(_44,_45.title,_48.length-1);\nif(_45.selected){\n_33(_44,_48.length-1);\n}\n};\nfunction _49(_4a,_4b){\nvar _4c=$.data(_4a,\"accordion\");\nvar _4d=_4c.options;\nvar _4e=_4c.panels;\n_37(_4a);\nvar _4f=_1c(_4a,_4b);\nvar _50=_4f.panel(\"options\").title;\nvar _51=_19(_4a,_4f);\nif(!_4f){\nreturn;\n}\nif(_4d.onBeforeRemove.call(_4a,_50,_51)==false){\nreturn;\n}\n_4e.splice(_51,1);\n_4f.panel(\"destroy\");\nif(_4e.length){\n_1(_4a);\nvar _52=_17(_4a);\nif(!_52){\n_33(_4a,0);\n}\n}\n_4d.onRemove.call(_4a,_50,_51);\n};\n$.fn.accordion=function(_53,_54){\nif(typeof _53==\"string\"){\nreturn $.fn.accordion.methods[_53](this,_54);\n}\n_53=_53||{};\nreturn this.each(function(){\nvar _55=$.data(this,\"accordion\");\nif(_55){\n$.extend(_55.options,_53);\n}else{\n$.data(this,\"accordion\",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_53),accordion:$(this).addClass(\"accordion\"),panels:[]});\n_23(this);\n}\n_20(this);\n_1(this);\n_3c(this);\n});\n};\n$.fn.accordion.methods={options:function(jq){\nreturn $.data(jq[0],\"accordion\").options;\n},panels:function(jq){\nreturn $.data(jq[0],\"accordion\").panels;\n},resize:function(jq,_56){\nreturn jq.each(function(){\n_1(this,_56);\n});\n},getSelections:function(jq){\nreturn _15(jq[0]);\n},getSelected:function(jq){\nreturn _17(jq[0]);\n},getPanel:function(jq,_57){\nreturn _1c(jq[0],_57);\n},getPanelIndex:function(jq,_58){\nreturn _19(jq[0],_58);\n},select:function(jq,_59){\nreturn jq.each(function(){\n_33(this,_59);\n});\n},unselect:function(jq,_5a){\nreturn jq.each(function(){\n_34(this,_5a);\n});\n},add:function(jq,_5b){\nreturn jq.each(function(){\nadd(this,_5b);\n});\n},remove:function(jq,_5c){\nreturn jq.each(function(){\n_49(this,_5c);\n});\n}};\n$.fn.accordion.parseOptions=function(_5d){\nvar t=$(_5d);\nreturn $.extend({},$.parser.parseOptions(_5d,[\"width\",\"height\",\"halign\",{fit:\"boolean\",border:\"boolean\",animate:\"boolean\",multiple:\"boolean\",selected:\"number\"}]));\n};\n$.fn.accordion.defaults={width:\"auto\",height:\"auto\",fit:false,border:true,animate:true,multiple:false,selected:0,halign:\"top\",onSelect:function(_5e,_5f){\n},onUnselect:function(_60,_61){\n},onAdd:function(_62,_63){\n},onBeforeRemove:function(_64,_65){\n},onRemove:function(_66,_67){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.calendar.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"calendar\").options;\nvar t=$(_2);\nif(_3){\n$.extend(_4,{width:_3.width,height:_3.height});\n}\nt._size(_4,t.parent());\nt.find(\".calendar-body\")._outerHeight(t.height()-t.find(\".calendar-header\")._outerHeight());\nif(t.find(\".calendar-menu\").is(\":visible\")){\n_5(_2);\n}\n};\nfunction _6(_7){\n$(_7).addClass(\"calendar\").html(\"<div class=\\\"calendar-header\\\">\"+\"<div class=\\\"calendar-nav calendar-prevmonth\\\"></div>\"+\"<div class=\\\"calendar-nav calendar-nextmonth\\\"></div>\"+\"<div class=\\\"calendar-nav calendar-prevyear\\\"></div>\"+\"<div class=\\\"calendar-nav calendar-nextyear\\\"></div>\"+\"<div class=\\\"calendar-title\\\">\"+\"<span class=\\\"calendar-text\\\"></span>\"+\"</div>\"+\"</div>\"+\"<div class=\\\"calendar-body\\\">\"+\"<div class=\\\"calendar-menu\\\">\"+\"<div class=\\\"calendar-menu-year-inner\\\">\"+\"<span class=\\\"calendar-nav calendar-menu-prev\\\"></span>\"+\"<span><input class=\\\"calendar-menu-year\\\" type=\\\"text\\\"></input></span>\"+\"<span class=\\\"calendar-nav calendar-menu-next\\\"></span>\"+\"</div>\"+\"<div class=\\\"calendar-menu-month-inner\\\">\"+\"</div>\"+\"</div>\"+\"</div>\");\n$(_7).bind(\"_resize\",function(e,_8){\nif($(this).hasClass(\"easyui-fluid\")||_8){\n_1(_7);\n}\nreturn false;\n});\n};\nfunction _9(_a){\nvar _b=$.data(_a,\"calendar\").options;\nvar _c=$(_a).find(\".calendar-menu\");\n_c.find(\".calendar-menu-year\").unbind(\".calendar\").bind(\"keypress.calendar\",function(e){\nif(e.keyCode==13){\n_d(true);\n}\n});\n$(_a).unbind(\".calendar\").bind(\"mouseover.calendar\",function(e){\nvar t=_e(e.target);\nif(t.hasClass(\"calendar-nav\")||t.hasClass(\"calendar-text\")||(t.hasClass(\"calendar-day\")&&!t.hasClass(\"calendar-disabled\"))){\nt.addClass(\"calendar-nav-hover\");\n}\n}).bind(\"mouseout.calendar\",function(e){\nvar t=_e(e.target);\nif(t.hasClass(\"calendar-nav\")||t.hasClass(\"calendar-text\")||(t.hasClass(\"calendar-day\")&&!t.hasClass(\"calendar-disabled\"))){\nt.removeClass(\"calendar-nav-hover\");\n}\n}).bind(\"click.calendar\",function(e){\nvar t=_e(e.target);\nif(t.hasClass(\"calendar-menu-next\")||t.hasClass(\"calendar-nextyear\")){\n_f(1);\n}else{\nif(t.hasClass(\"calendar-menu-prev\")||t.hasClass(\"calendar-prevyear\")){\n_f(-1);\n}else{\nif(t.hasClass(\"calendar-menu-month\")){\n_c.find(\".calendar-selected\").removeClass(\"calendar-selected\");\nt.addClass(\"calendar-selected\");\n_d(true);\n}else{\nif(t.hasClass(\"calendar-prevmonth\")){\n_10(-1);\n}else{\nif(t.hasClass(\"calendar-nextmonth\")){\n_10(1);\n}else{\nif(t.hasClass(\"calendar-text\")){\nif(_c.is(\":visible\")){\n_c.hide();\n}else{\n_5(_a);\n}\n}else{\nif(t.hasClass(\"calendar-day\")){\nif(t.hasClass(\"calendar-disabled\")){\nreturn;\n}\nvar _11=_b.current;\nt.closest(\"div.calendar-body\").find(\".calendar-selected\").removeClass(\"calendar-selected\");\nt.addClass(\"calendar-selected\");\nvar _12=t.attr(\"abbr\").split(\",\");\nvar y=parseInt(_12[0]);\nvar m=parseInt(_12[1]);\nvar d=parseInt(_12[2]);\n_b.current=new Date(y,m-1,d);\n_b.onSelect.call(_a,_b.current);\nif(!_11||_11.getTime()!=_b.current.getTime()){\n_b.onChange.call(_a,_b.current,_11);\n}\nif(_b.year!=y||_b.month!=m){\n_b.year=y;\n_b.month=m;\n_19(_a);\n}\n}\n}\n}\n}\n}\n}\n}\n});\nfunction _e(t){\nvar day=$(t).closest(\".calendar-day\");\nif(day.length){\nreturn day;\n}else{\nreturn $(t);\n}\n};\nfunction _d(_13){\nvar _14=$(_a).find(\".calendar-menu\");\nvar _15=_14.find(\".calendar-menu-year\").val();\nvar _16=_14.find(\".calendar-selected\").attr(\"abbr\");\nif(!isNaN(_15)){\n_b.year=parseInt(_15);\n_b.month=parseInt(_16);\n_19(_a);\n}\nif(_13){\n_14.hide();\n}\n};\nfunction _f(_17){\n_b.year+=_17;\n_19(_a);\n_c.find(\".calendar-menu-year\").val(_b.year);\n};\nfunction _10(_18){\n_b.month+=_18;\nif(_b.month>12){\n_b.year++;\n_b.month=1;\n}else{\nif(_b.month<1){\n_b.year--;\n_b.month=12;\n}\n}\n_19(_a);\n_c.find(\"td.calendar-selected\").removeClass(\"calendar-selected\");\n_c.find(\"td:eq(\"+(_b.month-1)+\")\").addClass(\"calendar-selected\");\n};\n};\nfunction _5(_1a){\nvar _1b=$.data(_1a,\"calendar\").options;\n$(_1a).find(\".calendar-menu\").show();\nif($(_1a).find(\".calendar-menu-month-inner\").is(\":empty\")){\n$(_1a).find(\".calendar-menu-month-inner\").empty();\nvar t=$(\"<table class=\\\"calendar-mtable\\\"></table>\").appendTo($(_1a).find(\".calendar-menu-month-inner\"));\nvar idx=0;\nfor(var i=0;i<3;i++){\nvar tr=$(\"<tr></tr>\").appendTo(t);\nfor(var j=0;j<4;j++){\n$(\"<td class=\\\"calendar-nav calendar-menu-month\\\"></td>\").html(_1b.months[idx++]).attr(\"abbr\",idx).appendTo(tr);\n}\n}\n}\nvar _1c=$(_1a).find(\".calendar-body\");\nvar _1d=$(_1a).find(\".calendar-menu\");\nvar _1e=_1d.find(\".calendar-menu-year-inner\");\nvar _1f=_1d.find(\".calendar-menu-month-inner\");\n_1e.find(\"input\").val(_1b.year).focus();\n_1f.find(\"td.calendar-selected\").removeClass(\"calendar-selected\");\n_1f.find(\"td:eq(\"+(_1b.month-1)+\")\").addClass(\"calendar-selected\");\n_1d._outerWidth(_1c._outerWidth());\n_1d._outerHeight(_1c._outerHeight());\n_1f._outerHeight(_1d.height()-_1e._outerHeight());\n};\nfunction _20(_21,_22,_23){\nvar _24=$.data(_21,\"calendar\").options;\nvar _25=[];\nvar _26=new Date(_22,_23,0).getDate();\nfor(var i=1;i<=_26;i++){\n_25.push([_22,_23,i]);\n}\nvar _27=[],_28=[];\nvar _29=-1;\nwhile(_25.length>0){\nvar _2a=_25.shift();\n_28.push(_2a);\nvar day=new Date(_2a[0],_2a[1]-1,_2a[2]).getDay();\nif(_29==day){\nday=0;\n}else{\nif(day==(_24.firstDay==0?7:_24.firstDay)-1){\n_27.push(_28);\n_28=[];\n}\n}\n_29=day;\n}\nif(_28.length){\n_27.push(_28);\n}\nvar _2b=_27[0];\nif(_2b.length<7){\nwhile(_2b.length<7){\nvar _2c=_2b[0];\nvar _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-1);\n_2b.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);\n}\n}else{\nvar _2c=_2b[0];\nvar _28=[];\nfor(var i=1;i<=7;i++){\nvar _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-i);\n_28.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);\n}\n_27.unshift(_28);\n}\nvar _2d=_27[_27.length-1];\nwhile(_2d.length<7){\nvar _2e=_2d[_2d.length-1];\nvar _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+1);\n_2d.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);\n}\nif(_27.length<6){\nvar _2e=_2d[_2d.length-1];\nvar _28=[];\nfor(var i=1;i<=7;i++){\nvar _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+i);\n_28.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);\n}\n_27.push(_28);\n}\nreturn _27;\n};\nfunction _19(_2f){\nvar _30=$.data(_2f,\"calendar\").options;\nif(_30.current&&!_30.validator.call(_2f,_30.current)){\n_30.current=null;\n}\nvar now=new Date();\nvar _31=now.getFullYear()+\",\"+(now.getMonth()+1)+\",\"+now.getDate();\nvar _32=_30.current?(_30.current.getFullYear()+\",\"+(_30.current.getMonth()+1)+\",\"+_30.current.getDate()):\"\";\nvar _33=6-_30.firstDay;\nvar _34=_33+1;\nif(_33>=7){\n_33-=7;\n}\nif(_34>=7){\n_34-=7;\n}\n$(_2f).find(\".calendar-title span\").html(_30.months[_30.month-1]+\" \"+_30.year);\nvar _35=$(_2f).find(\"div.calendar-body\");\n_35.children(\"table\").remove();\nvar _36=[\"<table class=\\\"calendar-dtable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\">\"];\n_36.push(\"<thead><tr>\");\nif(_30.showWeek){\n_36.push(\"<th class=\\\"calendar-week\\\">\"+_30.weekNumberHeader+\"</th>\");\n}\nfor(var i=_30.firstDay;i<_30.weeks.length;i++){\n_36.push(\"<th>\"+_30.weeks[i]+\"</th>\");\n}\nfor(var i=0;i<_30.firstDay;i++){\n_36.push(\"<th>\"+_30.weeks[i]+\"</th>\");\n}\n_36.push(\"</tr></thead>\");\n_36.push(\"<tbody>\");\nvar _37=_20(_2f,_30.year,_30.month);\nfor(var i=0;i<_37.length;i++){\nvar _38=_37[i];\nvar cls=\"\";\nif(i==0){\ncls=\"calendar-first\";\n}else{\nif(i==_37.length-1){\ncls=\"calendar-last\";\n}\n}\n_36.push(\"<tr class=\\\"\"+cls+\"\\\">\");\nif(_30.showWeek){\nvar _39=_30.getWeekNumber(new Date(_38[0][0],parseInt(_38[0][1])-1,_38[0][2]));\n_36.push(\"<td class=\\\"calendar-week\\\">\"+_39+\"</td>\");\n}\nfor(var j=0;j<_38.length;j++){\nvar day=_38[j];\nvar s=day[0]+\",\"+day[1]+\",\"+day[2];\nvar _3a=new Date(day[0],parseInt(day[1])-1,day[2]);\nvar d=_30.formatter.call(_2f,_3a);\nvar css=_30.styler.call(_2f,_3a);\nvar _3b=\"\";\nvar _3c=\"\";\nif(typeof css==\"string\"){\n_3c=css;\n}else{\nif(css){\n_3b=css[\"class\"]||\"\";\n_3c=css[\"style\"]||\"\";\n}\n}\nvar cls=\"calendar-day\";\nif(!(_30.year==day[0]&&_30.month==day[1])){\ncls+=\" calendar-other-month\";\n}\nif(s==_31){\ncls+=\" calendar-today\";\n}\nif(s==_32){\ncls+=\" calendar-selected\";\n}\nif(j==_33){\ncls+=\" calendar-saturday\";\n}else{\nif(j==_34){\ncls+=\" calendar-sunday\";\n}\n}\nif(j==0){\ncls+=\" calendar-first\";\n}else{\nif(j==_38.length-1){\ncls+=\" calendar-last\";\n}\n}\ncls+=\" \"+_3b;\nif(!_30.validator.call(_2f,_3a)){\ncls+=\" calendar-disabled\";\n}\n_36.push(\"<td class=\\\"\"+cls+\"\\\" abbr=\\\"\"+s+\"\\\" style=\\\"\"+_3c+\"\\\">\"+d+\"</td>\");\n}\n_36.push(\"</tr>\");\n}\n_36.push(\"</tbody>\");\n_36.push(\"</table>\");\n_35.append(_36.join(\"\"));\n_35.children(\"table.calendar-dtable\").prependTo(_35);\n_30.onNavigate.call(_2f,_30.year,_30.month);\n};\n$.fn.calendar=function(_3d,_3e){\nif(typeof _3d==\"string\"){\nreturn $.fn.calendar.methods[_3d](this,_3e);\n}\n_3d=_3d||{};\nreturn this.each(function(){\nvar _3f=$.data(this,\"calendar\");\nif(_3f){\n$.extend(_3f.options,_3d);\n}else{\n_3f=$.data(this,\"calendar\",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_3d)});\n_6(this);\n}\nif(_3f.options.border==false){\n$(this).addClass(\"calendar-noborder\");\n}\n_1(this);\n_9(this);\n_19(this);\n$(this).find(\"div.calendar-menu\").hide();\n});\n};\n$.fn.calendar.methods={options:function(jq){\nreturn $.data(jq[0],\"calendar\").options;\n},resize:function(jq,_40){\nreturn jq.each(function(){\n_1(this,_40);\n});\n},moveTo:function(jq,_41){\nreturn jq.each(function(){\nif(!_41){\nvar now=new Date();\n$(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:_41});\nreturn;\n}\nvar _42=$(this).calendar(\"options\");\nif(_42.validator.call(this,_41)){\nvar _43=_42.current;\n$(this).calendar({year:_41.getFullYear(),month:_41.getMonth()+1,current:_41});\nif(!_43||_43.getTime()!=_41.getTime()){\n_42.onChange.call(this,_42.current,_43);\n}\n}\n});\n}};\n$.fn.calendar.parseOptions=function(_44){\nvar t=$(_44);\nreturn $.extend({},$.parser.parseOptions(_44,[\"weekNumberHeader\",{firstDay:\"number\",fit:\"boolean\",border:\"boolean\",showWeek:\"boolean\"}]));\n};\n$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,showWeek:false,firstDay:0,weeks:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){\nvar d=new Date();\nreturn new Date(d.getFullYear(),d.getMonth(),d.getDate());\n})(),weekNumberHeader:\"\",getWeekNumber:function(_45){\nvar _46=new Date(_45.getTime());\n_46.setDate(_46.getDate()+4-(_46.getDay()||7));\nvar _47=_46.getTime();\n_46.setMonth(0);\n_46.setDate(1);\nreturn Math.floor(Math.round((_47-_46)/86400000)/7)+1;\n},formatter:function(_48){\nreturn _48.getDate();\n},styler:function(_49){\nreturn \"\";\n},validator:function(_4a){\nreturn true;\n},onSelect:function(_4b){\n},onChange:function(_4c,_4d){\n},onNavigate:function(_4e,_4f){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.combo.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\n$(function(){\n$(document).unbind(\".combo\").bind(\"mousedown.combo mousewheel.combo\",function(e){\nvar p=$(e.target).closest(\"span.combo,div.combo-p,div.menu\");\nif(p.length){\n_1(p);\nreturn;\n}\n$(\"body>div.combo-p>div.combo-panel:visible\").panel(\"close\");\n});\n});\nfunction _2(_3){\nvar _4=$.data(_3,\"combo\");\nvar _5=_4.options;\nif(!_4.panel){\n_4.panel=$(\"<div class=\\\"combo-panel\\\"></div>\").appendTo(\"body\");\n_4.panel.panel({minWidth:_5.panelMinWidth,maxWidth:_5.panelMaxWidth,minHeight:_5.panelMinHeight,maxHeight:_5.panelMaxHeight,doSize:false,closed:true,cls:\"combo-p\",style:{position:\"absolute\",zIndex:10},onOpen:function(){\nvar _6=$(this).panel(\"options\").comboTarget;\nvar _7=$.data(_6,\"combo\");\nif(_7){\n_7.options.onShowPanel.call(_6);\n}\n},onBeforeClose:function(){\n_1($(this).parent());\n},onClose:function(){\nvar _8=$(this).panel(\"options\").comboTarget;\nvar _9=$(_8).data(\"combo\");\nif(_9){\n_9.options.onHidePanel.call(_8);\n}\n}});\n}\nvar _a=$.extend(true,[],_5.icons);\nif(_5.hasDownArrow){\n_a.push({iconCls:\"combo-arrow\",handler:function(e){\n_10(e.data.target);\n}});\n}\n$(_3).addClass(\"combo-f\").textbox($.extend({},_5,{icons:_a,onChange:function(){\n}}));\n$(_3).attr(\"comboName\",$(_3).attr(\"textboxName\"));\n_4.combo=$(_3).next();\n_4.combo.addClass(\"combo\");\n_4.panel.unbind(\".combo\");\nfor(var _b in _5.panelEvents){\n_4.panel.bind(_b+\".combo\",{target:_3},_5.panelEvents[_b]);\n}\n};\nfunction _c(_d){\nvar _e=$.data(_d,\"combo\");\nvar _f=_e.options;\nvar p=_e.panel;\nif(p.is(\":visible\")){\np.panel(\"close\");\n}\nif(!_f.cloned){\np.panel(\"destroy\");\n}\n$(_d).textbox(\"destroy\");\n};\nfunction _10(_11){\nvar _12=$.data(_11,\"combo\").panel;\nif(_12.is(\":visible\")){\nvar _13=_12.combo(\"combo\");\n_14(_13);\nif(_13!=_11){\n$(_11).combo(\"showPanel\");\n}\n}else{\nvar p=$(_11).closest(\"div.combo-p\").children(\".combo-panel\");\n$(\"div.combo-panel:visible\").not(_12).not(p).panel(\"close\");\n$(_11).combo(\"showPanel\");\n}\n$(_11).combo(\"textbox\").focus();\n};\nfunction _1(_15){\n$(_15).find(\".combo-f\").each(function(){\nvar p=$(this).combo(\"panel\");\nif(p.is(\":visible\")){\np.panel(\"close\");\n}\n});\n};\nfunction _16(e){\nvar _17=e.data.target;\nvar _18=$.data(_17,\"combo\");\nvar _19=_18.options;\nif(!_19.editable){\n_10(_17);\n}else{\nvar p=$(_17).closest(\"div.combo-p\").children(\".combo-panel\");\n$(\"div.combo-panel:visible\").not(p).each(function(){\nvar _1a=$(this).combo(\"combo\");\nif(_1a!=_17){\n_14(_1a);\n}\n});\n}\n};\nfunction _1b(e){\nvar _1c=e.data.target;\nvar t=$(_1c);\nvar _1d=t.data(\"combo\");\nvar _1e=t.combo(\"options\");\n_1d.panel.panel(\"options\").comboTarget=_1c;\nswitch(e.keyCode){\ncase 38:\n_1e.keyHandler.up.call(_1c,e);\nbreak;\ncase 40:\n_1e.keyHandler.down.call(_1c,e);\nbreak;\ncase 37:\n_1e.keyHandler.left.call(_1c,e);\nbreak;\ncase 39:\n_1e.keyHandler.right.call(_1c,e);\nbreak;\ncase 13:\ne.preventDefault();\n_1e.keyHandler.enter.call(_1c,e);\nreturn false;\ncase 9:\ncase 27:\n_14(_1c);\nbreak;\ndefault:\nif(_1e.editable){\nif(_1d.timer){\nclearTimeout(_1d.timer);\n}\n_1d.timer=setTimeout(function(){\nvar q=t.combo(\"getText\");\nif(_1d.previousText!=q){\n_1d.previousText=q;\nt.combo(\"showPanel\");\n_1e.keyHandler.query.call(_1c,q,e);\nt.combo(\"validate\");\n}\n},_1e.delay);\n}\n}\n};\nfunction _1f(e){\nvar _20=e.data.target;\nvar _21=$(_20).data(\"combo\");\nif(_21.timer){\nclearTimeout(_21.timer);\n}\n};\nfunction _22(_23){\nvar _24=$.data(_23,\"combo\");\nvar _25=_24.combo;\nvar _26=_24.panel;\nvar _27=$(_23).combo(\"options\");\nvar _28=_26.panel(\"options\");\n_28.comboTarget=_23;\nif(_28.closed){\n_26.panel(\"panel\").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999});\n_26.panel(\"resize\",{width:(_27.panelWidth?_27.panelWidth:_25._outerWidth()),height:_27.panelHeight});\n_26.panel(\"panel\").hide();\n_26.panel(\"open\");\n}\n(function(){\nif(_28.comboTarget==_23&&_26.is(\":visible\")){\n_26.panel(\"move\",{left:_29(),top:_2a()});\nsetTimeout(arguments.callee,200);\n}\n})();\nfunction _29(){\nvar _2b=_25.offset().left;\nif(_27.panelAlign==\"right\"){\n_2b+=_25._outerWidth()-_26._outerWidth();\n}\nif(_2b+_26._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){\n_2b=$(window)._outerWidth()+$(document).scrollLeft()-_26._outerWidth();\n}\nif(_2b<0){\n_2b=0;\n}\nreturn _2b;\n};\nfunction _2a(){\nvar top=_25.offset().top+_25._outerHeight();\nif(top+_26._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){\ntop=_25.offset().top-_26._outerHeight();\n}\nif(top<$(document).scrollTop()){\ntop=_25.offset().top+_25._outerHeight();\n}\nreturn top;\n};\n};\nfunction _14(_2c){\nvar _2d=$.data(_2c,\"combo\").panel;\n_2d.panel(\"close\");\n};\nfunction _2e(_2f,_30){\nvar _31=$.data(_2f,\"combo\");\nvar _32=$(_2f).textbox(\"getText\");\nif(_32!=_30){\n$(_2f).textbox(\"setText\",_30);\n}\n_31.previousText=_30;\n};\nfunction _33(_34){\nvar _35=$.data(_34,\"combo\");\nvar _36=_35.options;\nvar _37=$(_34).next();\nvar _38=[];\n_37.find(\".textbox-value\").each(function(){\n_38.push($(this).val());\n});\nif(_36.multivalue){\nreturn _38;\n}else{\nreturn _38.length?_38[0].split(_36.separator):_38;\n}\n};\nfunction _39(_3a,_3b){\nvar _3c=$.data(_3a,\"combo\");\nvar _3d=_3c.combo;\nvar _3e=$(_3a).combo(\"options\");\nif(!$.isArray(_3b)){\n_3b=_3b.split(_3e.separator);\n}\nvar _3f=_33(_3a);\n_3d.find(\".textbox-value\").remove();\nif(_3b.length){\nif(_3e.multivalue){\nfor(var i=0;i<_3b.length;i++){\n_40(_3b[i]);\n}\n}else{\n_40(_3b.join(_3e.separator));\n}\n}\nfunction _40(_41){\nvar _42=$(_3a).attr(\"textboxName\")||\"\";\nvar _43=$(\"<input type=\\\"hidden\\\" class=\\\"textbox-value\\\">\").appendTo(_3d);\n_43.attr(\"name\",_42);\nif(_3e.disabled){\n_43.attr(\"disabled\",\"disabled\");\n}\n_43.val(_41);\n};\nvar _44=(function(){\nif(_3f.length!=_3b.length){\nreturn true;\n}\nfor(var i=0;i<_3b.length;i++){\nif(_3b[i]!=_3f[i]){\nreturn true;\n}\n}\nreturn false;\n})();\nif(_44){\n$(_3a).val(_3b.join(_3e.separator));\nif(_3e.multiple){\n_3e.onChange.call(_3a,_3b,_3f);\n}else{\n_3e.onChange.call(_3a,_3b[0],_3f[0]);\n}\n$(_3a).closest(\"form\").trigger(\"_change\",[_3a]);\n}\n};\nfunction _45(_46){\nvar _47=_33(_46);\nreturn _47[0];\n};\nfunction _48(_49,_4a){\n_39(_49,[_4a]);\n};\nfunction _4b(_4c){\nvar _4d=$.data(_4c,\"combo\").options;\nvar _4e=_4d.onChange;\n_4d.onChange=function(){\n};\nif(_4d.multiple){\n_39(_4c,_4d.value?_4d.value:[]);\n}else{\n_48(_4c,_4d.value);\n}\n_4d.onChange=_4e;\n};\n$.fn.combo=function(_4f,_50){\nif(typeof _4f==\"string\"){\nvar _51=$.fn.combo.methods[_4f];\nif(_51){\nreturn _51(this,_50);\n}else{\nreturn this.textbox(_4f,_50);\n}\n}\n_4f=_4f||{};\nreturn this.each(function(){\nvar _52=$.data(this,\"combo\");\nif(_52){\n$.extend(_52.options,_4f);\nif(_4f.value!=undefined){\n_52.options.originalValue=_4f.value;\n}\n}else{\n_52=$.data(this,\"combo\",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_4f),previousText:\"\"});\nif(_52.options.multiple&&_52.options.value==\"\"){\n_52.options.originalValue=[];\n}else{\n_52.options.originalValue=_52.options.value;\n}\n}\n_2(this);\n_4b(this);\n});\n};\n$.fn.combo.methods={options:function(jq){\nvar _53=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"combo\").options,{width:_53.width,height:_53.height,disabled:_53.disabled,readonly:_53.readonly});\n},cloneFrom:function(jq,_54){\nreturn jq.each(function(){\n$(this).textbox(\"cloneFrom\",_54);\n$.data(this,\"combo\",{options:$.extend(true,{cloned:true},$(_54).combo(\"options\")),combo:$(this).next(),panel:$(_54).combo(\"panel\")});\n$(this).addClass(\"combo-f\").attr(\"comboName\",$(this).attr(\"textboxName\"));\n});\n},combo:function(jq){\nreturn jq.closest(\".combo-panel\").panel(\"options\").comboTarget;\n},panel:function(jq){\nreturn $.data(jq[0],\"combo\").panel;\n},destroy:function(jq){\nreturn jq.each(function(){\n_c(this);\n});\n},showPanel:function(jq){\nreturn jq.each(function(){\n_22(this);\n});\n},hidePanel:function(jq){\nreturn jq.each(function(){\n_14(this);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"setText\",\"\");\nvar _55=$.data(this,\"combo\").options;\nif(_55.multiple){\n$(this).combo(\"setValues\",[]);\n}else{\n$(this).combo(\"setValue\",\"\");\n}\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _56=$.data(this,\"combo\").options;\nif(_56.multiple){\n$(this).combo(\"setValues\",_56.originalValue);\n}else{\n$(this).combo(\"setValue\",_56.originalValue);\n}\n});\n},setText:function(jq,_57){\nreturn jq.each(function(){\n_2e(this,_57);\n});\n},getValues:function(jq){\nreturn _33(jq[0]);\n},setValues:function(jq,_58){\nreturn jq.each(function(){\n_39(this,_58);\n});\n},getValue:function(jq){\nreturn _45(jq[0]);\n},setValue:function(jq,_59){\nreturn jq.each(function(){\n_48(this,_59);\n});\n}};\n$.fn.combo.parseOptions=function(_5a){\nvar t=$(_5a);\nreturn $.extend({},$.fn.textbox.parseOptions(_5a),$.parser.parseOptions(_5a,[\"separator\",\"panelAlign\",{panelWidth:\"number\",hasDownArrow:\"boolean\",delay:\"number\",reversed:\"boolean\",multivalue:\"boolean\",selectOnNavigation:\"boolean\"},{panelMinWidth:\"number\",panelMaxWidth:\"number\",panelMinHeight:\"number\",panelMaxHeight:\"number\"}]),{panelHeight:(t.attr(\"panelHeight\")==\"auto\"?\"auto\":parseInt(t.attr(\"panelHeight\"))||undefined),multiple:(t.attr(\"multiple\")?true:undefined)});\n};\n$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_16,keydown:_1b,paste:_1b,drop:_1b,blur:_1f},panelEvents:{mousedown:function(e){\ne.preventDefault();\ne.stopPropagation();\n}},panelWidth:null,panelHeight:300,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:\"left\",reversed:false,multiple:false,multivalue:true,selectOnNavigation:true,separator:\",\",hasDownArrow:true,delay:200,keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n},query:function(q,e){\n}},onShowPanel:function(){\n},onHidePanel:function(){\n},onChange:function(_5b,_5c){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.combobox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"combobox\");\nreturn $.easyui.indexOfArray(_4.data,_4.options.valueField,_3);\n};\nfunction _5(_6,_7){\nvar _8=$.data(_6,\"combobox\").options;\nvar _9=$(_6).combo(\"panel\");\nvar _a=_8.finder.getEl(_6,_7);\nif(_a.length){\nif(_a.position().top<=0){\nvar h=_9.scrollTop()+_a.position().top;\n_9.scrollTop(h);\n}else{\nif(_a.position().top+_a.outerHeight()>_9.height()){\nvar h=_9.scrollTop()+_a.position().top+_a.outerHeight()-_9.height();\n_9.scrollTop(h);\n}\n}\n}\n_9.triggerHandler(\"scroll\");\n};\nfunction _b(_c,_d){\nvar _e=$.data(_c,\"combobox\").options;\nvar _f=$(_c).combobox(\"panel\");\nvar _10=_f.children(\"div.combobox-item-hover\");\nif(!_10.length){\n_10=_f.children(\"div.combobox-item-selected\");\n}\n_10.removeClass(\"combobox-item-hover\");\nvar _11=\"div.combobox-item:visible:not(.combobox-item-disabled):first\";\nvar _12=\"div.combobox-item:visible:not(.combobox-item-disabled):last\";\nif(!_10.length){\n_10=_f.children(_d==\"next\"?_11:_12);\n}else{\nif(_d==\"next\"){\n_10=_10.nextAll(_11);\nif(!_10.length){\n_10=_f.children(_11);\n}\n}else{\n_10=_10.prevAll(_11);\nif(!_10.length){\n_10=_f.children(_12);\n}\n}\n}\nif(_10.length){\n_10.addClass(\"combobox-item-hover\");\nvar row=_e.finder.getRow(_c,_10);\nif(row){\n$(_c).combobox(\"scrollTo\",row[_e.valueField]);\nif(_e.selectOnNavigation){\n_13(_c,row[_e.valueField]);\n}\n}\n}\n};\nfunction _13(_14,_15,_16){\nvar _17=$.data(_14,\"combobox\").options;\nvar _18=$(_14).combo(\"getValues\");\nif($.inArray(_15+\"\",_18)==-1){\nif(_17.multiple){\n_18.push(_15);\n}else{\n_18=[_15];\n}\n_19(_14,_18,_16);\n}\n};\nfunction _1a(_1b,_1c){\nvar _1d=$.data(_1b,\"combobox\").options;\nvar _1e=$(_1b).combo(\"getValues\");\nvar _1f=$.inArray(_1c+\"\",_1e);\nif(_1f>=0){\n_1e.splice(_1f,1);\n_19(_1b,_1e);\n}\n};\nfunction _19(_20,_21,_22){\nvar _23=$.data(_20,\"combobox\").options;\nvar _24=$(_20).combo(\"panel\");\nif(!$.isArray(_21)){\n_21=_21.split(_23.separator);\n}\nif(!_23.multiple){\n_21=_21.length?[_21[0]]:[\"\"];\n}\nvar _25=$(_20).combo(\"getValues\");\nif(_24.is(\":visible\")){\n_24.find(\".combobox-item-selected\").each(function(){\nvar row=_23.finder.getRow(_20,$(this));\nif(row){\nif($.easyui.indexOfArray(_25,row[_23.valueField])==-1){\n$(this).removeClass(\"combobox-item-selected\");\n}\n}\n});\n}\n$.map(_25,function(v){\nif($.easyui.indexOfArray(_21,v)==-1){\nvar el=_23.finder.getEl(_20,v);\nif(el.hasClass(\"combobox-item-selected\")){\nel.removeClass(\"combobox-item-selected\");\n_23.onUnselect.call(_20,_23.finder.getRow(_20,v));\n}\n}\n});\nvar _26=null;\nvar vv=[],ss=[];\nfor(var i=0;i<_21.length;i++){\nvar v=_21[i];\nvar s=v;\nvar row=_23.finder.getRow(_20,v);\nif(row){\ns=row[_23.textField];\n_26=row;\nvar el=_23.finder.getEl(_20,v);\nif(!el.hasClass(\"combobox-item-selected\")){\nel.addClass(\"combobox-item-selected\");\n_23.onSelect.call(_20,row);\n}\n}else{\ns=_27(v,_23.mappingRows)||v;\n}\nvv.push(v);\nss.push(s);\n}\nif(!_22){\n$(_20).combo(\"setText\",ss.join(_23.separator));\n}\nif(_23.showItemIcon){\nvar tb=$(_20).combobox(\"textbox\");\ntb.removeClass(\"textbox-bgicon \"+_23.textboxIconCls);\nif(_26&&_26.iconCls){\ntb.addClass(\"textbox-bgicon \"+_26.iconCls);\n_23.textboxIconCls=_26.iconCls;\n}\n}\n$(_20).combo(\"setValues\",vv);\n_24.triggerHandler(\"scroll\");\nfunction _27(_28,a){\nvar _29=$.easyui.getArrayItem(a,_23.valueField,_28);\nreturn _29?_29[_23.textField]:undefined;\n};\n};\nfunction _2a(_2b,_2c,_2d){\nvar _2e=$.data(_2b,\"combobox\");\nvar _2f=_2e.options;\n_2e.data=_2f.loadFilter.call(_2b,_2c);\n_2f.view.render.call(_2f.view,_2b,$(_2b).combo(\"panel\"),_2e.data);\nvar vv=$(_2b).combobox(\"getValues\");\n$.easyui.forEach(_2e.data,false,function(row){\nif(row[\"selected\"]){\n$.easyui.addArrayItem(vv,row[_2f.valueField]+\"\");\n}\n});\nif(_2f.multiple){\n_19(_2b,vv,_2d);\n}else{\n_19(_2b,vv.length?[vv[vv.length-1]]:[],_2d);\n}\n_2f.onLoadSuccess.call(_2b,_2c);\n};\nfunction _30(_31,url,_32,_33){\nvar _34=$.data(_31,\"combobox\").options;\nif(url){\n_34.url=url;\n}\n_32=$.extend({},_34.queryParams,_32||{});\nif(_34.onBeforeLoad.call(_31,_32)==false){\nreturn;\n}\n_34.loader.call(_31,_32,function(_35){\n_2a(_31,_35,_33);\n},function(){\n_34.onLoadError.apply(this,arguments);\n});\n};\nfunction _36(_37,q){\nvar _38=$.data(_37,\"combobox\");\nvar _39=_38.options;\nvar _3a=$();\nvar qq=_39.multiple?q.split(_39.separator):[q];\nif(_39.mode==\"remote\"){\n_3b(qq);\n_30(_37,null,{q:q},true);\n}else{\nvar _3c=$(_37).combo(\"panel\");\n_3c.find(\".combobox-item-hover\").removeClass(\"combobox-item-hover\");\n_3c.find(\".combobox-item,.combobox-group\").hide();\nvar _3d=_38.data;\nvar vv=[];\n$.map(qq,function(q){\nq=$.trim(q);\nvar _3e=q;\nvar _3f=undefined;\n_3a=$();\nfor(var i=0;i<_3d.length;i++){\nvar row=_3d[i];\nif(_39.filter.call(_37,q,row)){\nvar v=row[_39.valueField];\nvar s=row[_39.textField];\nvar g=row[_39.groupField];\nvar _40=_39.finder.getEl(_37,v).show();\nif(s.toLowerCase()==q.toLowerCase()){\n_3e=v;\nif(_39.reversed){\n_3a=_40;\n}else{\n_13(_37,v,true);\n}\n}\nif(_39.groupField&&_3f!=g){\n_39.finder.getGroupEl(_37,g).show();\n_3f=g;\n}\n}\n}\nvv.push(_3e);\n});\n_3b(vv);\n}\nfunction _3b(vv){\nif(_39.reversed){\n_3a.addClass(\"combobox-item-hover\");\n}else{\n_19(_37,_39.multiple?(q?vv:[]):vv,true);\n}\n};\n};\nfunction _41(_42){\nvar t=$(_42);\nvar _43=t.combobox(\"options\");\nvar _44=t.combobox(\"panel\");\nvar _45=_44.children(\"div.combobox-item-hover\");\nif(_45.length){\n_45.removeClass(\"combobox-item-hover\");\nvar row=_43.finder.getRow(_42,_45);\nvar _46=row[_43.valueField];\nif(_43.multiple){\nif(_45.hasClass(\"combobox-item-selected\")){\nt.combobox(\"unselect\",_46);\n}else{\nt.combobox(\"select\",_46);\n}\n}else{\nt.combobox(\"select\",_46);\n}\n}\nvar vv=[];\n$.map(t.combobox(\"getValues\"),function(v){\nif(_1(_42,v)>=0){\nvv.push(v);\n}\n});\nt.combobox(\"setValues\",vv);\nif(!_43.multiple){\nt.combobox(\"hidePanel\");\n}\n};\nfunction _47(_48){\nvar _49=$.data(_48,\"combobox\");\nvar _4a=_49.options;\n$(_48).addClass(\"combobox-f\");\n$(_48).combo($.extend({},_4a,{onShowPanel:function(){\n$(this).combo(\"panel\").find(\"div.combobox-item:hidden,div.combobox-group:hidden\").show();\n_19(this,$(this).combobox(\"getValues\"),true);\n$(this).combobox(\"scrollTo\",$(this).combobox(\"getValue\"));\n_4a.onShowPanel.call(this);\n}}));\n};\nfunction _4b(e){\n$(this).children(\"div.combobox-item-hover\").removeClass(\"combobox-item-hover\");\nvar _4c=$(e.target).closest(\"div.combobox-item\");\nif(!_4c.hasClass(\"combobox-item-disabled\")){\n_4c.addClass(\"combobox-item-hover\");\n}\ne.stopPropagation();\n};\nfunction _4d(e){\n$(e.target).closest(\"div.combobox-item\").removeClass(\"combobox-item-hover\");\ne.stopPropagation();\n};\nfunction _4e(e){\nvar _4f=$(this).panel(\"options\").comboTarget;\nif(!_4f){\nreturn;\n}\nvar _50=$(_4f).combobox(\"options\");\nvar _51=$(e.target).closest(\"div.combobox-item\");\nif(!_51.length||_51.hasClass(\"combobox-item-disabled\")){\nreturn;\n}\nvar row=_50.finder.getRow(_4f,_51);\nif(!row){\nreturn;\n}\nif(_50.blurTimer){\nclearTimeout(_50.blurTimer);\n_50.blurTimer=null;\n}\n_50.onClick.call(_4f,row);\nvar _52=row[_50.valueField];\nif(_50.multiple){\nif(_51.hasClass(\"combobox-item-selected\")){\n_1a(_4f,_52);\n}else{\n_13(_4f,_52);\n}\n}else{\n$(_4f).combobox(\"setValue\",_52).combobox(\"hidePanel\");\n}\ne.stopPropagation();\n};\nfunction _53(e){\nvar _54=$(this).panel(\"options\").comboTarget;\nif(!_54){\nreturn;\n}\nvar _55=$(_54).combobox(\"options\");\nif(_55.groupPosition==\"sticky\"){\nvar _56=$(this).children(\".combobox-stick\");\nif(!_56.length){\n_56=$(\"<div class=\\\"combobox-stick\\\"></div>\").appendTo(this);\n}\n_56.hide();\nvar _57=$(_54).data(\"combobox\");\n$(this).children(\".combobox-group:visible\").each(function(){\nvar g=$(this);\nvar _58=_55.finder.getGroup(_54,g);\nvar _59=_57.data[_58.startIndex+_58.count-1];\nvar _5a=_55.finder.getEl(_54,_59[_55.valueField]);\nif(g.position().top<0&&_5a.position().top>0){\n_56.show().html(g.html());\nreturn false;\n}\n});\n}\n};\n$.fn.combobox=function(_5b,_5c){\nif(typeof _5b==\"string\"){\nvar _5d=$.fn.combobox.methods[_5b];\nif(_5d){\nreturn _5d(this,_5c);\n}else{\nreturn this.combo(_5b,_5c);\n}\n}\n_5b=_5b||{};\nreturn this.each(function(){\nvar _5e=$.data(this,\"combobox\");\nif(_5e){\n$.extend(_5e.options,_5b);\n}else{\n_5e=$.data(this,\"combobox\",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_5b),data:[]});\n}\n_47(this);\nif(_5e.options.data){\n_2a(this,_5e.options.data);\n}else{\nvar _5f=$.fn.combobox.parseData(this);\nif(_5f.length){\n_2a(this,_5f);\n}\n}\n_30(this);\n});\n};\n$.fn.combobox.methods={options:function(jq){\nvar _60=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"combobox\").options,{width:_60.width,height:_60.height,originalValue:_60.originalValue,disabled:_60.disabled,readonly:_60.readonly});\n},cloneFrom:function(jq,_61){\nreturn jq.each(function(){\n$(this).combo(\"cloneFrom\",_61);\n$.data(this,\"combobox\",$(_61).data(\"combobox\"));\n$(this).addClass(\"combobox-f\").attr(\"comboboxName\",$(this).attr(\"textboxName\"));\n});\n},getData:function(jq){\nreturn $.data(jq[0],\"combobox\").data;\n},setValues:function(jq,_62){\nreturn jq.each(function(){\nvar _63=$(this).combobox(\"options\");\nif($.isArray(_62)){\n_62=$.map(_62,function(_64){\nif(_64&&typeof _64==\"object\"){\n$.easyui.addArrayItem(_63.mappingRows,_63.valueField,_64);\nreturn _64[_63.valueField];\n}else{\nreturn _64;\n}\n});\n}\n_19(this,_62);\n});\n},setValue:function(jq,_65){\nreturn jq.each(function(){\n$(this).combobox(\"setValues\",$.isArray(_65)?_65:[_65]);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n_19(this,[]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _66=$(this).combobox(\"options\");\nif(_66.multiple){\n$(this).combobox(\"setValues\",_66.originalValue);\n}else{\n$(this).combobox(\"setValue\",_66.originalValue);\n}\n});\n},loadData:function(jq,_67){\nreturn jq.each(function(){\n_2a(this,_67);\n});\n},reload:function(jq,url){\nreturn jq.each(function(){\nif(typeof url==\"string\"){\n_30(this,url);\n}else{\nif(url){\nvar _68=$(this).combobox(\"options\");\n_68.queryParams=url;\n}\n_30(this);\n}\n});\n},select:function(jq,_69){\nreturn jq.each(function(){\n_13(this,_69);\n});\n},unselect:function(jq,_6a){\nreturn jq.each(function(){\n_1a(this,_6a);\n});\n},scrollTo:function(jq,_6b){\nreturn jq.each(function(){\n_5(this,_6b);\n});\n}};\n$.fn.combobox.parseOptions=function(_6c){\nvar t=$(_6c);\nreturn $.extend({},$.fn.combo.parseOptions(_6c),$.parser.parseOptions(_6c,[\"valueField\",\"textField\",\"groupField\",\"groupPosition\",\"mode\",\"method\",\"url\",{showItemIcon:\"boolean\",limitToList:\"boolean\"}]));\n};\n$.fn.combobox.parseData=function(_6d){\nvar _6e=[];\nvar _6f=$(_6d).combobox(\"options\");\n$(_6d).children().each(function(){\nif(this.tagName.toLowerCase()==\"optgroup\"){\nvar _70=$(this).attr(\"label\");\n$(this).children().each(function(){\n_71(this,_70);\n});\n}else{\n_71(this);\n}\n});\nreturn _6e;\nfunction _71(el,_72){\nvar t=$(el);\nvar row={};\nrow[_6f.valueField]=t.attr(\"value\")!=undefined?t.attr(\"value\"):t.text();\nrow[_6f.textField]=t.text();\nrow[\"iconCls\"]=$.parser.parseOptions(el,[\"iconCls\"]).iconCls;\nrow[\"selected\"]=t.is(\":selected\");\nrow[\"disabled\"]=t.is(\":disabled\");\nif(_72){\n_6f.groupField=_6f.groupField||\"group\";\nrow[_6f.groupField]=_72;\n}\n_6e.push(row);\n};\n};\nvar _73=0;\nvar _74={render:function(_75,_76,_77){\nvar _78=$.data(_75,\"combobox\");\nvar _79=_78.options;\n_73++;\n_78.itemIdPrefix=\"_easyui_combobox_i\"+_73;\n_78.groupIdPrefix=\"_easyui_combobox_g\"+_73;\n_78.groups=[];\nvar dd=[];\nvar _7a=undefined;\nfor(var i=0;i<_77.length;i++){\nvar row=_77[i];\nvar v=row[_79.valueField]+\"\";\nvar s=row[_79.textField];\nvar g=row[_79.groupField];\nif(g){\nif(_7a!=g){\n_7a=g;\n_78.groups.push({value:g,startIndex:i,count:1});\ndd.push(\"<div id=\\\"\"+(_78.groupIdPrefix+\"_\"+(_78.groups.length-1))+\"\\\" class=\\\"combobox-group\\\">\");\ndd.push(_79.groupFormatter?_79.groupFormatter.call(_75,g):g);\ndd.push(\"</div>\");\n}else{\n_78.groups[_78.groups.length-1].count++;\n}\n}else{\n_7a=undefined;\n}\nvar cls=\"combobox-item\"+(row.disabled?\" combobox-item-disabled\":\"\")+(g?\" combobox-gitem\":\"\");\ndd.push(\"<div id=\\\"\"+(_78.itemIdPrefix+\"_\"+i)+\"\\\" class=\\\"\"+cls+\"\\\">\");\nif(_79.showItemIcon&&row.iconCls){\ndd.push(\"<span class=\\\"combobox-icon \"+row.iconCls+\"\\\"></span>\");\n}\ndd.push(_79.formatter?_79.formatter.call(_75,row):s);\ndd.push(\"</div>\");\n}\n$(_76).html(dd.join(\"\"));\n}};\n$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:\"value\",textField:\"text\",groupPosition:\"static\",groupField:null,groupFormatter:function(_7b){\nreturn _7b;\n},mode:\"local\",method:\"post\",url:null,data:null,queryParams:{},showItemIcon:false,limitToList:false,unselectedValues:[],mappingRows:[],view:_74,keyHandler:{up:function(e){\n_b(this,\"prev\");\ne.preventDefault();\n},down:function(e){\n_b(this,\"next\");\ne.preventDefault();\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_41(this);\n},query:function(q,e){\n_36(this,q);\n}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){\n$.fn.combo.defaults.inputEvents.blur(e);\nvar _7c=e.data.target;\nvar _7d=$(_7c).combobox(\"options\");\nif(_7d.reversed||_7d.limitToList){\nif(_7d.blurTimer){\nclearTimeout(_7d.blurTimer);\n}\n_7d.blurTimer=setTimeout(function(){\nvar _7e=$(_7c).parent().length;\nif(_7e){\nif(_7d.reversed){\n$(_7c).combobox(\"setValues\",$(_7c).combobox(\"getValues\"));\n}else{\nif(_7d.limitToList){\nvar vv=[];\n$.map($(_7c).combobox(\"getValues\"),function(v){\nvar _7f=$.easyui.indexOfArray($(_7c).combobox(\"getData\"),_7d.valueField,v);\nif(_7f>=0){\nvv.push(v);\n}\n});\n$(_7c).combobox(\"setValues\",vv);\n}\n}\n_7d.blurTimer=null;\n}\n},50);\n}\n}}),panelEvents:{mouseover:_4b,mouseout:_4d,mousedown:function(e){\ne.preventDefault();\ne.stopPropagation();\n},click:_4e,scroll:_53},filter:function(q,row){\nvar _80=$(this).combobox(\"options\");\nreturn row[_80.textField].toLowerCase().indexOf(q.toLowerCase())>=0;\n},formatter:function(row){\nvar _81=$(this).combobox(\"options\");\nreturn row[_81.textField];\n},loader:function(_82,_83,_84){\nvar _85=$(this).combobox(\"options\");\nif(!_85.url){\nreturn false;\n}\n$.ajax({type:_85.method,url:_85.url,data:_82,dataType:\"json\",success:function(_86){\n_83(_86);\n},error:function(){\n_84.apply(this,arguments);\n}});\n},loadFilter:function(_87){\nreturn _87;\n},finder:{getEl:function(_88,_89){\nvar _8a=_1(_88,_89);\nvar id=$.data(_88,\"combobox\").itemIdPrefix+\"_\"+_8a;\nreturn $(\"#\"+id);\n},getGroupEl:function(_8b,_8c){\nvar _8d=$.data(_8b,\"combobox\");\nvar _8e=$.easyui.indexOfArray(_8d.groups,\"value\",_8c);\nvar id=_8d.groupIdPrefix+\"_\"+_8e;\nreturn $(\"#\"+id);\n},getGroup:function(_8f,p){\nvar _90=$.data(_8f,\"combobox\");\nvar _91=p.attr(\"id\").substr(_90.groupIdPrefix.length+1);\nreturn _90.groups[parseInt(_91)];\n},getRow:function(_92,p){\nvar _93=$.data(_92,\"combobox\");\nvar _94=(p instanceof $)?p.attr(\"id\").substr(_93.itemIdPrefix.length+1):_1(_92,p);\nreturn _93.data[parseInt(_94)];\n}},onBeforeLoad:function(_95){\n},onLoadSuccess:function(_96){\n},onLoadError:function(){\n},onSelect:function(_97){\n},onUnselect:function(_98){\n},onClick:function(_99){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.combogrid.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"combogrid\");\nvar _4=_3.options;\nvar _5=_3.grid;\n$(_2).addClass(\"combogrid-f\").combo($.extend({},_4,{onShowPanel:function(){\n_22(this,$(this).combogrid(\"getValues\"),true);\nvar p=$(this).combogrid(\"panel\");\nvar _6=p.outerHeight()-p.height();\nvar _7=p._size(\"minHeight\");\nvar _8=p._size(\"maxHeight\");\nvar dg=$(this).combogrid(\"grid\");\ndg.datagrid(\"resize\",{width:\"100%\",height:(isNaN(parseInt(_4.panelHeight))?\"auto\":\"100%\"),minHeight:(_7?_7-_6:\"\"),maxHeight:(_8?_8-_6:\"\")});\nvar _9=dg.datagrid(\"getSelected\");\nif(_9){\ndg.datagrid(\"scrollTo\",dg.datagrid(\"getRowIndex\",_9));\n}\n_4.onShowPanel.call(this);\n}}));\nvar _a=$(_2).combo(\"panel\");\nif(!_5){\n_5=$(\"<table></table>\").appendTo(_a);\n_3.grid=_5;\n}\n_5.datagrid($.extend({},_4,{border:false,singleSelect:(!_4.multiple),onLoadSuccess:_b,onClickRow:_c,onSelect:_d(\"onSelect\"),onUnselect:_d(\"onUnselect\"),onSelectAll:_d(\"onSelectAll\"),onUnselectAll:_d(\"onUnselectAll\")}));\nfunction _e(dg){\nreturn $(dg).closest(\".combo-panel\").panel(\"options\").comboTarget||_2;\n};\nfunction _b(_f){\nvar _10=_e(this);\nvar _11=$(_10).data(\"combogrid\");\nvar _12=_11.options;\nvar _13=$(_10).combo(\"getValues\");\n_22(_10,_13,_11.remainText);\n_12.onLoadSuccess.call(this,_f);\n};\nfunction _c(_14,row){\nvar _15=_e(this);\nvar _16=$(_15).data(\"combogrid\");\nvar _17=_16.options;\n_16.remainText=false;\n_18.call(this);\nif(!_17.multiple){\n$(_15).combo(\"hidePanel\");\n}\n_17.onClickRow.call(this,_14,row);\n};\nfunction _d(_19){\nreturn function(_1a,row){\nvar _1b=_e(this);\nvar _1c=$(_1b).combogrid(\"options\");\nif(_19==\"onUnselectAll\"){\nif(_1c.multiple){\n_18.call(this);\n}\n}else{\n_18.call(this);\n}\n_1c[_19].call(this,_1a,row);\n};\n};\nfunction _18(){\nvar dg=$(this);\nvar _1d=_e(dg);\nvar _1e=$(_1d).data(\"combogrid\");\nvar _1f=_1e.options;\nvar vv=$.map(dg.datagrid(\"getSelections\"),function(row){\nreturn row[_1f.idField];\n});\nvv=vv.concat(_1f.unselectedValues);\nvar _20=dg.data(\"datagrid\").dc.body2;\nvar _21=_20.scrollTop();\n_22(_1d,vv,_1e.remainText);\n_20.scrollTop(_21);\n};\n};\nfunction nav(_23,dir){\nvar _24=$.data(_23,\"combogrid\");\nvar _25=_24.options;\nvar _26=_24.grid;\nvar _27=_26.datagrid(\"getRows\").length;\nif(!_27){\nreturn;\n}\nvar tr=_25.finder.getTr(_26[0],null,\"highlight\");\nif(!tr.length){\ntr=_25.finder.getTr(_26[0],null,\"selected\");\n}\nvar _28;\nif(!tr.length){\n_28=(dir==\"next\"?0:_27-1);\n}else{\nvar _28=parseInt(tr.attr(\"datagrid-row-index\"));\n_28+=(dir==\"next\"?1:-1);\nif(_28<0){\n_28=_27-1;\n}\nif(_28>=_27){\n_28=0;\n}\n}\n_26.datagrid(\"highlightRow\",_28);\nif(_25.selectOnNavigation){\n_24.remainText=false;\n_26.datagrid(\"selectRow\",_28);\n}\n};\nfunction _22(_29,_2a,_2b){\nvar _2c=$.data(_29,\"combogrid\");\nvar _2d=_2c.options;\nvar _2e=_2c.grid;\nvar _2f=$(_29).combo(\"getValues\");\nvar _30=$(_29).combo(\"options\");\nvar _31=_30.onChange;\n_30.onChange=function(){\n};\nvar _32=_2e.datagrid(\"options\");\nvar _33=_32.onSelect;\nvar _34=_32.onUnselectAll;\n_32.onSelect=_32.onUnselectAll=function(){\n};\nif(!$.isArray(_2a)){\n_2a=_2a.split(_2d.separator);\n}\nif(!_2d.multiple){\n_2a=_2a.length?[_2a[0]]:[\"\"];\n}\nvar vv=$.map(_2a,function(_35){\nreturn String(_35);\n});\nvv=$.grep(vv,function(v,_36){\nreturn _36===$.inArray(v,vv);\n});\nvar _37=$.grep(_2e.datagrid(\"getSelections\"),function(row,_38){\nreturn $.inArray(String(row[_2d.idField]),vv)>=0;\n});\n_2e.datagrid(\"clearSelections\");\n_2e.data(\"datagrid\").selectedRows=_37;\nvar ss=[];\n_2d.unselectedValues=[];\n$.map(vv,function(v){\nvar _39=_2e.datagrid(\"getRowIndex\",v);\nif(_39>=0){\n_2e.datagrid(\"selectRow\",_39);\n}else{\n_2d.unselectedValues.push(v);\n}\nss.push(_3a(v,_2e.datagrid(\"getRows\"))||_3a(v,_37)||_3a(v,_2d.mappingRows)||v);\n});\n$(_29).combo(\"setValues\",_2f);\n_30.onChange=_31;\n_32.onSelect=_33;\n_32.onUnselectAll=_34;\nif(!_2b){\nvar s=ss.join(_2d.separator);\nif($(_29).combo(\"getText\")!=s){\n$(_29).combo(\"setText\",s);\n}\n}\n$(_29).combo(\"setValues\",_2a);\nfunction _3a(_3b,a){\nvar _3c=$.easyui.getArrayItem(a,_2d.idField,_3b);\nreturn _3c?_3c[_2d.textField]:undefined;\n};\n};\nfunction _3d(_3e,q){\nvar _3f=$.data(_3e,\"combogrid\");\nvar _40=_3f.options;\nvar _41=_3f.grid;\n_3f.remainText=true;\nvar qq=_40.multiple?q.split(_40.separator):[q];\nqq=$.grep(qq,function(q){\nreturn $.trim(q)!=\"\";\n});\nif(_40.mode==\"remote\"){\n_42(qq);\n_41.datagrid(\"load\",$.extend({},_40.queryParams,{q:q}));\n}else{\n_41.datagrid(\"highlightRow\",-1);\nvar _43=_41.datagrid(\"getRows\");\nvar vv=[];\n$.map(qq,function(q){\nq=$.trim(q);\nvar _44=q;\n_45(_40.mappingRows,q);\n_45(_41.datagrid(\"getSelections\"),q);\nvar _46=_45(_43,q);\nif(_46>=0){\nif(_40.reversed){\n_41.datagrid(\"highlightRow\",_46);\n}\n}else{\n$.map(_43,function(row,i){\nif(_40.filter.call(_3e,q,row)){\n_41.datagrid(\"highlightRow\",i);\n}\n});\n}\n});\n_42(vv);\n}\nfunction _45(_47,q){\nfor(var i=0;i<_47.length;i++){\nvar row=_47[i];\nif((row[_40.textField]||\"\").toLowerCase()==q.toLowerCase()){\nvv.push(row[_40.idField]);\nreturn i;\n}\n}\nreturn -1;\n};\nfunction _42(vv){\nif(!_40.reversed){\n_22(_3e,vv,true);\n}\n};\n};\nfunction _48(_49){\nvar _4a=$.data(_49,\"combogrid\");\nvar _4b=_4a.options;\nvar _4c=_4a.grid;\nvar tr=_4b.finder.getTr(_4c[0],null,\"highlight\");\n_4a.remainText=false;\nif(tr.length){\nvar _4d=parseInt(tr.attr(\"datagrid-row-index\"));\nif(_4b.multiple){\nif(tr.hasClass(\"datagrid-row-selected\")){\n_4c.datagrid(\"unselectRow\",_4d);\n}else{\n_4c.datagrid(\"selectRow\",_4d);\n}\n}else{\n_4c.datagrid(\"selectRow\",_4d);\n}\n}\nvar vv=[];\n$.map(_4c.datagrid(\"getSelections\"),function(row){\nvv.push(row[_4b.idField]);\n});\n$.map(_4b.unselectedValues,function(v){\nif($.easyui.indexOfArray(_4b.mappingRows,_4b.idField,v)>=0){\n$.easyui.addArrayItem(vv,v);\n}\n});\n$(_49).combogrid(\"setValues\",vv);\nif(!_4b.multiple){\n$(_49).combogrid(\"hidePanel\");\n}\n};\n$.fn.combogrid=function(_4e,_4f){\nif(typeof _4e==\"string\"){\nvar _50=$.fn.combogrid.methods[_4e];\nif(_50){\nreturn _50(this,_4f);\n}else{\nreturn this.combo(_4e,_4f);\n}\n}\n_4e=_4e||{};\nreturn this.each(function(){\nvar _51=$.data(this,\"combogrid\");\nif(_51){\n$.extend(_51.options,_4e);\n}else{\n_51=$.data(this,\"combogrid\",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_4e)});\n}\n_1(this);\n});\n};\n$.fn.combogrid.methods={options:function(jq){\nvar _52=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"combogrid\").options,{width:_52.width,height:_52.height,originalValue:_52.originalValue,disabled:_52.disabled,readonly:_52.readonly});\n},cloneFrom:function(jq,_53){\nreturn jq.each(function(){\n$(this).combo(\"cloneFrom\",_53);\n$.data(this,\"combogrid\",{options:$.extend(true,{cloned:true},$(_53).combogrid(\"options\")),combo:$(this).next(),panel:$(_53).combo(\"panel\"),grid:$(_53).combogrid(\"grid\")});\n});\n},grid:function(jq){\nreturn $.data(jq[0],\"combogrid\").grid;\n},setValues:function(jq,_54){\nreturn jq.each(function(){\nvar _55=$(this).combogrid(\"options\");\nif($.isArray(_54)){\n_54=$.map(_54,function(_56){\nif(_56&&typeof _56==\"object\"){\n$.easyui.addArrayItem(_55.mappingRows,_55.idField,_56);\nreturn _56[_55.idField];\n}else{\nreturn _56;\n}\n});\n}\n_22(this,_54);\n});\n},setValue:function(jq,_57){\nreturn jq.each(function(){\n$(this).combogrid(\"setValues\",$.isArray(_57)?_57:[_57]);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).combogrid(\"setValues\",[]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _58=$(this).combogrid(\"options\");\nif(_58.multiple){\n$(this).combogrid(\"setValues\",_58.originalValue);\n}else{\n$(this).combogrid(\"setValue\",_58.originalValue);\n}\n});\n}};\n$.fn.combogrid.parseOptions=function(_59){\nvar t=$(_59);\nreturn $.extend({},$.fn.combo.parseOptions(_59),$.fn.datagrid.parseOptions(_59),$.parser.parseOptions(_59,[\"idField\",\"textField\",\"mode\"]));\n};\n$.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:\"local\",keyHandler:{up:function(e){\nnav(this,\"prev\");\ne.preventDefault();\n},down:function(e){\nnav(this,\"next\");\ne.preventDefault();\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_48(this);\n},query:function(q,e){\n_3d(this,q);\n}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){\n$.fn.combo.defaults.inputEvents.blur(e);\nvar _5a=e.data.target;\nvar _5b=$(_5a).combogrid(\"options\");\nif(_5b.reversed){\n$(_5a).combogrid(\"setValues\",$(_5a).combogrid(\"getValues\"));\n}\n}}),panelEvents:{mousedown:function(e){\n}},filter:function(q,row){\nvar _5c=$(this).combogrid(\"options\");\nreturn (row[_5c.textField]||\"\").toLowerCase().indexOf(q.toLowerCase())>=0;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.combotree.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"combotree\");\nvar _4=_3.options;\nvar _5=_3.tree;\n$(_2).addClass(\"combotree-f\");\n$(_2).combo($.extend({},_4,{onShowPanel:function(){\nif(_4.editable){\n_5.tree(\"doFilter\",\"\");\n}\n_4.onShowPanel.call(this);\n}}));\nvar _6=$(_2).combo(\"panel\");\nif(!_5){\n_5=$(\"<ul></ul>\").appendTo(_6);\n_3.tree=_5;\n}\n_5.tree($.extend({},_4,{checkbox:_4.multiple,onLoadSuccess:function(_7,_8){\nvar _9=$(_2).combotree(\"getValues\");\nif(_4.multiple){\n$.map(_5.tree(\"getChecked\"),function(_a){\n$.easyui.addArrayItem(_9,_a.id);\n});\n}\n_15(_2,_9,_3.remainText);\n_4.onLoadSuccess.call(this,_7,_8);\n},onClick:function(_b){\nif(_4.multiple){\n$(this).tree(_b.checked?\"uncheck\":\"check\",_b.target);\n}else{\n$(_2).combo(\"hidePanel\");\n}\n_3.remainText=false;\n_e(_2);\n_4.onClick.call(this,_b);\n},onCheck:function(_c,_d){\n_3.remainText=false;\n_e(_2);\n_4.onCheck.call(this,_c,_d);\n}}));\n};\nfunction _e(_f){\nvar _10=$.data(_f,\"combotree\");\nvar _11=_10.options;\nvar _12=_10.tree;\nvar vv=[];\nif(_11.multiple){\nvv=$.map(_12.tree(\"getChecked\"),function(_13){\nreturn _13.id;\n});\n}else{\nvar _14=_12.tree(\"getSelected\");\nif(_14){\nvv.push(_14.id);\n}\n}\nvv=vv.concat(_11.unselectedValues);\n_15(_f,vv,_10.remainText);\n};\nfunction _15(_16,_17,_18){\nvar _19=$.data(_16,\"combotree\");\nvar _1a=_19.options;\nvar _1b=_19.tree;\nvar _1c=_1b.tree(\"options\");\nvar _1d=_1c.onBeforeCheck;\nvar _1e=_1c.onCheck;\nvar _1f=_1c.onSelect;\n_1c.onBeforeCheck=_1c.onCheck=_1c.onSelect=function(){\n};\nif(!$.isArray(_17)){\n_17=_17.split(_1a.separator);\n}\nif(!_1a.multiple){\n_17=_17.length?[_17[0]]:[\"\"];\n}\nvar vv=$.map(_17,function(_20){\nreturn String(_20);\n});\n_1b.find(\"div.tree-node-selected\").removeClass(\"tree-node-selected\");\n$.map(_1b.tree(\"getChecked\"),function(_21){\nif($.inArray(String(_21.id),vv)==-1){\n_1b.tree(\"uncheck\",_21.target);\n}\n});\nvar ss=[];\n_1a.unselectedValues=[];\n$.map(vv,function(v){\nvar _22=_1b.tree(\"find\",v);\nif(_22){\n_1b.tree(\"check\",_22.target).tree(\"select\",_22.target);\nss.push(_23(_22));\n}else{\nss.push(_24(v,_1a.mappingRows)||v);\n_1a.unselectedValues.push(v);\n}\n});\nif(_1a.multiple){\n$.map(_1b.tree(\"getChecked\"),function(_25){\nvar id=String(_25.id);\nif($.inArray(id,vv)==-1){\nvv.push(id);\nss.push(_23(_25));\n}\n});\n}\n_1c.onBeforeCheck=_1d;\n_1c.onCheck=_1e;\n_1c.onSelect=_1f;\nif(!_18){\nvar s=ss.join(_1a.separator);\nif($(_16).combo(\"getText\")!=s){\n$(_16).combo(\"setText\",s);\n}\n}\n$(_16).combo(\"setValues\",vv);\nfunction _24(_26,a){\nvar _27=$.easyui.getArrayItem(a,\"id\",_26);\nreturn _27?_23(_27):undefined;\n};\nfunction _23(_28){\nreturn _28[_1a.textField||\"\"]||_28.text;\n};\n};\nfunction _29(_2a,q){\nvar _2b=$.data(_2a,\"combotree\");\nvar _2c=_2b.options;\nvar _2d=_2b.tree;\n_2b.remainText=true;\n_2d.tree(\"doFilter\",_2c.multiple?q.split(_2c.separator):q);\n};\nfunction _2e(_2f){\nvar _30=$.data(_2f,\"combotree\");\n_30.remainText=false;\n$(_2f).combotree(\"setValues\",$(_2f).combotree(\"getValues\"));\n$(_2f).combotree(\"hidePanel\");\n};\n$.fn.combotree=function(_31,_32){\nif(typeof _31==\"string\"){\nvar _33=$.fn.combotree.methods[_31];\nif(_33){\nreturn _33(this,_32);\n}else{\nreturn this.combo(_31,_32);\n}\n}\n_31=_31||{};\nreturn this.each(function(){\nvar _34=$.data(this,\"combotree\");\nif(_34){\n$.extend(_34.options,_31);\n}else{\n$.data(this,\"combotree\",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_31)});\n}\n_1(this);\n});\n};\n$.fn.combotree.methods={options:function(jq){\nvar _35=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"combotree\").options,{width:_35.width,height:_35.height,originalValue:_35.originalValue,disabled:_35.disabled,readonly:_35.readonly});\n},clone:function(jq,_36){\nvar t=jq.combo(\"clone\",_36);\nt.data(\"combotree\",{options:$.extend(true,{},jq.combotree(\"options\")),tree:jq.combotree(\"tree\")});\nreturn t;\n},tree:function(jq){\nreturn $.data(jq[0],\"combotree\").tree;\n},loadData:function(jq,_37){\nreturn jq.each(function(){\nvar _38=$.data(this,\"combotree\").options;\n_38.data=_37;\nvar _39=$.data(this,\"combotree\").tree;\n_39.tree(\"loadData\",_37);\n});\n},reload:function(jq,url){\nreturn jq.each(function(){\nvar _3a=$.data(this,\"combotree\").options;\nvar _3b=$.data(this,\"combotree\").tree;\nif(url){\n_3a.url=url;\n}\n_3b.tree({url:_3a.url});\n});\n},setValues:function(jq,_3c){\nreturn jq.each(function(){\nvar _3d=$(this).combotree(\"options\");\nif($.isArray(_3c)){\n_3c=$.map(_3c,function(_3e){\nif(_3e&&typeof _3e==\"object\"){\n$.easyui.addArrayItem(_3d.mappingRows,\"id\",_3e);\nreturn _3e.id;\n}else{\nreturn _3e;\n}\n});\n}\n_15(this,_3c);\n});\n},setValue:function(jq,_3f){\nreturn jq.each(function(){\n$(this).combotree(\"setValues\",$.isArray(_3f)?_3f:[_3f]);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).combotree(\"setValues\",[]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _40=$(this).combotree(\"options\");\nif(_40.multiple){\n$(this).combotree(\"setValues\",_40.originalValue);\n}else{\n$(this).combotree(\"setValue\",_40.originalValue);\n}\n});\n}};\n$.fn.combotree.parseOptions=function(_41){\nreturn $.extend({},$.fn.combo.parseOptions(_41),$.fn.tree.parseOptions(_41));\n};\n$.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,textField:null,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_2e(this);\n},query:function(q,e){\n_29(this,q);\n}}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.combotreegrid.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"combotreegrid\");\nvar _4=_3.options;\n$(_2).addClass(\"combotreegrid-f\").combo($.extend({},_4,{onShowPanel:function(){\nvar p=$(this).combotreegrid(\"panel\");\nvar _5=p.outerHeight()-p.height();\nvar _6=p._size(\"minHeight\");\nvar _7=p._size(\"maxHeight\");\nvar dg=$(this).combotreegrid(\"grid\");\ndg.treegrid(\"resize\",{width:\"100%\",height:(isNaN(parseInt(_4.panelHeight))?\"auto\":\"100%\"),minHeight:(_6?_6-_5:\"\"),maxHeight:(_7?_7-_5:\"\")});\nvar _8=dg.treegrid(\"getSelected\");\nif(_8){\ndg.treegrid(\"scrollTo\",_8[_4.idField]);\n}\n_4.onShowPanel.call(this);\n}}));\nif(!_3.grid){\nvar _9=$(_2).combo(\"panel\");\n_3.grid=$(\"<table></table>\").appendTo(_9);\n}\n_3.grid.treegrid($.extend({},_4,{border:false,checkbox:_4.multiple,onLoadSuccess:function(_a,_b){\nvar _c=$(_2).combotreegrid(\"getValues\");\nif(_4.multiple){\n$.map($(this).treegrid(\"getCheckedNodes\"),function(_d){\n$.easyui.addArrayItem(_c,_d[_4.idField]);\n});\n}\n_16(_2,_c);\n_4.onLoadSuccess.call(this,_a,_b);\n_3.remainText=false;\n},onClickRow:function(_e){\nif(_4.multiple){\n$(this).treegrid(_e.checked?\"uncheckNode\":\"checkNode\",_e[_4.idField]);\n$(this).treegrid(\"unselect\",_e[_4.idField]);\n}else{\n$(_2).combo(\"hidePanel\");\n}\n_11(_2);\n_4.onClickRow.call(this,_e);\n},onCheckNode:function(_f,_10){\n_11(_2);\n_4.onCheckNode.call(this,_f,_10);\n}}));\n};\nfunction _11(_12){\nvar _13=$.data(_12,\"combotreegrid\");\nvar _14=_13.options;\nvar _15=_13.grid;\nvar vv=[];\nif(_14.multiple){\nvv=$.map(_15.treegrid(\"getCheckedNodes\"),function(row){\nreturn row[_14.idField];\n});\n}else{\nvar row=_15.treegrid(\"getSelected\");\nif(row){\nvv.push(row[_14.idField]);\n}\n}\nvv=vv.concat(_14.unselectedValues);\n_16(_12,vv);\n};\nfunction _16(_17,_18){\nvar _19=$.data(_17,\"combotreegrid\");\nvar _1a=_19.options;\nvar _1b=_19.grid;\nif(!$.isArray(_18)){\n_18=_18.split(_1a.separator);\n}\nif(!_1a.multiple){\n_18=_18.length?[_18[0]]:[\"\"];\n}\nvar vv=$.map(_18,function(_1c){\nreturn String(_1c);\n});\nvv=$.grep(vv,function(v,_1d){\nreturn _1d===$.inArray(v,vv);\n});\nvar _1e=_1b.treegrid(\"getSelected\");\nif(_1e){\n_1b.treegrid(\"unselect\",_1e[_1a.idField]);\n}\n$.map(_1b.treegrid(\"getCheckedNodes\"),function(row){\nif($.inArray(String(row[_1a.idField]),vv)==-1){\n_1b.treegrid(\"uncheckNode\",row[_1a.idField]);\n}\n});\nvar ss=[];\n_1a.unselectedValues=[];\n$.map(vv,function(v){\nvar row=_1b.treegrid(\"find\",v);\nif(row){\nif(_1a.multiple){\n_1b.treegrid(\"checkNode\",v);\n}else{\n_1b.treegrid(\"select\",v);\n}\nss.push(_1f(row));\n}else{\nss.push(_20(v,_1a.mappingRows)||v);\n_1a.unselectedValues.push(v);\n}\n});\nif(_1a.multiple){\n$.map(_1b.treegrid(\"getCheckedNodes\"),function(row){\nvar id=String(row[_1a.idField]);\nif($.inArray(id,vv)==-1){\nvv.push(id);\nss.push(_1f(row));\n}\n});\n}\nif(!_19.remainText){\nvar s=ss.join(_1a.separator);\nif($(_17).combo(\"getText\")!=s){\n$(_17).combo(\"setText\",s);\n}\n}\n$(_17).combo(\"setValues\",vv);\nfunction _20(_21,a){\nvar _22=$.easyui.getArrayItem(a,_1a.idField,_21);\nreturn _22?_1f(_22):undefined;\n};\nfunction _1f(row){\nreturn row[_1a.textField||\"\"]||row[_1a.treeField];\n};\n};\nfunction _23(_24,q){\nvar _25=$.data(_24,\"combotreegrid\");\nvar _26=_25.options;\nvar _27=_25.grid;\n_25.remainText=true;\nvar qq=_26.multiple?q.split(_26.separator):[q];\nqq=$.grep(qq,function(q){\nreturn $.trim(q)!=\"\";\n});\n_27.treegrid(\"clearSelections\").treegrid(\"clearChecked\").treegrid(\"highlightRow\",-1);\nif(_26.mode==\"remote\"){\n_28(qq);\n_27.treegrid(\"load\",$.extend({},_26.queryParams,{q:q}));\n}else{\nif(q){\nvar _29=_27.treegrid(\"getData\");\nvar vv=[];\n$.map(qq,function(q){\nq=$.trim(q);\nif(q){\nvar v=undefined;\n$.easyui.forEach(_29,true,function(row){\nif(q.toLowerCase()==String(row[_26.treeField]).toLowerCase()){\nv=row[_26.idField];\nreturn false;\n}else{\nif(_26.filter.call(_24,q,row)){\n_27.treegrid(\"expandTo\",row[_26.idField]);\n_27.treegrid(\"highlightRow\",row[_26.idField]);\nreturn false;\n}\n}\n});\nif(v==undefined){\n$.easyui.forEach(_26.mappingRows,false,function(row){\nif(q.toLowerCase()==String(row[_26.treeField])){\nv=row[_26.idField];\nreturn false;\n}\n});\n}\nif(v!=undefined){\nvv.push(v);\n}else{\nvv.push(q);\n}\n}\n});\n_28(vv);\n_25.remainText=false;\n}\n}\nfunction _28(vv){\nif(!_26.reversed){\n$(_24).combotreegrid(\"setValues\",vv);\n}\n};\n};\nfunction _2a(_2b){\nvar _2c=$.data(_2b,\"combotreegrid\");\nvar _2d=_2c.options;\nvar _2e=_2c.grid;\nvar tr=_2d.finder.getTr(_2e[0],null,\"highlight\");\n_2c.remainText=false;\nif(tr.length){\nvar id=tr.attr(\"node-id\");\nif(_2d.multiple){\nif(tr.hasClass(\"datagrid-row-selected\")){\n_2e.treegrid(\"uncheckNode\",id);\n}else{\n_2e.treegrid(\"checkNode\",id);\n}\n}else{\n_2e.treegrid(\"selectRow\",id);\n}\n}\nvar vv=[];\nif(_2d.multiple){\n$.map(_2e.treegrid(\"getCheckedNodes\"),function(row){\nvv.push(row[_2d.idField]);\n});\n}else{\nvar row=_2e.treegrid(\"getSelected\");\nif(row){\nvv.push(row[_2d.idField]);\n}\n}\n$.map(_2d.unselectedValues,function(v){\nif($.easyui.indexOfArray(_2d.mappingRows,_2d.idField,v)>=0){\n$.easyui.addArrayItem(vv,v);\n}\n});\n$(_2b).combotreegrid(\"setValues\",vv);\nif(!_2d.multiple){\n$(_2b).combotreegrid(\"hidePanel\");\n}\n};\n$.fn.combotreegrid=function(_2f,_30){\nif(typeof _2f==\"string\"){\nvar _31=$.fn.combotreegrid.methods[_2f];\nif(_31){\nreturn _31(this,_30);\n}else{\nreturn this.combo(_2f,_30);\n}\n}\n_2f=_2f||{};\nreturn this.each(function(){\nvar _32=$.data(this,\"combotreegrid\");\nif(_32){\n$.extend(_32.options,_2f);\n}else{\n_32=$.data(this,\"combotreegrid\",{options:$.extend({},$.fn.combotreegrid.defaults,$.fn.combotreegrid.parseOptions(this),_2f)});\n}\n_1(this);\n});\n};\n$.fn.combotreegrid.methods={options:function(jq){\nvar _33=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"combotreegrid\").options,{width:_33.width,height:_33.height,originalValue:_33.originalValue,disabled:_33.disabled,readonly:_33.readonly});\n},grid:function(jq){\nreturn $.data(jq[0],\"combotreegrid\").grid;\n},setValues:function(jq,_34){\nreturn jq.each(function(){\nvar _35=$(this).combotreegrid(\"options\");\nif($.isArray(_34)){\n_34=$.map(_34,function(_36){\nif(_36&&typeof _36==\"object\"){\n$.easyui.addArrayItem(_35.mappingRows,_35.idField,_36);\nreturn _36[_35.idField];\n}else{\nreturn _36;\n}\n});\n}\n_16(this,_34);\n});\n},setValue:function(jq,_37){\nreturn jq.each(function(){\n$(this).combotreegrid(\"setValues\",$.isArray(_37)?_37:[_37]);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).combotreegrid(\"setValues\",[]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _38=$(this).combotreegrid(\"options\");\nif(_38.multiple){\n$(this).combotreegrid(\"setValues\",_38.originalValue);\n}else{\n$(this).combotreegrid(\"setValue\",_38.originalValue);\n}\n});\n}};\n$.fn.combotreegrid.parseOptions=function(_39){\nvar t=$(_39);\nreturn $.extend({},$.fn.combo.parseOptions(_39),$.fn.treegrid.parseOptions(_39),$.parser.parseOptions(_39,[\"mode\",{limitToGrid:\"boolean\"}]));\n};\n$.fn.combotreegrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.treegrid.defaults,{editable:false,singleSelect:true,limitToGrid:false,unselectedValues:[],mappingRows:[],mode:\"local\",textField:null,keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_2a(this);\n},query:function(q,e){\n_23(this,q);\n}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){\n$.fn.combo.defaults.inputEvents.blur(e);\nvar _3a=e.data.target;\nvar _3b=$(_3a).combotreegrid(\"options\");\nif(_3b.limitToGrid){\n_2a(_3a);\n}\n}}),filter:function(q,row){\nvar _3c=$(this).combotreegrid(\"options\");\nreturn (row[_3c.treeField]||\"\").toLowerCase().indexOf(q.toLowerCase())>=0;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.datagrid.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nvar _1=0;\nfunction _2(a,o){\nreturn $.easyui.indexOfArray(a,o);\n};\nfunction _3(a,o,id){\n$.easyui.removeArrayItem(a,o,id);\n};\nfunction _4(a,o,r){\n$.easyui.addArrayItem(a,o,r);\n};\nfunction _5(_6,aa){\nreturn $.data(_6,\"treegrid\")?aa.slice(1):aa;\n};\nfunction _7(_8){\nvar _9=$.data(_8,\"datagrid\");\nvar _a=_9.options;\nvar _b=_9.panel;\nvar dc=_9.dc;\nvar ss=null;\nif(_a.sharedStyleSheet){\nss=typeof _a.sharedStyleSheet==\"boolean\"?\"head\":_a.sharedStyleSheet;\n}else{\nss=_b.closest(\"div.datagrid-view\");\nif(!ss.length){\nss=dc.view;\n}\n}\nvar cc=$(ss);\nvar _c=$.data(cc[0],\"ss\");\nif(!_c){\n_c=$.data(cc[0],\"ss\",{cache:{},dirty:[]});\n}\nreturn {add:function(_d){\nvar ss=[\"<style type=\\\"text/css\\\" easyui=\\\"true\\\">\"];\nfor(var i=0;i<_d.length;i++){\n_c.cache[_d[i][0]]={width:_d[i][1]};\n}\nvar _e=0;\nfor(var s in _c.cache){\nvar _f=_c.cache[s];\n_f.index=_e++;\nss.push(s+\"{width:\"+_f.width+\"}\");\n}\nss.push(\"</style>\");\n$(ss.join(\"\\n\")).appendTo(cc);\ncc.children(\"style[easyui]:not(:last)\").remove();\n},getRule:function(_10){\nvar _11=cc.children(\"style[easyui]:last\")[0];\nvar _12=_11.styleSheet?_11.styleSheet:(_11.sheet||document.styleSheets[document.styleSheets.length-1]);\nvar _13=_12.cssRules||_12.rules;\nreturn _13[_10];\n},set:function(_14,_15){\nvar _16=_c.cache[_14];\nif(_16){\n_16.width=_15;\nvar _17=this.getRule(_16.index);\nif(_17){\n_17.style[\"width\"]=_15;\n}\n}\n},remove:function(_18){\nvar tmp=[];\nfor(var s in _c.cache){\nif(s.indexOf(_18)==-1){\ntmp.push([s,_c.cache[s].width]);\n}\n}\n_c.cache={};\nthis.add(tmp);\n},dirty:function(_19){\nif(_19){\n_c.dirty.push(_19);\n}\n},clean:function(){\nfor(var i=0;i<_c.dirty.length;i++){\nthis.remove(_c.dirty[i]);\n}\n_c.dirty=[];\n}};\n};\nfunction _1a(_1b,_1c){\nvar _1d=$.data(_1b,\"datagrid\");\nvar _1e=_1d.options;\nvar _1f=_1d.panel;\nif(_1c){\n$.extend(_1e,_1c);\n}\nif(_1e.fit==true){\nvar p=_1f.panel(\"panel\").parent();\n_1e.width=p.width();\n_1e.height=p.height();\n}\n_1f.panel(\"resize\",_1e);\n};\nfunction _20(_21){\nvar _22=$.data(_21,\"datagrid\");\nvar _23=_22.options;\nvar dc=_22.dc;\nvar _24=_22.panel;\nvar _25=_24.width();\nvar _26=_24.height();\nvar _27=dc.view;\nvar _28=dc.view1;\nvar _29=dc.view2;\nvar _2a=_28.children(\"div.datagrid-header\");\nvar _2b=_29.children(\"div.datagrid-header\");\nvar _2c=_2a.find(\"table\");\nvar _2d=_2b.find(\"table\");\n_27.width(_25);\nvar _2e=_2a.children(\"div.datagrid-header-inner\").show();\n_28.width(_2e.find(\"table\").width());\nif(!_23.showHeader){\n_2e.hide();\n}\n_29.width(_25-_28._outerWidth());\n_28.children()._outerWidth(_28.width());\n_29.children()._outerWidth(_29.width());\nvar all=_2a.add(_2b).add(_2c).add(_2d);\nall.css(\"height\",\"\");\nvar hh=Math.max(_2c.height(),_2d.height());\nall._outerHeight(hh);\n_27.children(\".datagrid-empty\").css(\"top\",hh+\"px\");\ndc.body1.add(dc.body2).children(\"table.datagrid-btable-frozen\").css({position:\"absolute\",top:dc.header2._outerHeight()});\nvar _2f=dc.body2.children(\"table.datagrid-btable-frozen\")._outerHeight();\nvar _30=_2f+_2b._outerHeight()+_29.children(\".datagrid-footer\")._outerHeight();\n_24.children(\":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)\").each(function(){\n_30+=$(this)._outerHeight();\n});\nvar _31=_24.outerHeight()-_24.height();\nvar _32=_24._size(\"minHeight\")||\"\";\nvar _33=_24._size(\"maxHeight\")||\"\";\n_28.add(_29).children(\"div.datagrid-body\").css({marginTop:_2f,height:(isNaN(parseInt(_23.height))?\"\":(_26-_30)),minHeight:(_32?_32-_31-_30:\"\"),maxHeight:(_33?_33-_31-_30:\"\")});\n_27.height(_29.height());\n};\nfunction _34(_35,_36,_37){\nvar _38=$.data(_35,\"datagrid\").data.rows;\nvar _39=$.data(_35,\"datagrid\").options;\nvar dc=$.data(_35,\"datagrid\").dc;\nif(!dc.body1.is(\":empty\")&&(!_39.nowrap||_39.autoRowHeight||_37)){\nif(_36!=undefined){\nvar tr1=_39.finder.getTr(_35,_36,\"body\",1);\nvar tr2=_39.finder.getTr(_35,_36,\"body\",2);\n_3a(tr1,tr2);\n}else{\nvar tr1=_39.finder.getTr(_35,0,\"allbody\",1);\nvar tr2=_39.finder.getTr(_35,0,\"allbody\",2);\n_3a(tr1,tr2);\nif(_39.showFooter){\nvar tr1=_39.finder.getTr(_35,0,\"allfooter\",1);\nvar tr2=_39.finder.getTr(_35,0,\"allfooter\",2);\n_3a(tr1,tr2);\n}\n}\n}\n_20(_35);\nif(_39.height==\"auto\"){\nvar _3b=dc.body1.parent();\nvar _3c=dc.body2;\nvar _3d=_3e(_3c);\nvar _3f=_3d.height;\nif(_3d.width>_3c.width()){\n_3f+=18;\n}\n_3f-=parseInt(_3c.css(\"marginTop\"))||0;\n_3b.height(_3f);\n_3c.height(_3f);\ndc.view.height(dc.view2.height());\n}\ndc.body2.triggerHandler(\"scroll\");\nfunction _3a(_40,_41){\nfor(var i=0;i<_41.length;i++){\nvar tr1=$(_40[i]);\nvar tr2=$(_41[i]);\ntr1.css(\"height\",\"\");\ntr2.css(\"height\",\"\");\nvar _42=Math.max(tr1.height(),tr2.height());\ntr1.css(\"height\",_42);\ntr2.css(\"height\",_42);\n}\n};\nfunction _3e(cc){\nvar _43=0;\nvar _44=0;\n$(cc).children().each(function(){\nvar c=$(this);\nif(c.is(\":visible\")){\n_44+=c._outerHeight();\nif(_43<c._outerWidth()){\n_43=c._outerWidth();\n}\n}\n});\nreturn {width:_43,height:_44};\n};\n};\nfunction _45(_46,_47){\nvar _48=$.data(_46,\"datagrid\");\nvar _49=_48.options;\nvar dc=_48.dc;\nif(!dc.body2.children(\"table.datagrid-btable-frozen\").length){\ndc.body1.add(dc.body2).prepend(\"<table class=\\\"datagrid-btable datagrid-btable-frozen\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\"></table>\");\n}\n_4a(true);\n_4a(false);\n_20(_46);\nfunction _4a(_4b){\nvar _4c=_4b?1:2;\nvar tr=_49.finder.getTr(_46,_47,\"body\",_4c);\n(_4b?dc.body1:dc.body2).children(\"table.datagrid-btable-frozen\").append(tr);\n};\n};\nfunction _4d(_4e,_4f){\nfunction _50(){\nvar _51=[];\nvar _52=[];\n$(_4e).children(\"thead\").each(function(){\nvar opt=$.parser.parseOptions(this,[{frozen:\"boolean\"}]);\n$(this).find(\"tr\").each(function(){\nvar _53=[];\n$(this).find(\"th\").each(function(){\nvar th=$(this);\nvar col=$.extend({},$.parser.parseOptions(this,[\"id\",\"field\",\"align\",\"halign\",\"order\",\"width\",{sortable:\"boolean\",checkbox:\"boolean\",resizable:\"boolean\",fixed:\"boolean\"},{rowspan:\"number\",colspan:\"number\"}]),{title:(th.html()||undefined),hidden:(th.attr(\"hidden\")?true:undefined),formatter:(th.attr(\"formatter\")?eval(th.attr(\"formatter\")):undefined),styler:(th.attr(\"styler\")?eval(th.attr(\"styler\")):undefined),sorter:(th.attr(\"sorter\")?eval(th.attr(\"sorter\")):undefined)});\nif(col.width&&String(col.width).indexOf(\"%\")==-1){\ncol.width=parseInt(col.width);\n}\nif(th.attr(\"editor\")){\nvar s=$.trim(th.attr(\"editor\"));\nif(s.substr(0,1)==\"{\"){\ncol.editor=eval(\"(\"+s+\")\");\n}else{\ncol.editor=s;\n}\n}\n_53.push(col);\n});\nopt.frozen?_51.push(_53):_52.push(_53);\n});\n});\nreturn [_51,_52];\n};\nvar _54=$(\"<div class=\\\"datagrid-wrap\\\">\"+\"<div class=\\\"datagrid-view\\\">\"+\"<div class=\\\"datagrid-view1\\\">\"+\"<div class=\\\"datagrid-header\\\">\"+\"<div class=\\\"datagrid-header-inner\\\"></div>\"+\"</div>\"+\"<div class=\\\"datagrid-body\\\">\"+\"<div class=\\\"datagrid-body-inner\\\"></div>\"+\"</div>\"+\"<div class=\\\"datagrid-footer\\\">\"+\"<div class=\\\"datagrid-footer-inner\\\"></div>\"+\"</div>\"+\"</div>\"+\"<div class=\\\"datagrid-view2\\\">\"+\"<div class=\\\"datagrid-header\\\">\"+\"<div class=\\\"datagrid-header-inner\\\"></div>\"+\"</div>\"+\"<div class=\\\"datagrid-body\\\"></div>\"+\"<div class=\\\"datagrid-footer\\\">\"+\"<div class=\\\"datagrid-footer-inner\\\"></div>\"+\"</div>\"+\"</div>\"+\"</div>\"+\"</div>\").insertAfter(_4e);\n_54.panel({doSize:false,cls:\"datagrid\"});\n$(_4e).addClass(\"datagrid-f\").hide().appendTo(_54.children(\"div.datagrid-view\"));\nvar cc=_50();\nvar _55=_54.children(\"div.datagrid-view\");\nvar _56=_55.children(\"div.datagrid-view1\");\nvar _57=_55.children(\"div.datagrid-view2\");\nreturn {panel:_54,frozenColumns:cc[0],columns:cc[1],dc:{view:_55,view1:_56,view2:_57,header1:_56.children(\"div.datagrid-header\").children(\"div.datagrid-header-inner\"),header2:_57.children(\"div.datagrid-header\").children(\"div.datagrid-header-inner\"),body1:_56.children(\"div.datagrid-body\").children(\"div.datagrid-body-inner\"),body2:_57.children(\"div.datagrid-body\"),footer1:_56.children(\"div.datagrid-footer\").children(\"div.datagrid-footer-inner\"),footer2:_57.children(\"div.datagrid-footer\").children(\"div.datagrid-footer-inner\")}};\n};\nfunction _58(_59){\nvar _5a=$.data(_59,\"datagrid\");\nvar _5b=_5a.options;\nvar dc=_5a.dc;\nvar _5c=_5a.panel;\n_5a.ss=$(_59).datagrid(\"createStyleSheet\");\n_5c.panel($.extend({},_5b,{id:null,doSize:false,onResize:function(_5d,_5e){\nif($.data(_59,\"datagrid\")){\n_20(_59);\n$(_59).datagrid(\"fitColumns\");\n_5b.onResize.call(_5c,_5d,_5e);\n}\n},onExpand:function(){\nif($.data(_59,\"datagrid\")){\n$(_59).datagrid(\"fixRowHeight\").datagrid(\"fitColumns\");\n_5b.onExpand.call(_5c);\n}\n}}));\n_5a.rowIdPrefix=\"datagrid-row-r\"+(++_1);\n_5a.cellClassPrefix=\"datagrid-cell-c\"+_1;\n_5f(dc.header1,_5b.frozenColumns,true);\n_5f(dc.header2,_5b.columns,false);\n_60();\ndc.header1.add(dc.header2).css(\"display\",_5b.showHeader?\"block\":\"none\");\ndc.footer1.add(dc.footer2).css(\"display\",_5b.showFooter?\"block\":\"none\");\nif(_5b.toolbar){\nif($.isArray(_5b.toolbar)){\n$(\"div.datagrid-toolbar\",_5c).remove();\nvar tb=$(\"<div class=\\\"datagrid-toolbar\\\"><table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\"><tr></tr></table></div>\").prependTo(_5c);\nvar tr=tb.find(\"tr\");\nfor(var i=0;i<_5b.toolbar.length;i++){\nvar btn=_5b.toolbar[i];\nif(btn==\"-\"){\n$(\"<td><div class=\\\"datagrid-btn-separator\\\"></div></td>\").appendTo(tr);\n}else{\nvar td=$(\"<td></td>\").appendTo(tr);\nvar _61=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(td);\n_61[0].onclick=eval(btn.handler||function(){\n});\n_61.linkbutton($.extend({},btn,{plain:true}));\n}\n}\n}else{\n$(_5b.toolbar).addClass(\"datagrid-toolbar\").prependTo(_5c);\n$(_5b.toolbar).show();\n}\n}else{\n$(\"div.datagrid-toolbar\",_5c).remove();\n}\n$(\"div.datagrid-pager\",_5c).remove();\nif(_5b.pagination){\nvar _62=$(\"<div class=\\\"datagrid-pager\\\"></div>\");\nif(_5b.pagePosition==\"bottom\"){\n_62.appendTo(_5c);\n}else{\nif(_5b.pagePosition==\"top\"){\n_62.addClass(\"datagrid-pager-top\").prependTo(_5c);\n}else{\nvar _63=$(\"<div class=\\\"datagrid-pager datagrid-pager-top\\\"></div>\").prependTo(_5c);\n_62.appendTo(_5c);\n_62=_62.add(_63);\n}\n}\n_62.pagination({total:0,pageNumber:_5b.pageNumber,pageSize:_5b.pageSize,pageList:_5b.pageList,onSelectPage:function(_64,_65){\n_5b.pageNumber=_64||1;\n_5b.pageSize=_65;\n_62.pagination(\"refresh\",{pageNumber:_64,pageSize:_65});\n_bf(_59);\n}});\n_5b.pageSize=_62.pagination(\"options\").pageSize;\n}\nfunction _5f(_66,_67,_68){\nif(!_67){\nreturn;\n}\n$(_66).show();\n$(_66).empty();\nvar tmp=$(\"<div class=\\\"datagrid-cell\\\" style=\\\"position:absolute;left:-99999px\\\"></div>\").appendTo(\"body\");\ntmp._outerWidth(99);\nvar _69=100-parseInt(tmp[0].style.width);\ntmp.remove();\nvar _6a=[];\nvar _6b=[];\nvar _6c=[];\nif(_5b.sortName){\n_6a=_5b.sortName.split(\",\");\n_6b=_5b.sortOrder.split(\",\");\n}\nvar t=$(\"<table class=\\\"datagrid-htable\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\"><tbody></tbody></table>\").appendTo(_66);\nfor(var i=0;i<_67.length;i++){\nvar tr=$(\"<tr class=\\\"datagrid-header-row\\\"></tr>\").appendTo($(\"tbody\",t));\nvar _6d=_67[i];\nfor(var j=0;j<_6d.length;j++){\nvar col=_6d[j];\nvar _6e=\"\";\nif(col.rowspan){\n_6e+=\"rowspan=\\\"\"+col.rowspan+\"\\\" \";\n}\nif(col.colspan){\n_6e+=\"colspan=\\\"\"+col.colspan+\"\\\" \";\nif(!col.id){\ncol.id=[\"datagrid-td-group\"+_1,i,j].join(\"-\");\n}\n}\nif(col.id){\n_6e+=\"id=\\\"\"+col.id+\"\\\"\";\n}\nvar td=$(\"<td \"+_6e+\"></td>\").appendTo(tr);\nif(col.checkbox){\ntd.attr(\"field\",col.field);\n$(\"<div class=\\\"datagrid-header-check\\\"></div>\").html(\"<input type=\\\"checkbox\\\"/>\").appendTo(td);\n}else{\nif(col.field){\ntd.attr(\"field\",col.field);\ntd.append(\"<div class=\\\"datagrid-cell\\\"><span></span><span class=\\\"datagrid-sort-icon\\\"></span></div>\");\ntd.find(\"span:first\").html(col.title);\nvar _6f=td.find(\"div.datagrid-cell\");\nvar pos=_2(_6a,col.field);\nif(pos>=0){\n_6f.addClass(\"datagrid-sort-\"+_6b[pos]);\n}\nif(col.sortable){\n_6f.addClass(\"datagrid-sort\");\n}\nif(col.resizable==false){\n_6f.attr(\"resizable\",\"false\");\n}\nif(col.width){\nvar _70=$.parser.parseValue(\"width\",col.width,dc.view,_5b.scrollbarSize+(_5b.rownumbers?_5b.rownumberWidth:0));\ncol.deltaWidth=_69;\ncol.boxWidth=_70-_69;\n}else{\ncol.auto=true;\n}\n_6f.css(\"text-align\",(col.halign||col.align||\"\"));\ncol.cellClass=_5a.cellClassPrefix+\"-\"+col.field.replace(/[\\.|\\s]/g,\"-\");\n_6f.addClass(col.cellClass);\n}else{\n$(\"<div class=\\\"datagrid-cell-group\\\"></div>\").html(col.title).appendTo(td);\n}\n}\nif(col.hidden){\ntd.hide();\n_6c.push(col.field);\n}\n}\n}\nif(_68&&_5b.rownumbers){\nvar td=$(\"<td rowspan=\\\"\"+_5b.frozenColumns.length+\"\\\"><div class=\\\"datagrid-header-rownumber\\\"></div></td>\");\nif($(\"tr\",t).length==0){\ntd.wrap(\"<tr class=\\\"datagrid-header-row\\\"></tr>\").parent().appendTo($(\"tbody\",t));\n}else{\ntd.prependTo($(\"tr:first\",t));\n}\n}\nfor(var i=0;i<_6c.length;i++){\n_c1(_59,_6c[i],-1);\n}\n};\nfunction _60(){\nvar _71=[[\".datagrid-header-rownumber\",(_5b.rownumberWidth-1)+\"px\"],[\".datagrid-cell-rownumber\",(_5b.rownumberWidth-1)+\"px\"]];\nvar _72=_73(_59,true).concat(_73(_59));\nfor(var i=0;i<_72.length;i++){\nvar col=_74(_59,_72[i]);\nif(col&&!col.checkbox){\n_71.push([\".\"+col.cellClass,col.boxWidth?col.boxWidth+\"px\":\"auto\"]);\n}\n}\n_5a.ss.add(_71);\n_5a.ss.dirty(_5a.cellSelectorPrefix);\n_5a.cellSelectorPrefix=\".\"+_5a.cellClassPrefix;\n};\n};\nfunction _75(_76){\nvar _77=$.data(_76,\"datagrid\");\nvar _78=_77.panel;\nvar _79=_77.options;\nvar dc=_77.dc;\nvar _7a=dc.header1.add(dc.header2);\n_7a.unbind(\".datagrid\");\nfor(var _7b in _79.headerEvents){\n_7a.bind(_7b+\".datagrid\",_79.headerEvents[_7b]);\n}\nvar _7c=_7a.find(\"div.datagrid-cell\");\nvar _7d=_79.resizeHandle==\"right\"?\"e\":(_79.resizeHandle==\"left\"?\"w\":\"e,w\");\n_7c.each(function(){\n$(this).resizable({handles:_7d,edge:_79.resizeEdge,disabled:($(this).attr(\"resizable\")?$(this).attr(\"resizable\")==\"false\":false),minWidth:25,onStartResize:function(e){\n_77.resizing=true;\n_7a.css(\"cursor\",$(\"body\").css(\"cursor\"));\nif(!_77.proxy){\n_77.proxy=$(\"<div class=\\\"datagrid-resize-proxy\\\"></div>\").appendTo(dc.view);\n}\nif(e.data.dir==\"e\"){\ne.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left);\n}else{\ne.data.deltaEdge=$(this).offset().left-e.pageX-1;\n}\n_77.proxy.css({left:e.pageX-$(_78).offset().left-1+e.data.deltaEdge,display:\"none\"});\nsetTimeout(function(){\nif(_77.proxy){\n_77.proxy.show();\n}\n},500);\n},onResize:function(e){\n_77.proxy.css({left:e.pageX-$(_78).offset().left-1+e.data.deltaEdge,display:\"block\"});\nreturn false;\n},onStopResize:function(e){\n_7a.css(\"cursor\",\"\");\n$(this).css(\"height\",\"\");\nvar _7e=$(this).parent().attr(\"field\");\nvar col=_74(_76,_7e);\ncol.width=$(this)._outerWidth()+1;\ncol.boxWidth=col.width-col.deltaWidth;\ncol.auto=undefined;\n$(this).css(\"width\",\"\");\n$(_76).datagrid(\"fixColumnSize\",_7e);\n_77.proxy.remove();\n_77.proxy=null;\nif($(this).parents(\"div:first.datagrid-header\").parent().hasClass(\"datagrid-view1\")){\n_20(_76);\n}\n$(_76).datagrid(\"fitColumns\");\n_79.onResizeColumn.call(_76,_7e,col.width);\nsetTimeout(function(){\n_77.resizing=false;\n},0);\n}});\n});\nvar bb=dc.body1.add(dc.body2);\nbb.unbind();\nfor(var _7b in _79.rowEvents){\nbb.bind(_7b,_79.rowEvents[_7b]);\n}\ndc.body1.bind(\"mousewheel DOMMouseScroll\",function(e){\ne.preventDefault();\nvar e1=e.originalEvent||window.event;\nvar _7f=e1.wheelDelta||e1.detail*(-1);\nif(\"deltaY\" in e1){\n_7f=e1.deltaY*-1;\n}\nvar dg=$(e.target).closest(\"div.datagrid-view\").children(\".datagrid-f\");\nvar dc=dg.data(\"datagrid\").dc;\ndc.body2.scrollTop(dc.body2.scrollTop()-_7f);\n});\ndc.body2.bind(\"scroll\",function(){\nvar b1=dc.view1.children(\"div.datagrid-body\");\nb1.scrollTop($(this).scrollTop());\nvar c1=dc.body1.children(\":first\");\nvar c2=dc.body2.children(\":first\");\nif(c1.length&&c2.length){\nvar _80=c1.offset().top;\nvar _81=c2.offset().top;\nif(_80!=_81){\nb1.scrollTop(b1.scrollTop()+_80-_81);\n}\n}\ndc.view2.children(\"div.datagrid-header,div.datagrid-footer\")._scrollLeft($(this)._scrollLeft());\ndc.body2.children(\"table.datagrid-btable-frozen\").css(\"left\",-$(this)._scrollLeft());\n});\n};\nfunction _82(_83){\nreturn function(e){\nvar td=$(e.target).closest(\"td[field]\");\nif(td.length){\nvar _84=_85(td);\nif(!$(_84).data(\"datagrid\").resizing&&_83){\ntd.addClass(\"datagrid-header-over\");\n}else{\ntd.removeClass(\"datagrid-header-over\");\n}\n}\n};\n};\nfunction _86(e){\nvar _87=_85(e.target);\nvar _88=$(_87).datagrid(\"options\");\nvar ck=$(e.target).closest(\"input[type=checkbox]\");\nif(ck.length){\nif(_88.singleSelect&&_88.selectOnCheck){\nreturn false;\n}\nif(ck.is(\":checked\")){\n_89(_87);\n}else{\n_8a(_87);\n}\ne.stopPropagation();\n}else{\nvar _8b=$(e.target).closest(\".datagrid-cell\");\nif(_8b.length){\nvar p1=_8b.offset().left+5;\nvar p2=_8b.offset().left+_8b._outerWidth()-5;\nif(e.pageX<p2&&e.pageX>p1){\n_8c(_87,_8b.parent().attr(\"field\"));\n}\n}\n}\n};\nfunction _8d(e){\nvar _8e=_85(e.target);\nvar _8f=$(_8e).datagrid(\"options\");\nvar _90=$(e.target).closest(\".datagrid-cell\");\nif(_90.length){\nvar p1=_90.offset().left+5;\nvar p2=_90.offset().left+_90._outerWidth()-5;\nvar _91=_8f.resizeHandle==\"right\"?(e.pageX>p2):(_8f.resizeHandle==\"left\"?(e.pageX<p1):(e.pageX<p1||e.pageX>p2));\nif(_91){\nvar _92=_90.parent().attr(\"field\");\nvar col=_74(_8e,_92);\nif(col.resizable==false){\nreturn;\n}\n$(_8e).datagrid(\"autoSizeColumn\",_92);\ncol.auto=false;\n}\n}\n};\nfunction _93(e){\nvar _94=_85(e.target);\nvar _95=$(_94).datagrid(\"options\");\nvar td=$(e.target).closest(\"td[field]\");\n_95.onHeaderContextMenu.call(_94,e,td.attr(\"field\"));\n};\nfunction _96(_97){\nreturn function(e){\nvar tr=_98(e.target);\nif(!tr){\nreturn;\n}\nvar _99=_85(tr);\nif($.data(_99,\"datagrid\").resizing){\nreturn;\n}\nvar _9a=_9b(tr);\nif(_97){\n_9c(_99,_9a);\n}else{\nvar _9d=$.data(_99,\"datagrid\").options;\n_9d.finder.getTr(_99,_9a).removeClass(\"datagrid-row-over\");\n}\n};\n};\nfunction _9e(e){\nvar tr=_98(e.target);\nif(!tr){\nreturn;\n}\nvar _9f=_85(tr);\nvar _a0=$.data(_9f,\"datagrid\").options;\nvar _a1=_9b(tr);\nvar tt=$(e.target);\nif(tt.parent().hasClass(\"datagrid-cell-check\")){\nif(_a0.singleSelect&&_a0.selectOnCheck){\ntt._propAttr(\"checked\",!tt.is(\":checked\"));\n_a2(_9f,_a1);\n}else{\nif(tt.is(\":checked\")){\ntt._propAttr(\"checked\",false);\n_a2(_9f,_a1);\n}else{\ntt._propAttr(\"checked\",true);\n_a3(_9f,_a1);\n}\n}\n}else{\nvar row=_a0.finder.getRow(_9f,_a1);\nvar td=tt.closest(\"td[field]\",tr);\nif(td.length){\nvar _a4=td.attr(\"field\");\n_a0.onClickCell.call(_9f,_a1,_a4,row[_a4]);\n}\nif(_a0.singleSelect==true){\n_a5(_9f,_a1);\n}else{\nif(_a0.ctrlSelect){\nif(e.metaKey||e.ctrlKey){\nif(tr.hasClass(\"datagrid-row-selected\")){\n_a6(_9f,_a1);\n}else{\n_a5(_9f,_a1);\n}\n}else{\nif(e.shiftKey){\n$(_9f).datagrid(\"clearSelections\");\nvar _a7=Math.min(_a0.lastSelectedIndex||0,_a1);\nvar _a8=Math.max(_a0.lastSelectedIndex||0,_a1);\nfor(var i=_a7;i<=_a8;i++){\n_a5(_9f,i);\n}\n}else{\n$(_9f).datagrid(\"clearSelections\");\n_a5(_9f,_a1);\n_a0.lastSelectedIndex=_a1;\n}\n}\n}else{\nif(tr.hasClass(\"datagrid-row-selected\")){\n_a6(_9f,_a1);\n}else{\n_a5(_9f,_a1);\n}\n}\n}\n_a0.onClickRow.apply(_9f,_5(_9f,[_a1,row]));\n}\n};\nfunction _a9(e){\nvar tr=_98(e.target);\nif(!tr){\nreturn;\n}\nvar _aa=_85(tr);\nvar _ab=$.data(_aa,\"datagrid\").options;\nvar _ac=_9b(tr);\nvar row=_ab.finder.getRow(_aa,_ac);\nvar td=$(e.target).closest(\"td[field]\",tr);\nif(td.length){\nvar _ad=td.attr(\"field\");\n_ab.onDblClickCell.call(_aa,_ac,_ad,row[_ad]);\n}\n_ab.onDblClickRow.apply(_aa,_5(_aa,[_ac,row]));\n};\nfunction _ae(e){\nvar tr=_98(e.target);\nif(tr){\nvar _af=_85(tr);\nvar _b0=$.data(_af,\"datagrid\").options;\nvar _b1=_9b(tr);\nvar row=_b0.finder.getRow(_af,_b1);\n_b0.onRowContextMenu.call(_af,e,_b1,row);\n}else{\nvar _b2=_98(e.target,\".datagrid-body\");\nif(_b2){\nvar _af=_85(_b2);\nvar _b0=$.data(_af,\"datagrid\").options;\n_b0.onRowContextMenu.call(_af,e,-1,null);\n}\n}\n};\nfunction _85(t){\nreturn $(t).closest(\"div.datagrid-view\").children(\".datagrid-f\")[0];\n};\nfunction _98(t,_b3){\nvar tr=$(t).closest(_b3||\"tr.datagrid-row\");\nif(tr.length&&tr.parent().length){\nreturn tr;\n}else{\nreturn undefined;\n}\n};\nfunction _9b(tr){\nif(tr.attr(\"datagrid-row-index\")){\nreturn parseInt(tr.attr(\"datagrid-row-index\"));\n}else{\nreturn tr.attr(\"node-id\");\n}\n};\nfunction _8c(_b4,_b5){\nvar _b6=$.data(_b4,\"datagrid\");\nvar _b7=_b6.options;\n_b5=_b5||{};\nvar _b8={sortName:_b7.sortName,sortOrder:_b7.sortOrder};\nif(typeof _b5==\"object\"){\n$.extend(_b8,_b5);\n}\nvar _b9=[];\nvar _ba=[];\nif(_b8.sortName){\n_b9=_b8.sortName.split(\",\");\n_ba=_b8.sortOrder.split(\",\");\n}\nif(typeof _b5==\"string\"){\nvar _bb=_b5;\nvar col=_74(_b4,_bb);\nif(!col.sortable||_b6.resizing){\nreturn;\n}\nvar _bc=col.order||\"asc\";\nvar pos=_2(_b9,_bb);\nif(pos>=0){\nvar _bd=_ba[pos]==\"asc\"?\"desc\":\"asc\";\nif(_b7.multiSort&&_bd==_bc){\n_b9.splice(pos,1);\n_ba.splice(pos,1);\n}else{\n_ba[pos]=_bd;\n}\n}else{\nif(_b7.multiSort){\n_b9.push(_bb);\n_ba.push(_bc);\n}else{\n_b9=[_bb];\n_ba=[_bc];\n}\n}\n_b8.sortName=_b9.join(\",\");\n_b8.sortOrder=_ba.join(\",\");\n}\nif(_b7.onBeforeSortColumn.call(_b4,_b8.sortName,_b8.sortOrder)==false){\nreturn;\n}\n$.extend(_b7,_b8);\nvar dc=_b6.dc;\nvar _be=dc.header1.add(dc.header2);\n_be.find(\"div.datagrid-cell\").removeClass(\"datagrid-sort-asc datagrid-sort-desc\");\nfor(var i=0;i<_b9.length;i++){\nvar col=_74(_b4,_b9[i]);\n_be.find(\"div.\"+col.cellClass).addClass(\"datagrid-sort-\"+_ba[i]);\n}\nif(_b7.remoteSort){\n_bf(_b4);\n}else{\n_c0(_b4,$(_b4).datagrid(\"getData\"));\n}\n_b7.onSortColumn.call(_b4,_b7.sortName,_b7.sortOrder);\n};\nfunction _c1(_c2,_c3,_c4){\n_c5(true);\n_c5(false);\nfunction _c5(_c6){\nvar aa=_c7(_c2,_c6);\nif(aa.length){\nvar _c8=aa[aa.length-1];\nvar _c9=_2(_c8,_c3);\nif(_c9>=0){\nfor(var _ca=0;_ca<aa.length-1;_ca++){\nvar td=$(\"#\"+aa[_ca][_c9]);\nvar _cb=parseInt(td.attr(\"colspan\")||1)+(_c4||0);\ntd.attr(\"colspan\",_cb);\nif(_cb){\ntd.show();\n}else{\ntd.hide();\n}\n}\n}\n}\n};\n};\nfunction _cc(_cd){\nvar _ce=$.data(_cd,\"datagrid\");\nvar _cf=_ce.options;\nvar dc=_ce.dc;\nvar _d0=dc.view2.children(\"div.datagrid-header\");\ndc.body2.css(\"overflow-x\",\"\");\n_d1();\n_d2();\n_d3();\n_d1(true);\nif(_d0.width()>=_d0.find(\"table\").width()){\ndc.body2.css(\"overflow-x\",\"hidden\");\n}\nfunction _d3(){\nif(!_cf.fitColumns){\nreturn;\n}\nif(!_ce.leftWidth){\n_ce.leftWidth=0;\n}\nvar _d4=0;\nvar cc=[];\nvar _d5=_73(_cd,false);\nfor(var i=0;i<_d5.length;i++){\nvar col=_74(_cd,_d5[i]);\nif(_d6(col)){\n_d4+=col.width;\ncc.push({field:col.field,col:col,addingWidth:0});\n}\n}\nif(!_d4){\nreturn;\n}\ncc[cc.length-1].addingWidth-=_ce.leftWidth;\nvar _d7=_d0.children(\"div.datagrid-header-inner\").show();\nvar _d8=_d0.width()-_d0.find(\"table\").width()-_cf.scrollbarSize+_ce.leftWidth;\nvar _d9=_d8/_d4;\nif(!_cf.showHeader){\n_d7.hide();\n}\nfor(var i=0;i<cc.length;i++){\nvar c=cc[i];\nvar _da=parseInt(c.col.width*_d9);\nc.addingWidth+=_da;\n_d8-=_da;\n}\ncc[cc.length-1].addingWidth+=_d8;\nfor(var i=0;i<cc.length;i++){\nvar c=cc[i];\nif(c.col.boxWidth+c.addingWidth>0){\nc.col.boxWidth+=c.addingWidth;\nc.col.width+=c.addingWidth;\n}\n}\n_ce.leftWidth=_d8;\n$(_cd).datagrid(\"fixColumnSize\");\n};\nfunction _d2(){\nvar _db=false;\nvar _dc=_73(_cd,true).concat(_73(_cd,false));\n$.map(_dc,function(_dd){\nvar col=_74(_cd,_dd);\nif(String(col.width||\"\").indexOf(\"%\")>=0){\nvar _de=$.parser.parseValue(\"width\",col.width,dc.view,_cf.scrollbarSize+(_cf.rownumbers?_cf.rownumberWidth:0))-col.deltaWidth;\nif(_de>0){\ncol.boxWidth=_de;\n_db=true;\n}\n}\n});\nif(_db){\n$(_cd).datagrid(\"fixColumnSize\");\n}\n};\nfunction _d1(fit){\nvar _df=dc.header1.add(dc.header2).find(\".datagrid-cell-group\");\nif(_df.length){\n_df.each(function(){\n$(this)._outerWidth(fit?$(this).parent().width():10);\n});\nif(fit){\n_20(_cd);\n}\n}\n};\nfunction _d6(col){\nif(String(col.width||\"\").indexOf(\"%\")>=0){\nreturn false;\n}\nif(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){\nreturn true;\n}\n};\n};\nfunction _e0(_e1,_e2){\nvar _e3=$.data(_e1,\"datagrid\");\nvar _e4=_e3.options;\nvar dc=_e3.dc;\nvar tmp=$(\"<div class=\\\"datagrid-cell\\\" style=\\\"position:absolute;left:-9999px\\\"></div>\").appendTo(\"body\");\nif(_e2){\n_1a(_e2);\n$(_e1).datagrid(\"fitColumns\");\n}else{\nvar _e5=false;\nvar _e6=_73(_e1,true).concat(_73(_e1,false));\nfor(var i=0;i<_e6.length;i++){\nvar _e2=_e6[i];\nvar col=_74(_e1,_e2);\nif(col.auto){\n_1a(_e2);\n_e5=true;\n}\n}\nif(_e5){\n$(_e1).datagrid(\"fitColumns\");\n}\n}\ntmp.remove();\nfunction _1a(_e7){\nvar _e8=dc.view.find(\"div.datagrid-header td[field=\\\"\"+_e7+\"\\\"] div.datagrid-cell\");\n_e8.css(\"width\",\"\");\nvar col=$(_e1).datagrid(\"getColumnOption\",_e7);\ncol.width=undefined;\ncol.boxWidth=undefined;\ncol.auto=true;\n$(_e1).datagrid(\"fixColumnSize\",_e7);\nvar _e9=Math.max(_ea(\"header\"),_ea(\"allbody\"),_ea(\"allfooter\"))+1;\n_e8._outerWidth(_e9-1);\ncol.width=_e9;\ncol.boxWidth=parseInt(_e8[0].style.width);\ncol.deltaWidth=_e9-col.boxWidth;\n_e8.css(\"width\",\"\");\n$(_e1).datagrid(\"fixColumnSize\",_e7);\n_e4.onResizeColumn.call(_e1,_e7,col.width);\nfunction _ea(_eb){\nvar _ec=0;\nif(_eb==\"header\"){\n_ec=_ed(_e8);\n}else{\n_e4.finder.getTr(_e1,0,_eb).find(\"td[field=\\\"\"+_e7+\"\\\"] div.datagrid-cell\").each(function(){\nvar w=_ed($(this));\nif(_ec<w){\n_ec=w;\n}\n});\n}\nreturn _ec;\nfunction _ed(_ee){\nreturn _ee.is(\":visible\")?_ee._outerWidth():tmp.html(_ee.html())._outerWidth();\n};\n};\n};\n};\nfunction _ef(_f0,_f1){\nvar _f2=$.data(_f0,\"datagrid\");\nvar _f3=_f2.options;\nvar dc=_f2.dc;\nvar _f4=dc.view.find(\"table.datagrid-btable,table.datagrid-ftable\");\n_f4.css(\"table-layout\",\"fixed\");\nif(_f1){\nfix(_f1);\n}else{\nvar ff=_73(_f0,true).concat(_73(_f0,false));\nfor(var i=0;i<ff.length;i++){\nfix(ff[i]);\n}\n}\n_f4.css(\"table-layout\",\"\");\n_f5(_f0);\n_34(_f0);\n_f6(_f0);\nfunction fix(_f7){\nvar col=_74(_f0,_f7);\nif(col.cellClass){\n_f2.ss.set(\".\"+col.cellClass,col.boxWidth?col.boxWidth+\"px\":\"auto\");\n}\n};\n};\nfunction _f5(_f8,tds){\nvar dc=$.data(_f8,\"datagrid\").dc;\ntds=tds||dc.view.find(\"td.datagrid-td-merged\");\ntds.each(function(){\nvar td=$(this);\nvar _f9=td.attr(\"colspan\")||1;\nif(_f9>1){\nvar col=_74(_f8,td.attr(\"field\"));\nvar _fa=col.boxWidth+col.deltaWidth-1;\nfor(var i=1;i<_f9;i++){\ntd=td.next();\ncol=_74(_f8,td.attr(\"field\"));\n_fa+=col.boxWidth+col.deltaWidth;\n}\n$(this).children(\"div.datagrid-cell\")._outerWidth(_fa);\n}\n});\n};\nfunction _f6(_fb){\nvar dc=$.data(_fb,\"datagrid\").dc;\ndc.view.find(\"div.datagrid-editable\").each(function(){\nvar _fc=$(this);\nvar _fd=_fc.parent().attr(\"field\");\nvar col=$(_fb).datagrid(\"getColumnOption\",_fd);\n_fc._outerWidth(col.boxWidth+col.deltaWidth-1);\nvar ed=$.data(this,\"datagrid.editor\");\nif(ed.actions.resize){\ned.actions.resize(ed.target,_fc.width());\n}\n});\n};\nfunction _74(_fe,_ff){\nfunction find(_100){\nif(_100){\nfor(var i=0;i<_100.length;i++){\nvar cc=_100[i];\nfor(var j=0;j<cc.length;j++){\nvar c=cc[j];\nif(c.field==_ff){\nreturn c;\n}\n}\n}\n}\nreturn null;\n};\nvar opts=$.data(_fe,\"datagrid\").options;\nvar col=find(opts.columns);\nif(!col){\ncol=find(opts.frozenColumns);\n}\nreturn col;\n};\nfunction _c7(_101,_102){\nvar opts=$.data(_101,\"datagrid\").options;\nvar _103=_102?opts.frozenColumns:opts.columns;\nvar aa=[];\nvar _104=_105();\nfor(var i=0;i<_103.length;i++){\naa[i]=new Array(_104);\n}\nfor(var _106=0;_106<_103.length;_106++){\n$.map(_103[_106],function(col){\nvar _107=_108(aa[_106]);\nif(_107>=0){\nvar _109=col.field||col.id||\"\";\nfor(var c=0;c<(col.colspan||1);c++){\nfor(var r=0;r<(col.rowspan||1);r++){\naa[_106+r][_107]=_109;\n}\n_107++;\n}\n}\n});\n}\nreturn aa;\nfunction _105(){\nvar _10a=0;\n$.map(_103[0]||[],function(col){\n_10a+=col.colspan||1;\n});\nreturn _10a;\n};\nfunction _108(a){\nfor(var i=0;i<a.length;i++){\nif(a[i]==undefined){\nreturn i;\n}\n}\nreturn -1;\n};\n};\nfunction _73(_10b,_10c){\nvar aa=_c7(_10b,_10c);\nreturn aa.length?aa[aa.length-1]:aa;\n};\nfunction _c0(_10d,data){\nvar _10e=$.data(_10d,\"datagrid\");\nvar opts=_10e.options;\nvar dc=_10e.dc;\ndata=opts.loadFilter.call(_10d,data);\nif($.isArray(data)){\ndata={total:data.length,rows:data};\n}\ndata.total=parseInt(data.total);\n_10e.data=data;\nif(data.footer){\n_10e.footer=data.footer;\n}\nif(!opts.remoteSort&&opts.sortName){\nvar _10f=opts.sortName.split(\",\");\nvar _110=opts.sortOrder.split(\",\");\ndata.rows.sort(function(r1,r2){\nvar r=0;\nfor(var i=0;i<_10f.length;i++){\nvar sn=_10f[i];\nvar so=_110[i];\nvar col=_74(_10d,sn);\nvar _111=col.sorter||function(a,b){\nreturn a==b?0:(a>b?1:-1);\n};\nr=_111(r1[sn],r2[sn])*(so==\"asc\"?1:-1);\nif(r!=0){\nreturn r;\n}\n}\nreturn r;\n});\n}\nif(opts.view.onBeforeRender){\nopts.view.onBeforeRender.call(opts.view,_10d,data.rows);\n}\nopts.view.render.call(opts.view,_10d,dc.body2,false);\nopts.view.render.call(opts.view,_10d,dc.body1,true);\nif(opts.showFooter){\nopts.view.renderFooter.call(opts.view,_10d,dc.footer2,false);\nopts.view.renderFooter.call(opts.view,_10d,dc.footer1,true);\n}\nif(opts.view.onAfterRender){\nopts.view.onAfterRender.call(opts.view,_10d);\n}\n_10e.ss.clean();\nvar _112=$(_10d).datagrid(\"getPager\");\nif(_112.length){\nvar _113=_112.pagination(\"options\");\nif(_113.total!=data.total){\n_112.pagination(\"refresh\",{pageNumber:opts.pageNumber,total:data.total});\nif(opts.pageNumber!=_113.pageNumber&&_113.pageNumber>0){\nopts.pageNumber=_113.pageNumber;\n_bf(_10d);\n}\n}\n}\n_34(_10d);\ndc.body2.triggerHandler(\"scroll\");\n$(_10d).datagrid(\"setSelectionState\");\n$(_10d).datagrid(\"autoSizeColumn\");\nopts.onLoadSuccess.call(_10d,data);\n};\nfunction _114(_115){\nvar _116=$.data(_115,\"datagrid\");\nvar opts=_116.options;\nvar dc=_116.dc;\ndc.header1.add(dc.header2).find(\"input[type=checkbox]\")._propAttr(\"checked\",false);\nif(opts.idField){\nvar _117=$.data(_115,\"treegrid\")?true:false;\nvar _118=opts.onSelect;\nvar _119=opts.onCheck;\nopts.onSelect=opts.onCheck=function(){\n};\nvar rows=opts.finder.getRows(_115);\nfor(var i=0;i<rows.length;i++){\nvar row=rows[i];\nvar _11a=_117?row[opts.idField]:$(_115).datagrid(\"getRowIndex\",row[opts.idField]);\nif(_11b(_116.selectedRows,row)){\n_a5(_115,_11a,true,true);\n}\nif(_11b(_116.checkedRows,row)){\n_a2(_115,_11a,true);\n}\n}\nopts.onSelect=_118;\nopts.onCheck=_119;\n}\nfunction _11b(a,r){\nfor(var i=0;i<a.length;i++){\nif(a[i][opts.idField]==r[opts.idField]){\na[i]=r;\nreturn true;\n}\n}\nreturn false;\n};\n};\nfunction _11c(_11d,row){\nvar _11e=$.data(_11d,\"datagrid\");\nvar opts=_11e.options;\nvar rows=_11e.data.rows;\nif(typeof row==\"object\"){\nreturn _2(rows,row);\n}else{\nfor(var i=0;i<rows.length;i++){\nif(rows[i][opts.idField]==row){\nreturn i;\n}\n}\nreturn -1;\n}\n};\nfunction _11f(_120){\nvar _121=$.data(_120,\"datagrid\");\nvar opts=_121.options;\nvar data=_121.data;\nif(opts.idField){\nreturn _121.selectedRows;\n}else{\nvar rows=[];\nopts.finder.getTr(_120,\"\",\"selected\",2).each(function(){\nrows.push(opts.finder.getRow(_120,$(this)));\n});\nreturn rows;\n}\n};\nfunction _122(_123){\nvar _124=$.data(_123,\"datagrid\");\nvar opts=_124.options;\nif(opts.idField){\nreturn _124.checkedRows;\n}else{\nvar rows=[];\nopts.finder.getTr(_123,\"\",\"checked\",2).each(function(){\nrows.push(opts.finder.getRow(_123,$(this)));\n});\nreturn rows;\n}\n};\nfunction _125(_126,_127){\nvar _128=$.data(_126,\"datagrid\");\nvar dc=_128.dc;\nvar opts=_128.options;\nvar tr=opts.finder.getTr(_126,_127);\nif(tr.length){\nif(tr.closest(\"table\").hasClass(\"datagrid-btable-frozen\")){\nreturn;\n}\nvar _129=dc.view2.children(\"div.datagrid-header\")._outerHeight();\nvar _12a=dc.body2;\nvar _12b=opts.scrollbarSize;\nif(_12a[0].offsetHeight&&_12a[0].clientHeight&&_12a[0].offsetHeight<=_12a[0].clientHeight){\n_12b=0;\n}\nvar _12c=_12a.outerHeight(true)-_12a.outerHeight();\nvar top=tr.offset().top-dc.view2.offset().top-_129-_12c;\nif(top<0){\n_12a.scrollTop(_12a.scrollTop()+top);\n}else{\nif(top+tr._outerHeight()>_12a.height()-_12b){\n_12a.scrollTop(_12a.scrollTop()+top+tr._outerHeight()-_12a.height()+_12b);\n}\n}\n}\n};\nfunction _9c(_12d,_12e){\nvar _12f=$.data(_12d,\"datagrid\");\nvar opts=_12f.options;\nopts.finder.getTr(_12d,_12f.highlightIndex).removeClass(\"datagrid-row-over\");\nopts.finder.getTr(_12d,_12e).addClass(\"datagrid-row-over\");\n_12f.highlightIndex=_12e;\n};\nfunction _a5(_130,_131,_132,_133){\nvar _134=$.data(_130,\"datagrid\");\nvar opts=_134.options;\nvar row=opts.finder.getRow(_130,_131);\nif(!row){\nreturn;\n}\nif(opts.onBeforeSelect.apply(_130,_5(_130,[_131,row]))==false){\nreturn;\n}\nif(opts.singleSelect){\n_135(_130,true);\n_134.selectedRows=[];\n}\nif(!_132&&opts.checkOnSelect){\n_a2(_130,_131,true);\n}\nif(opts.idField){\n_4(_134.selectedRows,opts.idField,row);\n}\nopts.finder.getTr(_130,_131).addClass(\"datagrid-row-selected\");\nopts.onSelect.apply(_130,_5(_130,[_131,row]));\nif(!_133&&opts.scrollOnSelect){\n_125(_130,_131);\n}\n};\nfunction _a6(_136,_137,_138){\nvar _139=$.data(_136,\"datagrid\");\nvar dc=_139.dc;\nvar opts=_139.options;\nvar row=opts.finder.getRow(_136,_137);\nif(!row){\nreturn;\n}\nif(opts.onBeforeUnselect.apply(_136,_5(_136,[_137,row]))==false){\nreturn;\n}\nif(!_138&&opts.checkOnSelect){\n_a3(_136,_137,true);\n}\nopts.finder.getTr(_136,_137).removeClass(\"datagrid-row-selected\");\nif(opts.idField){\n_3(_139.selectedRows,opts.idField,row[opts.idField]);\n}\nopts.onUnselect.apply(_136,_5(_136,[_137,row]));\n};\nfunction _13a(_13b,_13c){\nvar _13d=$.data(_13b,\"datagrid\");\nvar opts=_13d.options;\nvar rows=opts.finder.getRows(_13b);\nvar _13e=$.data(_13b,\"datagrid\").selectedRows;\nif(!_13c&&opts.checkOnSelect){\n_89(_13b,true);\n}\nopts.finder.getTr(_13b,\"\",\"allbody\").addClass(\"datagrid-row-selected\");\nif(opts.idField){\nfor(var _13f=0;_13f<rows.length;_13f++){\n_4(_13e,opts.idField,rows[_13f]);\n}\n}\nopts.onSelectAll.call(_13b,rows);\n};\nfunction _135(_140,_141){\nvar _142=$.data(_140,\"datagrid\");\nvar opts=_142.options;\nvar rows=opts.finder.getRows(_140);\nvar _143=$.data(_140,\"datagrid\").selectedRows;\nif(!_141&&opts.checkOnSelect){\n_8a(_140,true);\n}\nopts.finder.getTr(_140,\"\",\"selected\").removeClass(\"datagrid-row-selected\");\nif(opts.idField){\nfor(var _144=0;_144<rows.length;_144++){\n_3(_143,opts.idField,rows[_144][opts.idField]);\n}\n}\nopts.onUnselectAll.call(_140,rows);\n};\nfunction _a2(_145,_146,_147){\nvar _148=$.data(_145,\"datagrid\");\nvar opts=_148.options;\nvar row=opts.finder.getRow(_145,_146);\nif(!row){\nreturn;\n}\nif(opts.onBeforeCheck.apply(_145,_5(_145,[_146,row]))==false){\nreturn;\n}\nif(opts.singleSelect&&opts.selectOnCheck){\n_8a(_145,true);\n_148.checkedRows=[];\n}\nif(!_147&&opts.selectOnCheck){\n_a5(_145,_146,true);\n}\nvar tr=opts.finder.getTr(_145,_146).addClass(\"datagrid-row-checked\");\ntr.find(\"div.datagrid-cell-check input[type=checkbox]\")._propAttr(\"checked\",true);\ntr=opts.finder.getTr(_145,\"\",\"checked\",2);\nif(tr.length==opts.finder.getRows(_145).length){\nvar dc=_148.dc;\ndc.header1.add(dc.header2).find(\"input[type=checkbox]\")._propAttr(\"checked\",true);\n}\nif(opts.idField){\n_4(_148.checkedRows,opts.idField,row);\n}\nopts.onCheck.apply(_145,_5(_145,[_146,row]));\n};\nfunction _a3(_149,_14a,_14b){\nvar _14c=$.data(_149,\"datagrid\");\nvar opts=_14c.options;\nvar row=opts.finder.getRow(_149,_14a);\nif(!row){\nreturn;\n}\nif(opts.onBeforeUncheck.apply(_149,_5(_149,[_14a,row]))==false){\nreturn;\n}\nif(!_14b&&opts.selectOnCheck){\n_a6(_149,_14a,true);\n}\nvar tr=opts.finder.getTr(_149,_14a).removeClass(\"datagrid-row-checked\");\ntr.find(\"div.datagrid-cell-check input[type=checkbox]\")._propAttr(\"checked\",false);\nvar dc=_14c.dc;\nvar _14d=dc.header1.add(dc.header2);\n_14d.find(\"input[type=checkbox]\")._propAttr(\"checked\",false);\nif(opts.idField){\n_3(_14c.checkedRows,opts.idField,row[opts.idField]);\n}\nopts.onUncheck.apply(_149,_5(_149,[_14a,row]));\n};\nfunction _89(_14e,_14f){\nvar _150=$.data(_14e,\"datagrid\");\nvar opts=_150.options;\nvar rows=opts.finder.getRows(_14e);\nif(!_14f&&opts.selectOnCheck){\n_13a(_14e,true);\n}\nvar dc=_150.dc;\nvar hck=dc.header1.add(dc.header2).find(\"input[type=checkbox]\");\nvar bck=opts.finder.getTr(_14e,\"\",\"allbody\").addClass(\"datagrid-row-checked\").find(\"div.datagrid-cell-check input[type=checkbox]\");\nhck.add(bck)._propAttr(\"checked\",true);\nif(opts.idField){\nfor(var i=0;i<rows.length;i++){\n_4(_150.checkedRows,opts.idField,rows[i]);\n}\n}\nopts.onCheckAll.call(_14e,rows);\n};\nfunction _8a(_151,_152){\nvar _153=$.data(_151,\"datagrid\");\nvar opts=_153.options;\nvar rows=opts.finder.getRows(_151);\nif(!_152&&opts.selectOnCheck){\n_135(_151,true);\n}\nvar dc=_153.dc;\nvar hck=dc.header1.add(dc.header2).find(\"input[type=checkbox]\");\nvar bck=opts.finder.getTr(_151,\"\",\"checked\").removeClass(\"datagrid-row-checked\").find(\"div.datagrid-cell-check input[type=checkbox]\");\nhck.add(bck)._propAttr(\"checked\",false);\nif(opts.idField){\nfor(var i=0;i<rows.length;i++){\n_3(_153.checkedRows,opts.idField,rows[i][opts.idField]);\n}\n}\nopts.onUncheckAll.call(_151,rows);\n};\nfunction _154(_155,_156){\nvar opts=$.data(_155,\"datagrid\").options;\nvar tr=opts.finder.getTr(_155,_156);\nvar row=opts.finder.getRow(_155,_156);\nif(tr.hasClass(\"datagrid-row-editing\")){\nreturn;\n}\nif(opts.onBeforeEdit.apply(_155,_5(_155,[_156,row]))==false){\nreturn;\n}\ntr.addClass(\"datagrid-row-editing\");\n_157(_155,_156);\n_f6(_155);\ntr.find(\"div.datagrid-editable\").each(function(){\nvar _158=$(this).parent().attr(\"field\");\nvar ed=$.data(this,\"datagrid.editor\");\ned.actions.setValue(ed.target,row[_158]);\n});\n_159(_155,_156);\nopts.onBeginEdit.apply(_155,_5(_155,[_156,row]));\n};\nfunction _15a(_15b,_15c,_15d){\nvar _15e=$.data(_15b,\"datagrid\");\nvar opts=_15e.options;\nvar _15f=_15e.updatedRows;\nvar _160=_15e.insertedRows;\nvar tr=opts.finder.getTr(_15b,_15c);\nvar row=opts.finder.getRow(_15b,_15c);\nif(!tr.hasClass(\"datagrid-row-editing\")){\nreturn;\n}\nif(!_15d){\nif(!_159(_15b,_15c)){\nreturn;\n}\nvar _161=false;\nvar _162={};\ntr.find(\"div.datagrid-editable\").each(function(){\nvar _163=$(this).parent().attr(\"field\");\nvar ed=$.data(this,\"datagrid.editor\");\nvar t=$(ed.target);\nvar _164=t.data(\"textbox\")?t.textbox(\"textbox\"):t;\nif(_164.is(\":focus\")){\n_164.triggerHandler(\"blur\");\n}\nvar _165=ed.actions.getValue(ed.target);\nif(row[_163]!==_165){\nrow[_163]=_165;\n_161=true;\n_162[_163]=_165;\n}\n});\nif(_161){\nif(_2(_160,row)==-1){\nif(_2(_15f,row)==-1){\n_15f.push(row);\n}\n}\n}\nopts.onEndEdit.apply(_15b,_5(_15b,[_15c,row,_162]));\n}\ntr.removeClass(\"datagrid-row-editing\");\n_166(_15b,_15c);\n$(_15b).datagrid(\"refreshRow\",_15c);\nif(!_15d){\nopts.onAfterEdit.apply(_15b,_5(_15b,[_15c,row,_162]));\n}else{\nopts.onCancelEdit.apply(_15b,_5(_15b,[_15c,row]));\n}\n};\nfunction _167(_168,_169){\nvar opts=$.data(_168,\"datagrid\").options;\nvar tr=opts.finder.getTr(_168,_169);\nvar _16a=[];\ntr.children(\"td\").each(function(){\nvar cell=$(this).find(\"div.datagrid-editable\");\nif(cell.length){\nvar ed=$.data(cell[0],\"datagrid.editor\");\n_16a.push(ed);\n}\n});\nreturn _16a;\n};\nfunction _16b(_16c,_16d){\nvar _16e=_167(_16c,_16d.index!=undefined?_16d.index:_16d.id);\nfor(var i=0;i<_16e.length;i++){\nif(_16e[i].field==_16d.field){\nreturn _16e[i];\n}\n}\nreturn null;\n};\nfunction _157(_16f,_170){\nvar opts=$.data(_16f,\"datagrid\").options;\nvar tr=opts.finder.getTr(_16f,_170);\ntr.children(\"td\").each(function(){\nvar cell=$(this).find(\"div.datagrid-cell\");\nvar _171=$(this).attr(\"field\");\nvar col=_74(_16f,_171);\nif(col&&col.editor){\nvar _172,_173;\nif(typeof col.editor==\"string\"){\n_172=col.editor;\n}else{\n_172=col.editor.type;\n_173=col.editor.options;\n}\nvar _174=opts.editors[_172];\nif(_174){\nvar _175=cell.html();\nvar _176=cell._outerWidth();\ncell.addClass(\"datagrid-editable\");\ncell._outerWidth(_176);\ncell.html(\"<table border=\\\"0\\\" cellspacing=\\\"0\\\" cellpadding=\\\"1\\\"><tr><td></td></tr></table>\");\ncell.children(\"table\").bind(\"click dblclick contextmenu\",function(e){\ne.stopPropagation();\n});\n$.data(cell[0],\"datagrid.editor\",{actions:_174,target:_174.init(cell.find(\"td\"),$.extend({height:opts.editorHeight},_173)),field:_171,type:_172,oldHtml:_175});\n}\n}\n});\n_34(_16f,_170,true);\n};\nfunction _166(_177,_178){\nvar opts=$.data(_177,\"datagrid\").options;\nvar tr=opts.finder.getTr(_177,_178);\ntr.children(\"td\").each(function(){\nvar cell=$(this).find(\"div.datagrid-editable\");\nif(cell.length){\nvar ed=$.data(cell[0],\"datagrid.editor\");\nif(ed.actions.destroy){\ned.actions.destroy(ed.target);\n}\ncell.html(ed.oldHtml);\n$.removeData(cell[0],\"datagrid.editor\");\ncell.removeClass(\"datagrid-editable\");\ncell.css(\"width\",\"\");\n}\n});\n};\nfunction _159(_179,_17a){\nvar tr=$.data(_179,\"datagrid\").options.finder.getTr(_179,_17a);\nif(!tr.hasClass(\"datagrid-row-editing\")){\nreturn true;\n}\nvar vbox=tr.find(\".validatebox-text\");\nvbox.validatebox(\"validate\");\nvbox.trigger(\"mouseleave\");\nvar _17b=tr.find(\".validatebox-invalid\");\nreturn _17b.length==0;\n};\nfunction _17c(_17d,_17e){\nvar _17f=$.data(_17d,\"datagrid\").insertedRows;\nvar _180=$.data(_17d,\"datagrid\").deletedRows;\nvar _181=$.data(_17d,\"datagrid\").updatedRows;\nif(!_17e){\nvar rows=[];\nrows=rows.concat(_17f);\nrows=rows.concat(_180);\nrows=rows.concat(_181);\nreturn rows;\n}else{\nif(_17e==\"inserted\"){\nreturn _17f;\n}else{\nif(_17e==\"deleted\"){\nreturn _180;\n}else{\nif(_17e==\"updated\"){\nreturn _181;\n}\n}\n}\n}\nreturn [];\n};\nfunction _182(_183,_184){\nvar _185=$.data(_183,\"datagrid\");\nvar opts=_185.options;\nvar data=_185.data;\nvar _186=_185.insertedRows;\nvar _187=_185.deletedRows;\n$(_183).datagrid(\"cancelEdit\",_184);\nvar row=opts.finder.getRow(_183,_184);\nif(_2(_186,row)>=0){\n_3(_186,row);\n}else{\n_187.push(row);\n}\n_3(_185.selectedRows,opts.idField,row[opts.idField]);\n_3(_185.checkedRows,opts.idField,row[opts.idField]);\nopts.view.deleteRow.call(opts.view,_183,_184);\nif(opts.height==\"auto\"){\n_34(_183);\n}\n$(_183).datagrid(\"getPager\").pagination(\"refresh\",{total:data.total});\n};\nfunction _188(_189,_18a){\nvar data=$.data(_189,\"datagrid\").data;\nvar view=$.data(_189,\"datagrid\").options.view;\nvar _18b=$.data(_189,\"datagrid\").insertedRows;\nview.insertRow.call(view,_189,_18a.index,_18a.row);\n_18b.push(_18a.row);\n$(_189).datagrid(\"getPager\").pagination(\"refresh\",{total:data.total});\n};\nfunction _18c(_18d,row){\nvar data=$.data(_18d,\"datagrid\").data;\nvar view=$.data(_18d,\"datagrid\").options.view;\nvar _18e=$.data(_18d,\"datagrid\").insertedRows;\nview.insertRow.call(view,_18d,null,row);\n_18e.push(row);\n$(_18d).datagrid(\"getPager\").pagination(\"refresh\",{total:data.total});\n};\nfunction _18f(_190,_191){\nvar _192=$.data(_190,\"datagrid\");\nvar opts=_192.options;\nvar row=opts.finder.getRow(_190,_191.index);\nvar _193=false;\n_191.row=_191.row||{};\nfor(var _194 in _191.row){\nif(row[_194]!==_191.row[_194]){\n_193=true;\nbreak;\n}\n}\nif(_193){\nif(_2(_192.insertedRows,row)==-1){\nif(_2(_192.updatedRows,row)==-1){\n_192.updatedRows.push(row);\n}\n}\nopts.view.updateRow.call(opts.view,_190,_191.index,_191.row);\n}\n};\nfunction _195(_196){\nvar _197=$.data(_196,\"datagrid\");\nvar data=_197.data;\nvar rows=data.rows;\nvar _198=[];\nfor(var i=0;i<rows.length;i++){\n_198.push($.extend({},rows[i]));\n}\n_197.originalRows=_198;\n_197.updatedRows=[];\n_197.insertedRows=[];\n_197.deletedRows=[];\n};\nfunction _199(_19a){\nvar data=$.data(_19a,\"datagrid\").data;\nvar ok=true;\nfor(var i=0,len=data.rows.length;i<len;i++){\nif(_159(_19a,i)){\n$(_19a).datagrid(\"endEdit\",i);\n}else{\nok=false;\n}\n}\nif(ok){\n_195(_19a);\n}\n};\nfunction _19b(_19c){\nvar _19d=$.data(_19c,\"datagrid\");\nvar opts=_19d.options;\nvar _19e=_19d.originalRows;\nvar _19f=_19d.insertedRows;\nvar _1a0=_19d.deletedRows;\nvar _1a1=_19d.selectedRows;\nvar _1a2=_19d.checkedRows;\nvar data=_19d.data;\nfunction _1a3(a){\nvar ids=[];\nfor(var i=0;i<a.length;i++){\nids.push(a[i][opts.idField]);\n}\nreturn ids;\n};\nfunction _1a4(ids,_1a5){\nfor(var i=0;i<ids.length;i++){\nvar _1a6=_11c(_19c,ids[i]);\nif(_1a6>=0){\n(_1a5==\"s\"?_a5:_a2)(_19c,_1a6,true);\n}\n}\n};\nfor(var i=0;i<data.rows.length;i++){\n$(_19c).datagrid(\"cancelEdit\",i);\n}\nvar _1a7=_1a3(_1a1);\nvar _1a8=_1a3(_1a2);\n_1a1.splice(0,_1a1.length);\n_1a2.splice(0,_1a2.length);\ndata.total+=_1a0.length-_19f.length;\ndata.rows=_19e;\n_c0(_19c,data);\n_1a4(_1a7,\"s\");\n_1a4(_1a8,\"c\");\n_195(_19c);\n};\nfunction _bf(_1a9,_1aa,cb){\nvar opts=$.data(_1a9,\"datagrid\").options;\nif(_1aa){\nopts.queryParams=_1aa;\n}\nvar _1ab=$.extend({},opts.queryParams);\nif(opts.pagination){\n$.extend(_1ab,{page:opts.pageNumber||1,rows:opts.pageSize});\n}\nif(opts.sortName){\n$.extend(_1ab,{sort:opts.sortName,order:opts.sortOrder});\n}\nif(opts.onBeforeLoad.call(_1a9,_1ab)==false){\nopts.view.setEmptyMsg(_1a9);\nreturn;\n}\n$(_1a9).datagrid(\"loading\");\nvar _1ac=opts.loader.call(_1a9,_1ab,function(data){\n$(_1a9).datagrid(\"loaded\");\n$(_1a9).datagrid(\"loadData\",data);\nif(cb){\ncb();\n}\n},function(){\n$(_1a9).datagrid(\"loaded\");\nopts.onLoadError.apply(_1a9,arguments);\n});\nif(_1ac==false){\n$(_1a9).datagrid(\"loaded\");\nopts.view.setEmptyMsg(_1a9);\n}\n};\nfunction _1ad(_1ae,_1af){\nvar opts=$.data(_1ae,\"datagrid\").options;\n_1af.type=_1af.type||\"body\";\n_1af.rowspan=_1af.rowspan||1;\n_1af.colspan=_1af.colspan||1;\nif(_1af.rowspan==1&&_1af.colspan==1){\nreturn;\n}\nvar tr=opts.finder.getTr(_1ae,(_1af.index!=undefined?_1af.index:_1af.id),_1af.type);\nif(!tr.length){\nreturn;\n}\nvar td=tr.find(\"td[field=\\\"\"+_1af.field+\"\\\"]\");\ntd.attr(\"rowspan\",_1af.rowspan).attr(\"colspan\",_1af.colspan);\ntd.addClass(\"datagrid-td-merged\");\n_1b0(td.next(),_1af.colspan-1);\nfor(var i=1;i<_1af.rowspan;i++){\ntr=tr.next();\nif(!tr.length){\nbreak;\n}\n_1b0(tr.find(\"td[field=\\\"\"+_1af.field+\"\\\"]\"),_1af.colspan);\n}\n_f5(_1ae,td);\nfunction _1b0(td,_1b1){\nfor(var i=0;i<_1b1;i++){\ntd.hide();\ntd=td.next();\n}\n};\n};\n$.fn.datagrid=function(_1b2,_1b3){\nif(typeof _1b2==\"string\"){\nreturn $.fn.datagrid.methods[_1b2](this,_1b3);\n}\n_1b2=_1b2||{};\nreturn this.each(function(){\nvar _1b4=$.data(this,\"datagrid\");\nvar opts;\nif(_1b4){\nopts=$.extend(_1b4.options,_1b2);\n_1b4.options=opts;\n}else{\nopts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_1b2);\n$(this).css(\"width\",\"\").css(\"height\",\"\");\nvar _1b5=_4d(this,opts.rownumbers);\nif(!opts.columns){\nopts.columns=_1b5.columns;\n}\nif(!opts.frozenColumns){\nopts.frozenColumns=_1b5.frozenColumns;\n}\nopts.columns=$.extend(true,[],opts.columns);\nopts.frozenColumns=$.extend(true,[],opts.frozenColumns);\nopts.view=$.extend({},opts.view);\n$.data(this,\"datagrid\",{options:opts,panel:_1b5.panel,dc:_1b5.dc,ss:null,selectedRows:[],checkedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});\n}\n_58(this);\n_75(this);\n_1a(this);\nif(opts.data){\n$(this).datagrid(\"loadData\",opts.data);\n}else{\nvar data=$.fn.datagrid.parseData(this);\nif(data.total>0){\n$(this).datagrid(\"loadData\",data);\n}else{\n$(this).datagrid(\"autoSizeColumn\");\n}\n}\n_bf(this);\n});\n};\nfunction _1b6(_1b7){\nvar _1b8={};\n$.map(_1b7,function(name){\n_1b8[name]=_1b9(name);\n});\nreturn _1b8;\nfunction _1b9(name){\nfunction isA(_1ba){\nreturn $.data($(_1ba)[0],name)!=undefined;\n};\nreturn {init:function(_1bb,_1bc){\nvar _1bd=$(\"<input type=\\\"text\\\" class=\\\"datagrid-editable-input\\\">\").appendTo(_1bb);\nif(_1bd[name]&&name!=\"text\"){\nreturn _1bd[name](_1bc);\n}else{\nreturn _1bd;\n}\n},destroy:function(_1be){\nif(isA(_1be,name)){\n$(_1be)[name](\"destroy\");\n}\n},getValue:function(_1bf){\nif(isA(_1bf,name)){\nvar opts=$(_1bf)[name](\"options\");\nif(opts.multiple){\nreturn $(_1bf)[name](\"getValues\").join(opts.separator);\n}else{\nreturn $(_1bf)[name](\"getValue\");\n}\n}else{\nreturn $(_1bf).val();\n}\n},setValue:function(_1c0,_1c1){\nif(isA(_1c0,name)){\nvar opts=$(_1c0)[name](\"options\");\nif(opts.multiple){\nif(_1c1){\n$(_1c0)[name](\"setValues\",_1c1.split(opts.separator));\n}else{\n$(_1c0)[name](\"clear\");\n}\n}else{\n$(_1c0)[name](\"setValue\",_1c1);\n}\n}else{\n$(_1c0).val(_1c1);\n}\n},resize:function(_1c2,_1c3){\nif(isA(_1c2,name)){\n$(_1c2)[name](\"resize\",_1c3);\n}else{\n$(_1c2)._size({width:_1c3,height:$.fn.datagrid.defaults.editorHeight});\n}\n}};\n};\n};\nvar _1c4=$.extend({},_1b6([\"text\",\"textbox\",\"passwordbox\",\"filebox\",\"numberbox\",\"numberspinner\",\"combobox\",\"combotree\",\"combogrid\",\"combotreegrid\",\"datebox\",\"datetimebox\",\"timespinner\",\"datetimespinner\"]),{textarea:{init:function(_1c5,_1c6){\nvar _1c7=$(\"<textarea class=\\\"datagrid-editable-input\\\"></textarea>\").appendTo(_1c5);\n_1c7.css(\"vertical-align\",\"middle\")._outerHeight(_1c6.height);\nreturn _1c7;\n},getValue:function(_1c8){\nreturn $(_1c8).val();\n},setValue:function(_1c9,_1ca){\n$(_1c9).val(_1ca);\n},resize:function(_1cb,_1cc){\n$(_1cb)._outerWidth(_1cc);\n}},checkbox:{init:function(_1cd,_1ce){\nvar _1cf=$(\"<input type=\\\"checkbox\\\">\").appendTo(_1cd);\n_1cf.val(_1ce.on);\n_1cf.attr(\"offval\",_1ce.off);\nreturn _1cf;\n},getValue:function(_1d0){\nif($(_1d0).is(\":checked\")){\nreturn $(_1d0).val();\n}else{\nreturn $(_1d0).attr(\"offval\");\n}\n},setValue:function(_1d1,_1d2){\nvar _1d3=false;\nif($(_1d1).val()==_1d2){\n_1d3=true;\n}\n$(_1d1)._propAttr(\"checked\",_1d3);\n}},validatebox:{init:function(_1d4,_1d5){\nvar _1d6=$(\"<input type=\\\"text\\\" class=\\\"datagrid-editable-input\\\">\").appendTo(_1d4);\n_1d6.validatebox(_1d5);\nreturn _1d6;\n},destroy:function(_1d7){\n$(_1d7).validatebox(\"destroy\");\n},getValue:function(_1d8){\nreturn $(_1d8).val();\n},setValue:function(_1d9,_1da){\n$(_1d9).val(_1da);\n},resize:function(_1db,_1dc){\n$(_1db)._outerWidth(_1dc)._outerHeight($.fn.datagrid.defaults.editorHeight);\n}}});\n$.fn.datagrid.methods={options:function(jq){\nvar _1dd=$.data(jq[0],\"datagrid\").options;\nvar _1de=$.data(jq[0],\"datagrid\").panel.panel(\"options\");\nvar opts=$.extend(_1dd,{width:_1de.width,height:_1de.height,closed:_1de.closed,collapsed:_1de.collapsed,minimized:_1de.minimized,maximized:_1de.maximized});\nreturn opts;\n},setSelectionState:function(jq){\nreturn jq.each(function(){\n_114(this);\n});\n},createStyleSheet:function(jq){\nreturn _7(jq[0]);\n},getPanel:function(jq){\nreturn $.data(jq[0],\"datagrid\").panel;\n},getPager:function(jq){\nreturn $.data(jq[0],\"datagrid\").panel.children(\"div.datagrid-pager\");\n},getColumnFields:function(jq,_1df){\nreturn _73(jq[0],_1df);\n},getColumnOption:function(jq,_1e0){\nreturn _74(jq[0],_1e0);\n},resize:function(jq,_1e1){\nreturn jq.each(function(){\n_1a(this,_1e1);\n});\n},load:function(jq,_1e2){\nreturn jq.each(function(){\nvar opts=$(this).datagrid(\"options\");\nif(typeof _1e2==\"string\"){\nopts.url=_1e2;\n_1e2=null;\n}\nopts.pageNumber=1;\nvar _1e3=$(this).datagrid(\"getPager\");\n_1e3.pagination(\"refresh\",{pageNumber:1});\n_bf(this,_1e2);\n});\n},reload:function(jq,_1e4){\nreturn jq.each(function(){\nvar opts=$(this).datagrid(\"options\");\nif(typeof _1e4==\"string\"){\nopts.url=_1e4;\n_1e4=null;\n}\n_bf(this,_1e4);\n});\n},reloadFooter:function(jq,_1e5){\nreturn jq.each(function(){\nvar opts=$.data(this,\"datagrid\").options;\nvar dc=$.data(this,\"datagrid\").dc;\nif(_1e5){\n$.data(this,\"datagrid\").footer=_1e5;\n}\nif(opts.showFooter){\nopts.view.renderFooter.call(opts.view,this,dc.footer2,false);\nopts.view.renderFooter.call(opts.view,this,dc.footer1,true);\nif(opts.view.onAfterRender){\nopts.view.onAfterRender.call(opts.view,this);\n}\n$(this).datagrid(\"fixRowHeight\");\n}\n});\n},loading:function(jq){\nreturn jq.each(function(){\nvar opts=$.data(this,\"datagrid\").options;\n$(this).datagrid(\"getPager\").pagination(\"loading\");\nif(opts.loadMsg){\nvar _1e6=$(this).datagrid(\"getPanel\");\nif(!_1e6.children(\"div.datagrid-mask\").length){\n$(\"<div class=\\\"datagrid-mask\\\" style=\\\"display:block\\\"></div>\").appendTo(_1e6);\nvar msg=$(\"<div class=\\\"datagrid-mask-msg\\\" style=\\\"display:block;left:50%\\\"></div>\").html(opts.loadMsg).appendTo(_1e6);\nmsg._outerHeight(40);\nmsg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+\"px\")});\n}\n}\n});\n},loaded:function(jq){\nreturn jq.each(function(){\n$(this).datagrid(\"getPager\").pagination(\"loaded\");\nvar _1e7=$(this).datagrid(\"getPanel\");\n_1e7.children(\"div.datagrid-mask-msg\").remove();\n_1e7.children(\"div.datagrid-mask\").remove();\n});\n},fitColumns:function(jq){\nreturn jq.each(function(){\n_cc(this);\n});\n},fixColumnSize:function(jq,_1e8){\nreturn jq.each(function(){\n_ef(this,_1e8);\n});\n},fixRowHeight:function(jq,_1e9){\nreturn jq.each(function(){\n_34(this,_1e9);\n});\n},freezeRow:function(jq,_1ea){\nreturn jq.each(function(){\n_45(this,_1ea);\n});\n},autoSizeColumn:function(jq,_1eb){\nreturn jq.each(function(){\n_e0(this,_1eb);\n});\n},loadData:function(jq,data){\nreturn jq.each(function(){\n_c0(this,data);\n_195(this);\n});\n},getData:function(jq){\nreturn $.data(jq[0],\"datagrid\").data;\n},getRows:function(jq){\nreturn $.data(jq[0],\"datagrid\").data.rows;\n},getFooterRows:function(jq){\nreturn $.data(jq[0],\"datagrid\").footer;\n},getRowIndex:function(jq,id){\nreturn _11c(jq[0],id);\n},getChecked:function(jq){\nreturn _122(jq[0]);\n},getSelected:function(jq){\nvar rows=_11f(jq[0]);\nreturn rows.length>0?rows[0]:null;\n},getSelections:function(jq){\nreturn _11f(jq[0]);\n},clearSelections:function(jq){\nreturn jq.each(function(){\nvar _1ec=$.data(this,\"datagrid\");\nvar _1ed=_1ec.selectedRows;\nvar _1ee=_1ec.checkedRows;\n_1ed.splice(0,_1ed.length);\n_135(this);\nif(_1ec.options.checkOnSelect){\n_1ee.splice(0,_1ee.length);\n}\n});\n},clearChecked:function(jq){\nreturn jq.each(function(){\nvar _1ef=$.data(this,\"datagrid\");\nvar _1f0=_1ef.selectedRows;\nvar _1f1=_1ef.checkedRows;\n_1f1.splice(0,_1f1.length);\n_8a(this);\nif(_1ef.options.selectOnCheck){\n_1f0.splice(0,_1f0.length);\n}\n});\n},scrollTo:function(jq,_1f2){\nreturn jq.each(function(){\n_125(this,_1f2);\n});\n},highlightRow:function(jq,_1f3){\nreturn jq.each(function(){\n_9c(this,_1f3);\n_125(this,_1f3);\n});\n},selectAll:function(jq){\nreturn jq.each(function(){\n_13a(this);\n});\n},unselectAll:function(jq){\nreturn jq.each(function(){\n_135(this);\n});\n},selectRow:function(jq,_1f4){\nreturn jq.each(function(){\n_a5(this,_1f4);\n});\n},selectRecord:function(jq,id){\nreturn jq.each(function(){\nvar opts=$.data(this,\"datagrid\").options;\nif(opts.idField){\nvar _1f5=_11c(this,id);\nif(_1f5>=0){\n$(this).datagrid(\"selectRow\",_1f5);\n}\n}\n});\n},unselectRow:function(jq,_1f6){\nreturn jq.each(function(){\n_a6(this,_1f6);\n});\n},checkRow:function(jq,_1f7){\nreturn jq.each(function(){\n_a2(this,_1f7);\n});\n},uncheckRow:function(jq,_1f8){\nreturn jq.each(function(){\n_a3(this,_1f8);\n});\n},checkAll:function(jq){\nreturn jq.each(function(){\n_89(this);\n});\n},uncheckAll:function(jq){\nreturn jq.each(function(){\n_8a(this);\n});\n},beginEdit:function(jq,_1f9){\nreturn jq.each(function(){\n_154(this,_1f9);\n});\n},endEdit:function(jq,_1fa){\nreturn jq.each(function(){\n_15a(this,_1fa,false);\n});\n},cancelEdit:function(jq,_1fb){\nreturn jq.each(function(){\n_15a(this,_1fb,true);\n});\n},getEditors:function(jq,_1fc){\nreturn _167(jq[0],_1fc);\n},getEditor:function(jq,_1fd){\nreturn _16b(jq[0],_1fd);\n},refreshRow:function(jq,_1fe){\nreturn jq.each(function(){\nvar opts=$.data(this,\"datagrid\").options;\nopts.view.refreshRow.call(opts.view,this,_1fe);\n});\n},validateRow:function(jq,_1ff){\nreturn _159(jq[0],_1ff);\n},updateRow:function(jq,_200){\nreturn jq.each(function(){\n_18f(this,_200);\n});\n},appendRow:function(jq,row){\nreturn jq.each(function(){\n_18c(this,row);\n});\n},insertRow:function(jq,_201){\nreturn jq.each(function(){\n_188(this,_201);\n});\n},deleteRow:function(jq,_202){\nreturn jq.each(function(){\n_182(this,_202);\n});\n},getChanges:function(jq,_203){\nreturn _17c(jq[0],_203);\n},acceptChanges:function(jq){\nreturn jq.each(function(){\n_199(this);\n});\n},rejectChanges:function(jq){\nreturn jq.each(function(){\n_19b(this);\n});\n},mergeCells:function(jq,_204){\nreturn jq.each(function(){\n_1ad(this,_204);\n});\n},showColumn:function(jq,_205){\nreturn jq.each(function(){\nvar col=$(this).datagrid(\"getColumnOption\",_205);\nif(col.hidden){\ncol.hidden=false;\n$(this).datagrid(\"getPanel\").find(\"td[field=\\\"\"+_205+\"\\\"]\").show();\n_c1(this,_205,1);\n$(this).datagrid(\"fitColumns\");\n}\n});\n},hideColumn:function(jq,_206){\nreturn jq.each(function(){\nvar col=$(this).datagrid(\"getColumnOption\",_206);\nif(!col.hidden){\ncol.hidden=true;\n$(this).datagrid(\"getPanel\").find(\"td[field=\\\"\"+_206+\"\\\"]\").hide();\n_c1(this,_206,-1);\n$(this).datagrid(\"fitColumns\");\n}\n});\n},sort:function(jq,_207){\nreturn jq.each(function(){\n_8c(this,_207);\n});\n},gotoPage:function(jq,_208){\nreturn jq.each(function(){\nvar _209=this;\nvar page,cb;\nif(typeof _208==\"object\"){\npage=_208.page;\ncb=_208.callback;\n}else{\npage=_208;\n}\n$(_209).datagrid(\"options\").pageNumber=page;\n$(_209).datagrid(\"getPager\").pagination(\"refresh\",{pageNumber:page});\n_bf(_209,null,function(){\nif(cb){\ncb.call(_209,page);\n}\n});\n});\n}};\n$.fn.datagrid.parseOptions=function(_20a){\nvar t=$(_20a);\nreturn $.extend({},$.fn.panel.parseOptions(_20a),$.parser.parseOptions(_20a,[\"url\",\"toolbar\",\"idField\",\"sortName\",\"sortOrder\",\"pagePosition\",\"resizeHandle\",{sharedStyleSheet:\"boolean\",fitColumns:\"boolean\",autoRowHeight:\"boolean\",striped:\"boolean\",nowrap:\"boolean\"},{rownumbers:\"boolean\",singleSelect:\"boolean\",ctrlSelect:\"boolean\",checkOnSelect:\"boolean\",selectOnCheck:\"boolean\"},{pagination:\"boolean\",pageSize:\"number\",pageNumber:\"number\"},{multiSort:\"boolean\",remoteSort:\"boolean\",showHeader:\"boolean\",showFooter:\"boolean\"},{scrollbarSize:\"number\",scrollOnSelect:\"boolean\"}]),{pageList:(t.attr(\"pageList\")?eval(t.attr(\"pageList\")):undefined),loadMsg:(t.attr(\"loadMsg\")!=undefined?t.attr(\"loadMsg\"):undefined),rowStyler:(t.attr(\"rowStyler\")?eval(t.attr(\"rowStyler\")):undefined)});\n};\n$.fn.datagrid.parseData=function(_20b){\nvar t=$(_20b);\nvar data={total:0,rows:[]};\nvar _20c=t.datagrid(\"getColumnFields\",true).concat(t.datagrid(\"getColumnFields\",false));\nt.find(\"tbody tr\").each(function(){\ndata.total++;\nvar row={};\n$.extend(row,$.parser.parseOptions(this,[\"iconCls\",\"state\"]));\nfor(var i=0;i<_20c.length;i++){\nrow[_20c[i]]=$(this).find(\"td:eq(\"+i+\")\").html();\n}\ndata.rows.push(row);\n});\nreturn data;\n};\nvar _20d={render:function(_20e,_20f,_210){\nvar rows=$(_20e).datagrid(\"getRows\");\n$(_20f).empty().html(this.renderTable(_20e,0,rows,_210));\n},renderFooter:function(_211,_212,_213){\nvar opts=$.data(_211,\"datagrid\").options;\nvar rows=$.data(_211,\"datagrid\").footer||[];\nvar _214=$(_211).datagrid(\"getColumnFields\",_213);\nvar _215=[\"<table class=\\\"datagrid-ftable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"];\nfor(var i=0;i<rows.length;i++){\n_215.push(\"<tr class=\\\"datagrid-row\\\" datagrid-row-index=\\\"\"+i+\"\\\">\");\n_215.push(this.renderRow.call(this,_211,_214,_213,i,rows[i]));\n_215.push(\"</tr>\");\n}\n_215.push(\"</tbody></table>\");\n$(_212).html(_215.join(\"\"));\n},renderTable:function(_216,_217,rows,_218){\nvar _219=$.data(_216,\"datagrid\");\nvar opts=_219.options;\nif(_218){\nif(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){\nreturn \"\";\n}\n}\nvar _21a=$(_216).datagrid(\"getColumnFields\",_218);\nvar _21b=[\"<table class=\\\"datagrid-btable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"];\nfor(var i=0;i<rows.length;i++){\nvar row=rows[i];\nvar css=opts.rowStyler?opts.rowStyler.call(_216,_217,row):\"\";\nvar cs=this.getStyleValue(css);\nvar cls=\"class=\\\"datagrid-row \"+(_217%2&&opts.striped?\"datagrid-row-alt \":\" \")+cs.c+\"\\\"\";\nvar _21c=cs.s?\"style=\\\"\"+cs.s+\"\\\"\":\"\";\nvar _21d=_219.rowIdPrefix+\"-\"+(_218?1:2)+\"-\"+_217;\n_21b.push(\"<tr id=\\\"\"+_21d+\"\\\" datagrid-row-index=\\\"\"+_217+\"\\\" \"+cls+\" \"+_21c+\">\");\n_21b.push(this.renderRow.call(this,_216,_21a,_218,_217,row));\n_21b.push(\"</tr>\");\n_217++;\n}\n_21b.push(\"</tbody></table>\");\nreturn _21b.join(\"\");\n},renderRow:function(_21e,_21f,_220,_221,_222){\nvar opts=$.data(_21e,\"datagrid\").options;\nvar cc=[];\nif(_220&&opts.rownumbers){\nvar _223=_221+1;\nif(opts.pagination){\n_223+=(opts.pageNumber-1)*opts.pageSize;\n}\ncc.push(\"<td class=\\\"datagrid-td-rownumber\\\"><div class=\\\"datagrid-cell-rownumber\\\">\"+_223+\"</div></td>\");\n}\nfor(var i=0;i<_21f.length;i++){\nvar _224=_21f[i];\nvar col=$(_21e).datagrid(\"getColumnOption\",_224);\nif(col){\nvar _225=_222[_224];\nvar css=col.styler?(col.styler.call(_21e,_225,_222,_221)||\"\"):\"\";\nvar cs=this.getStyleValue(css);\nvar cls=cs.c?\"class=\\\"\"+cs.c+\"\\\"\":\"\";\nvar _226=col.hidden?\"style=\\\"display:none;\"+cs.s+\"\\\"\":(cs.s?\"style=\\\"\"+cs.s+\"\\\"\":\"\");\ncc.push(\"<td field=\\\"\"+_224+\"\\\" \"+cls+\" \"+_226+\">\");\nvar _226=\"\";\nif(!col.checkbox){\nif(col.align){\n_226+=\"text-align:\"+col.align+\";\";\n}\nif(!opts.nowrap){\n_226+=\"white-space:normal;height:auto;\";\n}else{\nif(opts.autoRowHeight){\n_226+=\"height:auto;\";\n}\n}\n}\ncc.push(\"<div style=\\\"\"+_226+\"\\\" \");\ncc.push(col.checkbox?\"class=\\\"datagrid-cell-check\\\"\":\"class=\\\"datagrid-cell \"+col.cellClass+\"\\\"\");\ncc.push(\">\");\nif(col.checkbox){\ncc.push(\"<input type=\\\"checkbox\\\" \"+(_222.checked?\"checked=\\\"checked\\\"\":\"\"));\ncc.push(\" name=\\\"\"+_224+\"\\\" value=\\\"\"+(_225!=undefined?_225:\"\")+\"\\\">\");\n}else{\nif(col.formatter){\ncc.push(col.formatter(_225,_222,_221));\n}else{\ncc.push(_225);\n}\n}\ncc.push(\"</div>\");\ncc.push(\"</td>\");\n}\n}\nreturn cc.join(\"\");\n},getStyleValue:function(css){\nvar _227=\"\";\nvar _228=\"\";\nif(typeof css==\"string\"){\n_228=css;\n}else{\nif(css){\n_227=css[\"class\"]||\"\";\n_228=css[\"style\"]||\"\";\n}\n}\nreturn {c:_227,s:_228};\n},refreshRow:function(_229,_22a){\nthis.updateRow.call(this,_229,_22a,{});\n},updateRow:function(_22b,_22c,row){\nvar opts=$.data(_22b,\"datagrid\").options;\nvar _22d=opts.finder.getRow(_22b,_22c);\n$.extend(_22d,row);\nvar cs=_22e.call(this,_22c);\nvar _22f=cs.s;\nvar cls=\"datagrid-row \"+(_22c%2&&opts.striped?\"datagrid-row-alt \":\" \")+cs.c;\nfunction _22e(_230){\nvar css=opts.rowStyler?opts.rowStyler.call(_22b,_230,_22d):\"\";\nreturn this.getStyleValue(css);\n};\nfunction _231(_232){\nvar tr=opts.finder.getTr(_22b,_22c,\"body\",(_232?1:2));\nif(!tr.length){\nreturn;\n}\nvar _233=$(_22b).datagrid(\"getColumnFields\",_232);\nvar _234=tr.find(\"div.datagrid-cell-check input[type=checkbox]\").is(\":checked\");\ntr.html(this.renderRow.call(this,_22b,_233,_232,_22c,_22d));\nvar _235=(tr.hasClass(\"datagrid-row-checked\")?\" datagrid-row-checked\":\"\")+(tr.hasClass(\"datagrid-row-selected\")?\" datagrid-row-selected\":\"\");\ntr.attr(\"style\",_22f).attr(\"class\",cls+_235);\nif(_234){\ntr.find(\"div.datagrid-cell-check input[type=checkbox]\")._propAttr(\"checked\",true);\n}\n};\n_231.call(this,true);\n_231.call(this,false);\n$(_22b).datagrid(\"fixRowHeight\",_22c);\n},insertRow:function(_236,_237,row){\nvar _238=$.data(_236,\"datagrid\");\nvar opts=_238.options;\nvar dc=_238.dc;\nvar data=_238.data;\nif(_237==undefined||_237==null){\n_237=data.rows.length;\n}\nif(_237>data.rows.length){\n_237=data.rows.length;\n}\nfunction _239(_23a){\nvar _23b=_23a?1:2;\nfor(var i=data.rows.length-1;i>=_237;i--){\nvar tr=opts.finder.getTr(_236,i,\"body\",_23b);\ntr.attr(\"datagrid-row-index\",i+1);\ntr.attr(\"id\",_238.rowIdPrefix+\"-\"+_23b+\"-\"+(i+1));\nif(_23a&&opts.rownumbers){\nvar _23c=i+2;\nif(opts.pagination){\n_23c+=(opts.pageNumber-1)*opts.pageSize;\n}\ntr.find(\"div.datagrid-cell-rownumber\").html(_23c);\n}\nif(opts.striped){\ntr.removeClass(\"datagrid-row-alt\").addClass((i+1)%2?\"datagrid-row-alt\":\"\");\n}\n}\n};\nfunction _23d(_23e){\nvar _23f=_23e?1:2;\nvar _240=$(_236).datagrid(\"getColumnFields\",_23e);\nvar _241=_238.rowIdPrefix+\"-\"+_23f+\"-\"+_237;\nvar tr=\"<tr id=\\\"\"+_241+\"\\\" class=\\\"datagrid-row\\\" datagrid-row-index=\\\"\"+_237+\"\\\"></tr>\";\nif(_237>=data.rows.length){\nif(data.rows.length){\nopts.finder.getTr(_236,\"\",\"last\",_23f).after(tr);\n}else{\nvar cc=_23e?dc.body1:dc.body2;\ncc.html(\"<table class=\\\"datagrid-btable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"+tr+\"</tbody></table>\");\n}\n}else{\nopts.finder.getTr(_236,_237+1,\"body\",_23f).before(tr);\n}\n};\n_239.call(this,true);\n_239.call(this,false);\n_23d.call(this,true);\n_23d.call(this,false);\ndata.total+=1;\ndata.rows.splice(_237,0,row);\nthis.setEmptyMsg(_236);\nthis.refreshRow.call(this,_236,_237);\n},deleteRow:function(_242,_243){\nvar _244=$.data(_242,\"datagrid\");\nvar opts=_244.options;\nvar data=_244.data;\nfunction _245(_246){\nvar _247=_246?1:2;\nfor(var i=_243+1;i<data.rows.length;i++){\nvar tr=opts.finder.getTr(_242,i,\"body\",_247);\ntr.attr(\"datagrid-row-index\",i-1);\ntr.attr(\"id\",_244.rowIdPrefix+\"-\"+_247+\"-\"+(i-1));\nif(_246&&opts.rownumbers){\nvar _248=i;\nif(opts.pagination){\n_248+=(opts.pageNumber-1)*opts.pageSize;\n}\ntr.find(\"div.datagrid-cell-rownumber\").html(_248);\n}\nif(opts.striped){\ntr.removeClass(\"datagrid-row-alt\").addClass((i-1)%2?\"datagrid-row-alt\":\"\");\n}\n}\n};\nopts.finder.getTr(_242,_243).remove();\n_245.call(this,true);\n_245.call(this,false);\ndata.total-=1;\ndata.rows.splice(_243,1);\nthis.setEmptyMsg(_242);\n},onBeforeRender:function(_249,rows){\n},onAfterRender:function(_24a){\nvar _24b=$.data(_24a,\"datagrid\");\nvar opts=_24b.options;\nif(opts.showFooter){\nvar _24c=$(_24a).datagrid(\"getPanel\").find(\"div.datagrid-footer\");\n_24c.find(\"div.datagrid-cell-rownumber,div.datagrid-cell-check\").css(\"visibility\",\"hidden\");\n}\nthis.setEmptyMsg(_24a);\n},setEmptyMsg:function(_24d){\nvar _24e=$.data(_24d,\"datagrid\");\nvar opts=_24e.options;\nvar _24f=opts.finder.getRows(_24d).length==0;\nif(_24f){\nthis.renderEmptyRow(_24d);\n}\nif(opts.emptyMsg){\n_24e.dc.view.children(\".datagrid-empty\").remove();\nif(_24f){\nvar h=_24e.dc.header2.parent().outerHeight();\nvar d=$(\"<div class=\\\"datagrid-empty\\\"></div>\").appendTo(_24e.dc.view);\nd.html(opts.emptyMsg).css(\"top\",h+\"px\");\n}\n}\n},renderEmptyRow:function(_250){\nvar cols=$.map($(_250).datagrid(\"getColumnFields\"),function(_251){\nreturn $(_250).datagrid(\"getColumnOption\",_251);\n});\n$.map(cols,function(col){\ncol.formatter1=col.formatter;\ncol.styler1=col.styler;\ncol.formatter=col.styler=undefined;\n});\nvar _252=$.data(_250,\"datagrid\").dc.body2;\n_252.html(this.renderTable(_250,0,[{}],false));\n_252.find(\"tbody *\").css({height:1,borderColor:\"transparent\",background:\"transparent\"});\nvar tr=_252.find(\".datagrid-row\");\ntr.removeClass(\"datagrid-row\").removeAttr(\"datagrid-row-index\");\ntr.find(\".datagrid-cell,.datagrid-cell-check\").empty();\n$.map(cols,function(col){\ncol.formatter=col.formatter1;\ncol.styler=col.styler1;\ncol.formatter1=col.styler1=undefined;\n});\n}};\n$.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:\"right\",resizeEdge:5,autoRowHeight:true,toolbar:null,striped:false,method:\"post\",nowrap:true,idField:null,url:null,data:null,loadMsg:\"Processing, please wait ...\",emptyMsg:\"\",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:\"bottom\",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:\"asc\",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:31,headerEvents:{mouseover:_82(true),mouseout:_82(false),click:_86,dblclick:_8d,contextmenu:_93},rowEvents:{mouseover:_96(true),mouseout:_96(false),click:_9e,dblclick:_a9,contextmenu:_ae},rowStyler:function(_253,_254){\n},loader:function(_255,_256,_257){\nvar opts=$(this).datagrid(\"options\");\nif(!opts.url){\nreturn false;\n}\n$.ajax({type:opts.method,url:opts.url,data:_255,dataType:\"json\",success:function(data){\n_256(data);\n},error:function(){\n_257.apply(this,arguments);\n}});\n},loadFilter:function(data){\nreturn data;\n},editors:_1c4,finder:{getTr:function(_258,_259,type,_25a){\ntype=type||\"body\";\n_25a=_25a||0;\nvar _25b=$.data(_258,\"datagrid\");\nvar dc=_25b.dc;\nvar opts=_25b.options;\nif(_25a==0){\nvar tr1=opts.finder.getTr(_258,_259,type,1);\nvar tr2=opts.finder.getTr(_258,_259,type,2);\nreturn tr1.add(tr2);\n}else{\nif(type==\"body\"){\nvar tr=$(\"#\"+_25b.rowIdPrefix+\"-\"+_25a+\"-\"+_259);\nif(!tr.length){\ntr=(_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr[datagrid-row-index=\"+_259+\"]\");\n}\nreturn tr;\n}else{\nif(type==\"footer\"){\nreturn (_25a==1?dc.footer1:dc.footer2).find(\">table>tbody>tr[datagrid-row-index=\"+_259+\"]\");\n}else{\nif(type==\"selected\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr.datagrid-row-selected\");\n}else{\nif(type==\"highlight\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr.datagrid-row-over\");\n}else{\nif(type==\"checked\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr.datagrid-row-checked\");\n}else{\nif(type==\"editing\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr.datagrid-row-editing\");\n}else{\nif(type==\"last\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr[datagrid-row-index]:last\");\n}else{\nif(type==\"allbody\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr[datagrid-row-index]\");\n}else{\nif(type==\"allfooter\"){\nreturn (_25a==1?dc.footer1:dc.footer2).find(\">table>tbody>tr[datagrid-row-index]\");\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n},getRow:function(_25c,p){\nvar _25d=(typeof p==\"object\")?p.attr(\"datagrid-row-index\"):p;\nreturn $.data(_25c,\"datagrid\").data.rows[parseInt(_25d)];\n},getRows:function(_25e){\nreturn $(_25e).datagrid(\"getRows\");\n}},view:_20d,onBeforeLoad:function(_25f){\n},onLoadSuccess:function(){\n},onLoadError:function(){\n},onClickRow:function(_260,_261){\n},onDblClickRow:function(_262,_263){\n},onClickCell:function(_264,_265,_266){\n},onDblClickCell:function(_267,_268,_269){\n},onBeforeSortColumn:function(sort,_26a){\n},onSortColumn:function(sort,_26b){\n},onResizeColumn:function(_26c,_26d){\n},onBeforeSelect:function(_26e,_26f){\n},onSelect:function(_270,_271){\n},onBeforeUnselect:function(_272,_273){\n},onUnselect:function(_274,_275){\n},onSelectAll:function(rows){\n},onUnselectAll:function(rows){\n},onBeforeCheck:function(_276,_277){\n},onCheck:function(_278,_279){\n},onBeforeUncheck:function(_27a,_27b){\n},onUncheck:function(_27c,_27d){\n},onCheckAll:function(rows){\n},onUncheckAll:function(rows){\n},onBeforeEdit:function(_27e,_27f){\n},onBeginEdit:function(_280,_281){\n},onEndEdit:function(_282,_283,_284){\n},onAfterEdit:function(_285,_286,_287){\n},onCancelEdit:function(_288,_289){\n},onHeaderContextMenu:function(e,_28a){\n},onRowContextMenu:function(e,_28b,_28c){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.datalist.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"datalist\").options;\n$(_2).datagrid($.extend({},_3,{cls:\"datalist\"+(_3.lines?\" datalist-lines\":\"\"),frozenColumns:(_3.frozenColumns&&_3.frozenColumns.length)?_3.frozenColumns:(_3.checkbox?[[{field:\"_ck\",checkbox:true}]]:undefined),columns:(_3.columns&&_3.columns.length)?_3.columns:[[{field:_3.textField,width:\"100%\",formatter:function(_4,_5,_6){\nreturn _3.textFormatter?_3.textFormatter(_4,_5,_6):_4;\n}}]]}));\n};\nvar _7=$.extend({},$.fn.datagrid.defaults.view,{render:function(_8,_9,_a){\nvar _b=$.data(_8,\"datagrid\");\nvar _c=_b.options;\nif(_c.groupField){\nvar g=this.groupRows(_8,_b.data.rows);\nthis.groups=g.groups;\n_b.data.rows=g.rows;\nvar _d=[];\nfor(var i=0;i<g.groups.length;i++){\n_d.push(this.renderGroup.call(this,_8,i,g.groups[i],_a));\n}\n$(_9).html(_d.join(\"\"));\n}else{\n$(_9).html(this.renderTable(_8,0,_b.data.rows,_a));\n}\n},renderGroup:function(_e,_f,_10,_11){\nvar _12=$.data(_e,\"datagrid\");\nvar _13=_12.options;\nvar _14=$(_e).datagrid(\"getColumnFields\",_11);\nvar _15=[];\n_15.push(\"<div class=\\\"datagrid-group\\\" group-index=\"+_f+\">\");\nif(!_11){\n_15.push(\"<span class=\\\"datagrid-group-title\\\">\");\n_15.push(_13.groupFormatter.call(_e,_10.value,_10.rows));\n_15.push(\"</span>\");\n}\n_15.push(\"</div>\");\n_15.push(this.renderTable(_e,_10.startIndex,_10.rows,_11));\nreturn _15.join(\"\");\n},groupRows:function(_16,_17){\nvar _18=$.data(_16,\"datagrid\");\nvar _19=_18.options;\nvar _1a=[];\nfor(var i=0;i<_17.length;i++){\nvar row=_17[i];\nvar _1b=_1c(row[_19.groupField]);\nif(!_1b){\n_1b={value:row[_19.groupField],rows:[row]};\n_1a.push(_1b);\n}else{\n_1b.rows.push(row);\n}\n}\nvar _1d=0;\nvar _17=[];\nfor(var i=0;i<_1a.length;i++){\nvar _1b=_1a[i];\n_1b.startIndex=_1d;\n_1d+=_1b.rows.length;\n_17=_17.concat(_1b.rows);\n}\nreturn {groups:_1a,rows:_17};\nfunction _1c(_1e){\nfor(var i=0;i<_1a.length;i++){\nvar _1f=_1a[i];\nif(_1f.value==_1e){\nreturn _1f;\n}\n}\nreturn null;\n};\n}});\n$.fn.datalist=function(_20,_21){\nif(typeof _20==\"string\"){\nvar _22=$.fn.datalist.methods[_20];\nif(_22){\nreturn _22(this,_21);\n}else{\nreturn this.datagrid(_20,_21);\n}\n}\n_20=_20||{};\nreturn this.each(function(){\nvar _23=$.data(this,\"datalist\");\nif(_23){\n$.extend(_23.options,_20);\n}else{\nvar _24=$.extend({},$.fn.datalist.defaults,$.fn.datalist.parseOptions(this),_20);\n_24.columns=$.extend(true,[],_24.columns);\n_23=$.data(this,\"datalist\",{options:_24});\n}\n_1(this);\nif(!_23.options.data){\nvar _25=$.fn.datalist.parseData(this);\nif(_25.total){\n$(this).datalist(\"loadData\",_25);\n}\n}\n});\n};\n$.fn.datalist.methods={options:function(jq){\nreturn $.data(jq[0],\"datalist\").options;\n}};\n$.fn.datalist.parseOptions=function(_26){\nreturn $.extend({},$.fn.datagrid.parseOptions(_26),$.parser.parseOptions(_26,[\"valueField\",\"textField\",\"groupField\",{checkbox:\"boolean\",lines:\"boolean\"}]));\n};\n$.fn.datalist.parseData=function(_27){\nvar _28=$.data(_27,\"datalist\").options;\nvar _29={total:0,rows:[]};\n$(_27).children().each(function(){\nvar _2a=$.parser.parseOptions(this,[\"value\",\"group\"]);\nvar row={};\nvar _2b=$(this).html();\nrow[_28.valueField]=_2a.value!=undefined?_2a.value:_2b;\nrow[_28.textField]=_2b;\nif(_28.groupField){\nrow[_28.groupField]=_2a.group;\n}\n_29.total++;\n_29.rows.push(row);\n});\nreturn _29;\n};\n$.fn.datalist.defaults=$.extend({},$.fn.datagrid.defaults,{fitColumns:true,singleSelect:true,showHeader:false,checkbox:false,lines:false,valueField:\"value\",textField:\"text\",groupField:\"\",view:_7,textFormatter:function(_2c,row){\nreturn _2c;\n},groupFormatter:function(_2d,_2e){\nreturn _2d;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.datebox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"datebox\");\nvar _4=_3.options;\n$(_2).addClass(\"datebox-f\").combo($.extend({},_4,{onShowPanel:function(){\n_5(this);\n_6(this);\n_7(this);\n_18(this,$(this).datebox(\"getText\"),true);\n_4.onShowPanel.call(this);\n}}));\nif(!_3.calendar){\nvar _8=$(_2).combo(\"panel\").css(\"overflow\",\"hidden\");\n_8.panel(\"options\").onBeforeDestroy=function(){\nvar c=$(this).find(\".calendar-shared\");\nif(c.length){\nc.insertBefore(c[0].pholder);\n}\n};\nvar cc=$(\"<div class=\\\"datebox-calendar-inner\\\"></div>\").prependTo(_8);\nif(_4.sharedCalendar){\nvar c=$(_4.sharedCalendar);\nif(!c[0].pholder){\nc[0].pholder=$(\"<div class=\\\"calendar-pholder\\\" style=\\\"display:none\\\"></div>\").insertAfter(c);\n}\nc.addClass(\"calendar-shared\").appendTo(cc);\nif(!c.hasClass(\"calendar\")){\nc.calendar();\n}\n_3.calendar=c;\n}else{\n_3.calendar=$(\"<div></div>\").appendTo(cc).calendar();\n}\n$.extend(_3.calendar.calendar(\"options\"),{fit:true,border:false,onSelect:function(_9){\nvar _a=this.target;\nvar _b=$(_a).datebox(\"options\");\n_b.onSelect.call(_a,_9);\n_18(_a,_b.formatter.call(_a,_9));\n$(_a).combo(\"hidePanel\");\n}});\n}\n$(_2).combo(\"textbox\").parent().addClass(\"datebox\");\n$(_2).datebox(\"initValue\",_4.value);\nfunction _5(_c){\nvar _d=$(_c).datebox(\"options\");\nvar _e=$(_c).combo(\"panel\");\n_e.unbind(\".datebox\").bind(\"click.datebox\",function(e){\nif($(e.target).hasClass(\"datebox-button-a\")){\nvar _f=parseInt($(e.target).attr(\"datebox-button-index\"));\n_d.buttons[_f].handler.call(e.target,_c);\n}\n});\n};\nfunction _6(_10){\nvar _11=$(_10).combo(\"panel\");\nif(_11.children(\"div.datebox-button\").length){\nreturn;\n}\nvar _12=$(\"<div class=\\\"datebox-button\\\"><table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" style=\\\"width:100%\\\"><tr></tr></table></div>\").appendTo(_11);\nvar tr=_12.find(\"tr\");\nfor(var i=0;i<_4.buttons.length;i++){\nvar td=$(\"<td></td>\").appendTo(tr);\nvar btn=_4.buttons[i];\nvar t=$(\"<a class=\\\"datebox-button-a\\\" href=\\\"javascript:;\\\"></a>\").html($.isFunction(btn.text)?btn.text(_10):btn.text).appendTo(td);\nt.attr(\"datebox-button-index\",i);\n}\ntr.find(\"td\").css(\"width\",(100/_4.buttons.length)+\"%\");\n};\nfunction _7(_13){\nvar _14=$(_13).combo(\"panel\");\nvar cc=_14.children(\"div.datebox-calendar-inner\");\n_14.children()._outerWidth(_14.width());\n_3.calendar.appendTo(cc);\n_3.calendar[0].target=_13;\nif(_4.panelHeight!=\"auto\"){\nvar _15=_14.height();\n_14.children().not(cc).each(function(){\n_15-=$(this).outerHeight();\n});\ncc._outerHeight(_15);\n}\n_3.calendar.calendar(\"resize\");\n};\n};\nfunction _16(_17,q){\n_18(_17,q,true);\n};\nfunction _19(_1a){\nvar _1b=$.data(_1a,\"datebox\");\nvar _1c=_1b.options;\nvar _1d=_1b.calendar.calendar(\"options\").current;\nif(_1d){\n_18(_1a,_1c.formatter.call(_1a,_1d));\n$(_1a).combo(\"hidePanel\");\n}\n};\nfunction _18(_1e,_1f,_20){\nvar _21=$.data(_1e,\"datebox\");\nvar _22=_21.options;\nvar _23=_21.calendar;\n_23.calendar(\"moveTo\",_22.parser.call(_1e,_1f));\nif(_20){\n$(_1e).combo(\"setValue\",_1f);\n}else{\nif(_1f){\n_1f=_22.formatter.call(_1e,_23.calendar(\"options\").current);\n}\n$(_1e).combo(\"setText\",_1f).combo(\"setValue\",_1f);\n}\n};\n$.fn.datebox=function(_24,_25){\nif(typeof _24==\"string\"){\nvar _26=$.fn.datebox.methods[_24];\nif(_26){\nreturn _26(this,_25);\n}else{\nreturn this.combo(_24,_25);\n}\n}\n_24=_24||{};\nreturn this.each(function(){\nvar _27=$.data(this,\"datebox\");\nif(_27){\n$.extend(_27.options,_24);\n}else{\n$.data(this,\"datebox\",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_24)});\n}\n_1(this);\n});\n};\n$.fn.datebox.methods={options:function(jq){\nvar _28=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"datebox\").options,{width:_28.width,height:_28.height,originalValue:_28.originalValue,disabled:_28.disabled,readonly:_28.readonly});\n},cloneFrom:function(jq,_29){\nreturn jq.each(function(){\n$(this).combo(\"cloneFrom\",_29);\n$.data(this,\"datebox\",{options:$.extend(true,{},$(_29).datebox(\"options\")),calendar:$(_29).datebox(\"calendar\")});\n$(this).addClass(\"datebox-f\");\n});\n},calendar:function(jq){\nreturn $.data(jq[0],\"datebox\").calendar;\n},initValue:function(jq,_2a){\nreturn jq.each(function(){\nvar _2b=$(this).datebox(\"options\");\nvar _2c=_2b.value;\nif(_2c){\n_2c=_2b.formatter.call(this,_2b.parser.call(this,_2c));\n}\n$(this).combo(\"initValue\",_2c).combo(\"setText\",_2c);\n});\n},setValue:function(jq,_2d){\nreturn jq.each(function(){\n_18(this,_2d);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _2e=$(this).datebox(\"options\");\n$(this).datebox(\"setValue\",_2e.originalValue);\n});\n}};\n$.fn.datebox.parseOptions=function(_2f){\nreturn $.extend({},$.fn.combo.parseOptions(_2f),$.parser.parseOptions(_2f,[\"sharedCalendar\"]));\n};\n$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:250,panelHeight:\"auto\",sharedCalendar:null,keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_19(this);\n},query:function(q,e){\n_16(this,q);\n}},currentText:\"Today\",closeText:\"Close\",okText:\"Ok\",buttons:[{text:function(_30){\nreturn $(_30).datebox(\"options\").currentText;\n},handler:function(_31){\nvar _32=$(_31).datebox(\"options\");\nvar now=new Date();\nvar _33=new Date(now.getFullYear(),now.getMonth(),now.getDate());\n$(_31).datebox(\"calendar\").calendar({year:_33.getFullYear(),month:_33.getMonth()+1,current:_33});\n_32.onSelect.call(_31,_33);\n_19(_31);\n}},{text:function(_34){\nreturn $(_34).datebox(\"options\").closeText;\n},handler:function(_35){\n$(this).closest(\"div.combo-panel\").panel(\"close\");\n}}],formatter:function(_36){\nvar y=_36.getFullYear();\nvar m=_36.getMonth()+1;\nvar d=_36.getDate();\nreturn (m<10?(\"0\"+m):m)+\"/\"+(d<10?(\"0\"+d):d)+\"/\"+y;\n},parser:function(s){\nif(!s){\nreturn new Date();\n}\nvar ss=s.split(\"/\");\nvar m=parseInt(ss[0],10);\nvar d=parseInt(ss[1],10);\nvar y=parseInt(ss[2],10);\nif(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){\nreturn new Date(y,m-1,d);\n}else{\nreturn new Date();\n}\n},onSelect:function(_37){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.datetimebox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"datetimebox\");\nvar _4=_3.options;\n$(_2).datebox($.extend({},_4,{onShowPanel:function(){\nvar _5=$(this).datetimebox(\"getValue\");\n_d(this,_5,true);\n_4.onShowPanel.call(this);\n},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));\n$(_2).removeClass(\"datebox-f\").addClass(\"datetimebox-f\");\n$(_2).datebox(\"calendar\").calendar({onSelect:function(_6){\n_4.onSelect.call(this.target,_6);\n}});\nif(!_3.spinner){\nvar _7=$(_2).datebox(\"panel\");\nvar p=$(\"<div style=\\\"padding:2px\\\"><input></div>\").insertAfter(_7.children(\"div.datebox-calendar-inner\"));\n_3.spinner=p.children(\"input\");\n}\n_3.spinner.timespinner({width:_4.spinnerWidth,showSeconds:_4.showSeconds,separator:_4.timeSeparator});\n$(_2).datetimebox(\"initValue\",_4.value);\n};\nfunction _8(_9){\nvar c=$(_9).datetimebox(\"calendar\");\nvar t=$(_9).datetimebox(\"spinner\");\nvar _a=c.calendar(\"options\").current;\nreturn new Date(_a.getFullYear(),_a.getMonth(),_a.getDate(),t.timespinner(\"getHours\"),t.timespinner(\"getMinutes\"),t.timespinner(\"getSeconds\"));\n};\nfunction _b(_c,q){\n_d(_c,q,true);\n};\nfunction _e(_f){\nvar _10=$.data(_f,\"datetimebox\").options;\nvar _11=_8(_f);\n_d(_f,_10.formatter.call(_f,_11));\n$(_f).combo(\"hidePanel\");\n};\nfunction _d(_12,_13,_14){\nvar _15=$.data(_12,\"datetimebox\").options;\n$(_12).combo(\"setValue\",_13);\nif(!_14){\nif(_13){\nvar _16=_15.parser.call(_12,_13);\n$(_12).combo(\"setText\",_15.formatter.call(_12,_16));\n$(_12).combo(\"setValue\",_15.formatter.call(_12,_16));\n}else{\n$(_12).combo(\"setText\",_13);\n}\n}\nvar _16=_15.parser.call(_12,_13);\n$(_12).datetimebox(\"calendar\").calendar(\"moveTo\",_16);\n$(_12).datetimebox(\"spinner\").timespinner(\"setValue\",_17(_16));\nfunction _17(_18){\nfunction _19(_1a){\nreturn (_1a<10?\"0\":\"\")+_1a;\n};\nvar tt=[_19(_18.getHours()),_19(_18.getMinutes())];\nif(_15.showSeconds){\ntt.push(_19(_18.getSeconds()));\n}\nreturn tt.join($(_12).datetimebox(\"spinner\").timespinner(\"options\").separator);\n};\n};\n$.fn.datetimebox=function(_1b,_1c){\nif(typeof _1b==\"string\"){\nvar _1d=$.fn.datetimebox.methods[_1b];\nif(_1d){\nreturn _1d(this,_1c);\n}else{\nreturn this.datebox(_1b,_1c);\n}\n}\n_1b=_1b||{};\nreturn this.each(function(){\nvar _1e=$.data(this,\"datetimebox\");\nif(_1e){\n$.extend(_1e.options,_1b);\n}else{\n$.data(this,\"datetimebox\",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_1b)});\n}\n_1(this);\n});\n};\n$.fn.datetimebox.methods={options:function(jq){\nvar _1f=jq.datebox(\"options\");\nreturn $.extend($.data(jq[0],\"datetimebox\").options,{originalValue:_1f.originalValue,disabled:_1f.disabled,readonly:_1f.readonly});\n},cloneFrom:function(jq,_20){\nreturn jq.each(function(){\n$(this).datebox(\"cloneFrom\",_20);\n$.data(this,\"datetimebox\",{options:$.extend(true,{},$(_20).datetimebox(\"options\")),spinner:$(_20).datetimebox(\"spinner\")});\n$(this).removeClass(\"datebox-f\").addClass(\"datetimebox-f\");\n});\n},spinner:function(jq){\nreturn $.data(jq[0],\"datetimebox\").spinner;\n},initValue:function(jq,_21){\nreturn jq.each(function(){\nvar _22=$(this).datetimebox(\"options\");\nvar _23=_22.value;\nif(_23){\n_23=_22.formatter.call(this,_22.parser.call(this,_23));\n}\n$(this).combo(\"initValue\",_23).combo(\"setText\",_23);\n});\n},setValue:function(jq,_24){\nreturn jq.each(function(){\n_d(this,_24);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _25=$(this).datetimebox(\"options\");\n$(this).datetimebox(\"setValue\",_25.originalValue);\n});\n}};\n$.fn.datetimebox.parseOptions=function(_26){\nvar t=$(_26);\nreturn $.extend({},$.fn.datebox.parseOptions(_26),$.parser.parseOptions(_26,[\"timeSeparator\",\"spinnerWidth\",{showSeconds:\"boolean\"}]));\n};\n$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:\"100%\",showSeconds:true,timeSeparator:\":\",panelEvents:{mousedown:function(e){\n}},keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_e(this);\n},query:function(q,e){\n_b(this,q);\n}},buttons:[{text:function(_27){\nreturn $(_27).datetimebox(\"options\").currentText;\n},handler:function(_28){\nvar _29=$(_28).datetimebox(\"options\");\n_d(_28,_29.formatter.call(_28,new Date()));\n$(_28).datetimebox(\"hidePanel\");\n}},{text:function(_2a){\nreturn $(_2a).datetimebox(\"options\").okText;\n},handler:function(_2b){\n_e(_2b);\n}},{text:function(_2c){\nreturn $(_2c).datetimebox(\"options\").closeText;\n},handler:function(_2d){\n$(_2d).datetimebox(\"hidePanel\");\n}}],formatter:function(_2e){\nvar h=_2e.getHours();\nvar M=_2e.getMinutes();\nvar s=_2e.getSeconds();\nfunction _2f(_30){\nreturn (_30<10?\"0\":\"\")+_30;\n};\nvar _31=$(this).datetimebox(\"spinner\").timespinner(\"options\").separator;\nvar r=$.fn.datebox.defaults.formatter(_2e)+\" \"+_2f(h)+_31+_2f(M);\nif($(this).datetimebox(\"options\").showSeconds){\nr+=_31+_2f(s);\n}\nreturn r;\n},parser:function(s){\nif($.trim(s)==\"\"){\nreturn new Date();\n}\nvar dt=s.split(\" \");\nvar d=$.fn.datebox.defaults.parser(dt[0]);\nif(dt.length<2){\nreturn d;\n}\nvar _32=$(this).datetimebox(\"spinner\").timespinner(\"options\").separator;\nvar tt=dt[1].split(_32);\nvar _33=parseInt(tt[0],10)||0;\nvar _34=parseInt(tt[1],10)||0;\nvar _35=parseInt(tt[2],10)||0;\nreturn new Date(d.getFullYear(),d.getMonth(),d.getDate(),_33,_34,_35);\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.datetimespinner.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"datetimespinner\").options;\n$(_2).addClass(\"datetimespinner-f\").timespinner(_3);\n};\n$.fn.datetimespinner=function(_4,_5){\nif(typeof _4==\"string\"){\nvar _6=$.fn.datetimespinner.methods[_4];\nif(_6){\nreturn _6(this,_5);\n}else{\nreturn this.timespinner(_4,_5);\n}\n}\n_4=_4||{};\nreturn this.each(function(){\nvar _7=$.data(this,\"datetimespinner\");\nif(_7){\n$.extend(_7.options,_4);\n}else{\n$.data(this,\"datetimespinner\",{options:$.extend({},$.fn.datetimespinner.defaults,$.fn.datetimespinner.parseOptions(this),_4)});\n}\n_1(this);\n});\n};\n$.fn.datetimespinner.methods={options:function(jq){\nvar _8=jq.timespinner(\"options\");\nreturn $.extend($.data(jq[0],\"datetimespinner\").options,{width:_8.width,value:_8.value,originalValue:_8.originalValue,disabled:_8.disabled,readonly:_8.readonly});\n}};\n$.fn.datetimespinner.parseOptions=function(_9){\nreturn $.extend({},$.fn.timespinner.parseOptions(_9),$.parser.parseOptions(_9,[]));\n};\n$.fn.datetimespinner.defaults=$.extend({},$.fn.timespinner.defaults,{formatter:function(_a){\nif(!_a){\nreturn \"\";\n}\nreturn $.fn.datebox.defaults.formatter.call(this,_a)+\" \"+$.fn.timespinner.defaults.formatter.call(this,_a);\n},parser:function(s){\ns=$.trim(s);\nif(!s){\nreturn null;\n}\nvar dt=s.split(\" \");\nvar _b=$.fn.datebox.defaults.parser.call(this,dt[0]);\nif(dt.length<2){\nreturn _b;\n}\nvar _c=$.fn.timespinner.defaults.parser.call(this,dt[1]);\nreturn new Date(_b.getFullYear(),_b.getMonth(),_b.getDate(),_c.getHours(),_c.getMinutes(),_c.getSeconds());\n},selections:[[0,2],[3,5],[6,10],[11,13],[14,16],[17,19]]});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.dialog.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"dialog\").options;\n_3.inited=false;\n$(_2).window($.extend({},_3,{onResize:function(w,h){\nif(_3.inited){\n_b(this);\n_3.onResize.call(this,w,h);\n}\n}}));\nvar _4=$(_2).window(\"window\");\nif(_3.toolbar){\nif($.isArray(_3.toolbar)){\n$(_2).siblings(\"div.dialog-toolbar\").remove();\nvar _5=$(\"<div class=\\\"dialog-toolbar\\\"><table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\"><tr></tr></table></div>\").appendTo(_4);\nvar tr=_5.find(\"tr\");\nfor(var i=0;i<_3.toolbar.length;i++){\nvar _6=_3.toolbar[i];\nif(_6==\"-\"){\n$(\"<td><div class=\\\"dialog-tool-separator\\\"></div></td>\").appendTo(tr);\n}else{\nvar td=$(\"<td></td>\").appendTo(tr);\nvar _7=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(td);\n_7[0].onclick=eval(_6.handler||function(){\n});\n_7.linkbutton($.extend({},_6,{plain:true}));\n}\n}\n}else{\n$(_3.toolbar).addClass(\"dialog-toolbar\").appendTo(_4);\n$(_3.toolbar).show();\n}\n}else{\n$(_2).siblings(\"div.dialog-toolbar\").remove();\n}\nif(_3.buttons){\nif($.isArray(_3.buttons)){\n$(_2).siblings(\"div.dialog-button\").remove();\nvar _8=$(\"<div class=\\\"dialog-button\\\"></div>\").appendTo(_4);\nfor(var i=0;i<_3.buttons.length;i++){\nvar p=_3.buttons[i];\nvar _9=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(_8);\nif(p.handler){\n_9[0].onclick=p.handler;\n}\n_9.linkbutton(p);\n}\n}else{\n$(_3.buttons).addClass(\"dialog-button\").appendTo(_4);\n$(_3.buttons).show();\n}\n}else{\n$(_2).siblings(\"div.dialog-button\").remove();\n}\n_3.inited=true;\nvar _a=_3.closed;\n_4.show();\n$(_2).window(\"resize\",{});\nif(_a){\n_4.hide();\n}\n};\nfunction _b(_c,_d){\nvar t=$(_c);\nvar _e=t.dialog(\"options\");\nvar _f=_e.noheader;\nvar tb=t.siblings(\".dialog-toolbar\");\nvar bb=t.siblings(\".dialog-button\");\ntb.insertBefore(_c).css({borderTopWidth:(_f?1:0),top:(_f?tb.length:0)});\nbb.insertAfter(_c);\ntb.add(bb)._outerWidth(t._outerWidth()).find(\".easyui-fluid:visible\").each(function(){\n$(this).triggerHandler(\"_resize\");\n});\nvar _10=tb._outerHeight()+bb._outerHeight();\nif(!isNaN(parseInt(_e.height))){\nt._outerHeight(t._outerHeight()-_10);\n}else{\nvar _11=t._size(\"min-height\");\nif(_11){\nt._size(\"min-height\",_11-_10);\n}\nvar _12=t._size(\"max-height\");\nif(_12){\nt._size(\"max-height\",_12-_10);\n}\n}\nvar _13=$.data(_c,\"window\").shadow;\nif(_13){\nvar cc=t.panel(\"panel\");\n_13.css({width:cc._outerWidth(),height:cc._outerHeight()});\n}\n};\n$.fn.dialog=function(_14,_15){\nif(typeof _14==\"string\"){\nvar _16=$.fn.dialog.methods[_14];\nif(_16){\nreturn _16(this,_15);\n}else{\nreturn this.window(_14,_15);\n}\n}\n_14=_14||{};\nreturn this.each(function(){\nvar _17=$.data(this,\"dialog\");\nif(_17){\n$.extend(_17.options,_14);\n}else{\n$.data(this,\"dialog\",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_14)});\n}\n_1(this);\n});\n};\n$.fn.dialog.methods={options:function(jq){\nvar _18=$.data(jq[0],\"dialog\").options;\nvar _19=jq.panel(\"options\");\n$.extend(_18,{width:_19.width,height:_19.height,left:_19.left,top:_19.top,closed:_19.closed,collapsed:_19.collapsed,minimized:_19.minimized,maximized:_19.maximized});\nreturn _18;\n},dialog:function(jq){\nreturn jq.window(\"window\");\n}};\n$.fn.dialog.parseOptions=function(_1a){\nvar t=$(_1a);\nreturn $.extend({},$.fn.window.parseOptions(_1a),$.parser.parseOptions(_1a,[\"toolbar\",\"buttons\"]),{toolbar:(t.children(\".dialog-toolbar\").length?t.children(\".dialog-toolbar\").removeClass(\"dialog-toolbar\"):undefined),buttons:(t.children(\".dialog-button\").length?t.children(\".dialog-button\").removeClass(\"dialog-button\"):undefined)});\n};\n$.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:\"New Dialog\",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.draggable.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(e){\nvar _2=$.data(e.data.target,\"draggable\");\nvar _3=_2.options;\nvar _4=_2.proxy;\nvar _5=e.data;\nvar _6=_5.startLeft+e.pageX-_5.startX;\nvar _7=_5.startTop+e.pageY-_5.startY;\nif(_4){\nif(_4.parent()[0]==document.body){\nif(_3.deltaX!=null&&_3.deltaX!=undefined){\n_6=e.pageX+_3.deltaX;\n}else{\n_6=e.pageX-e.data.offsetWidth;\n}\nif(_3.deltaY!=null&&_3.deltaY!=undefined){\n_7=e.pageY+_3.deltaY;\n}else{\n_7=e.pageY-e.data.offsetHeight;\n}\n}else{\nif(_3.deltaX!=null&&_3.deltaX!=undefined){\n_6+=e.data.offsetWidth+_3.deltaX;\n}\nif(_3.deltaY!=null&&_3.deltaY!=undefined){\n_7+=e.data.offsetHeight+_3.deltaY;\n}\n}\n}\nif(e.data.parent!=document.body){\n_6+=$(e.data.parent).scrollLeft();\n_7+=$(e.data.parent).scrollTop();\n}\nif(_3.axis==\"h\"){\n_5.left=_6;\n}else{\nif(_3.axis==\"v\"){\n_5.top=_7;\n}else{\n_5.left=_6;\n_5.top=_7;\n}\n}\n};\nfunction _8(e){\nvar _9=$.data(e.data.target,\"draggable\");\nvar _a=_9.options;\nvar _b=_9.proxy;\nif(!_b){\n_b=$(e.data.target);\n}\n_b.css({left:e.data.left,top:e.data.top});\n$(\"body\").css(\"cursor\",_a.cursor);\n};\nfunction _c(e){\nif(!$.fn.draggable.isDragging){\nreturn false;\n}\nvar _d=$.data(e.data.target,\"draggable\");\nvar _e=_d.options;\nvar _f=$(\".droppable:visible\").filter(function(){\nreturn e.data.target!=this;\n}).filter(function(){\nvar _10=$.data(this,\"droppable\").options.accept;\nif(_10){\nreturn $(_10).filter(function(){\nreturn this==e.data.target;\n}).length>0;\n}else{\nreturn true;\n}\n});\n_d.droppables=_f;\nvar _11=_d.proxy;\nif(!_11){\nif(_e.proxy){\nif(_e.proxy==\"clone\"){\n_11=$(e.data.target).clone().insertAfter(e.data.target);\n}else{\n_11=_e.proxy.call(e.data.target,e.data.target);\n}\n_d.proxy=_11;\n}else{\n_11=$(e.data.target);\n}\n}\n_11.css(\"position\",\"absolute\");\n_1(e);\n_8(e);\n_e.onStartDrag.call(e.data.target,e);\nreturn false;\n};\nfunction _12(e){\nif(!$.fn.draggable.isDragging){\nreturn false;\n}\nvar _13=$.data(e.data.target,\"draggable\");\n_1(e);\nif(_13.options.onDrag.call(e.data.target,e)!=false){\n_8(e);\n}\nvar _14=e.data.target;\n_13.droppables.each(function(){\nvar _15=$(this);\nif(_15.droppable(\"options\").disabled){\nreturn;\n}\nvar p2=_15.offset();\nif(e.pageX>p2.left&&e.pageX<p2.left+_15.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_15.outerHeight()){\nif(!this.entered){\n$(this).trigger(\"_dragenter\",[_14]);\nthis.entered=true;\n}\n$(this).trigger(\"_dragover\",[_14]);\n}else{\nif(this.entered){\n$(this).trigger(\"_dragleave\",[_14]);\nthis.entered=false;\n}\n}\n});\nreturn false;\n};\nfunction _16(e){\nif(!$.fn.draggable.isDragging){\n_17();\nreturn false;\n}\n_12(e);\nvar _18=$.data(e.data.target,\"draggable\");\nvar _19=_18.proxy;\nvar _1a=_18.options;\n_1a.onEndDrag.call(e.data.target,e);\nif(_1a.revert){\nif(_1b()==true){\n$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});\n}else{\nif(_19){\nvar _1c,top;\nif(_19.parent()[0]==document.body){\n_1c=e.data.startX-e.data.offsetWidth;\ntop=e.data.startY-e.data.offsetHeight;\n}else{\n_1c=e.data.startLeft;\ntop=e.data.startTop;\n}\n_19.animate({left:_1c,top:top},function(){\n_1d();\n});\n}else{\n$(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){\n$(e.data.target).css(\"position\",e.data.startPosition);\n});\n}\n}\n}else{\n$(e.data.target).css({position:\"absolute\",left:e.data.left,top:e.data.top});\n_1b();\n}\n_1a.onStopDrag.call(e.data.target,e);\n_17();\nfunction _1d(){\nif(_19){\n_19.remove();\n}\n_18.proxy=null;\n};\nfunction _1b(){\nvar _1e=false;\n_18.droppables.each(function(){\nvar _1f=$(this);\nif(_1f.droppable(\"options\").disabled){\nreturn;\n}\nvar p2=_1f.offset();\nif(e.pageX>p2.left&&e.pageX<p2.left+_1f.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_1f.outerHeight()){\nif(_1a.revert){\n$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});\n}\n$(this).triggerHandler(\"_drop\",[e.data.target]);\n_1d();\n_1e=true;\nthis.entered=false;\nreturn false;\n}\n});\nif(!_1e&&!_1a.revert){\n_1d();\n}\nreturn _1e;\n};\nreturn false;\n};\nfunction _17(){\nif($.fn.draggable.timer){\nclearTimeout($.fn.draggable.timer);\n$.fn.draggable.timer=undefined;\n}\n$(document).unbind(\".draggable\");\n$.fn.draggable.isDragging=false;\nsetTimeout(function(){\n$(\"body\").css(\"cursor\",\"\");\n},100);\n};\n$.fn.draggable=function(_20,_21){\nif(typeof _20==\"string\"){\nreturn $.fn.draggable.methods[_20](this,_21);\n}\nreturn this.each(function(){\nvar _22;\nvar _23=$.data(this,\"draggable\");\nif(_23){\n_23.handle.unbind(\".draggable\");\n_22=$.extend(_23.options,_20);\n}else{\n_22=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_20||{});\n}\nvar _24=_22.handle?(typeof _22.handle==\"string\"?$(_22.handle,this):_22.handle):$(this);\n$.data(this,\"draggable\",{options:_22,handle:_24});\nif(_22.disabled){\n$(this).css(\"cursor\",\"\");\nreturn;\n}\n_24.unbind(\".draggable\").bind(\"mousemove.draggable\",{target:this},function(e){\nif($.fn.draggable.isDragging){\nreturn;\n}\nvar _25=$.data(e.data.target,\"draggable\").options;\nif(_26(e)){\n$(this).css(\"cursor\",_25.cursor);\n}else{\n$(this).css(\"cursor\",\"\");\n}\n}).bind(\"mouseleave.draggable\",{target:this},function(e){\n$(this).css(\"cursor\",\"\");\n}).bind(\"mousedown.draggable\",{target:this},function(e){\nif(_26(e)==false){\nreturn;\n}\n$(this).css(\"cursor\",\"\");\nvar _27=$(e.data.target).position();\nvar _28=$(e.data.target).offset();\nvar _29={startPosition:$(e.data.target).css(\"position\"),startLeft:_27.left,startTop:_27.top,left:_27.left,top:_27.top,startX:e.pageX,startY:e.pageY,width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),offsetWidth:(e.pageX-_28.left),offsetHeight:(e.pageY-_28.top),target:e.data.target,parent:$(e.data.target).parent()[0]};\n$.extend(e.data,_29);\nvar _2a=$.data(e.data.target,\"draggable\").options;\nif(_2a.onBeforeDrag.call(e.data.target,e)==false){\nreturn;\n}\n$(document).bind(\"mousedown.draggable\",e.data,_c);\n$(document).bind(\"mousemove.draggable\",e.data,_12);\n$(document).bind(\"mouseup.draggable\",e.data,_16);\n$.fn.draggable.timer=setTimeout(function(){\n$.fn.draggable.isDragging=true;\n_c(e);\n},_2a.delay);\nreturn false;\n});\nfunction _26(e){\nvar _2b=$.data(e.data.target,\"draggable\");\nvar _2c=_2b.handle;\nvar _2d=$(_2c).offset();\nvar _2e=$(_2c).outerWidth();\nvar _2f=$(_2c).outerHeight();\nvar t=e.pageY-_2d.top;\nvar r=_2d.left+_2e-e.pageX;\nvar b=_2d.top+_2f-e.pageY;\nvar l=e.pageX-_2d.left;\nreturn Math.min(t,r,b,l)>_2b.options.edge;\n};\n});\n};\n$.fn.draggable.methods={options:function(jq){\nreturn $.data(jq[0],\"draggable\").options;\n},proxy:function(jq){\nreturn $.data(jq[0],\"draggable\").proxy;\n},enable:function(jq){\nreturn jq.each(function(){\n$(this).draggable({disabled:false});\n});\n},disable:function(jq){\nreturn jq.each(function(){\n$(this).draggable({disabled:true});\n});\n}};\n$.fn.draggable.parseOptions=function(_30){\nvar t=$(_30);\nreturn $.extend({},$.parser.parseOptions(_30,[\"cursor\",\"handle\",\"axis\",{\"revert\":\"boolean\",\"deltaX\":\"number\",\"deltaY\":\"number\",\"edge\":\"number\",\"delay\":\"number\"}]),{disabled:(t.attr(\"disabled\")?true:undefined)});\n};\n$.fn.draggable.defaults={proxy:null,revert:false,cursor:\"move\",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,delay:100,onBeforeDrag:function(e){\n},onStartDrag:function(e){\n},onDrag:function(e){\n},onEndDrag:function(e){\n},onStopDrag:function(e){\n}};\n$.fn.draggable.isDragging=false;\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.droppable.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"droppable\");\n$(_2).bind(\"_dragenter\",function(e,_3){\n$.data(_2,\"droppable\").options.onDragEnter.apply(_2,[e,_3]);\n});\n$(_2).bind(\"_dragleave\",function(e,_4){\n$.data(_2,\"droppable\").options.onDragLeave.apply(_2,[e,_4]);\n});\n$(_2).bind(\"_dragover\",function(e,_5){\n$.data(_2,\"droppable\").options.onDragOver.apply(_2,[e,_5]);\n});\n$(_2).bind(\"_drop\",function(e,_6){\n$.data(_2,\"droppable\").options.onDrop.apply(_2,[e,_6]);\n});\n};\n$.fn.droppable=function(_7,_8){\nif(typeof _7==\"string\"){\nreturn $.fn.droppable.methods[_7](this,_8);\n}\n_7=_7||{};\nreturn this.each(function(){\nvar _9=$.data(this,\"droppable\");\nif(_9){\n$.extend(_9.options,_7);\n}else{\n_1(this);\n$.data(this,\"droppable\",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_7)});\n}\n});\n};\n$.fn.droppable.methods={options:function(jq){\nreturn $.data(jq[0],\"droppable\").options;\n},enable:function(jq){\nreturn jq.each(function(){\n$(this).droppable({disabled:false});\n});\n},disable:function(jq){\nreturn jq.each(function(){\n$(this).droppable({disabled:true});\n});\n}};\n$.fn.droppable.parseOptions=function(_a){\nvar t=$(_a);\nreturn $.extend({},$.parser.parseOptions(_a,[\"accept\"]),{disabled:(t.attr(\"disabled\")?true:undefined)});\n};\n$.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_b){\n},onDragOver:function(e,_c){\n},onDragLeave:function(e,_d){\n},onDrop:function(e,_e){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.filebox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nvar _1=0;\nfunction _2(_3){\nvar _4=$.data(_3,\"filebox\");\nvar _5=_4.options;\n_5.fileboxId=\"filebox_file_id_\"+(++_1);\n$(_3).addClass(\"filebox-f\").textbox(_5);\n$(_3).textbox(\"textbox\").attr(\"readonly\",\"readonly\");\n_4.filebox=$(_3).next().addClass(\"filebox\");\nvar _6=_7(_3);\nvar _8=$(_3).filebox(\"button\");\nif(_8.length){\n$(\"<label class=\\\"filebox-label\\\" for=\\\"\"+_5.fileboxId+\"\\\"></label>\").appendTo(_8);\nif(_8.linkbutton(\"options\").disabled){\n_6.attr(\"disabled\",\"disabled\");\n}else{\n_6.removeAttr(\"disabled\");\n}\n}\n};\nfunction _7(_9){\nvar _a=$.data(_9,\"filebox\");\nvar _b=_a.options;\n_a.filebox.find(\".textbox-value\").remove();\n_b.oldValue=\"\";\nvar _c=$(\"<input type=\\\"file\\\" class=\\\"textbox-value\\\">\").appendTo(_a.filebox);\n_c.attr(\"id\",_b.fileboxId).attr(\"name\",$(_9).attr(\"textboxName\")||\"\");\n_c.attr(\"accept\",_b.accept);\n_c.attr(\"capture\",_b.capture);\nif(_b.multiple){\n_c.attr(\"multiple\",\"multiple\");\n}\n_c.change(function(){\nvar _d=this.value;\nif(this.files){\n_d=$.map(this.files,function(_e){\nreturn _e.name;\n}).join(_b.separator);\n}\n$(_9).filebox(\"setText\",_d);\n_b.onChange.call(_9,_d,_b.oldValue);\n_b.oldValue=_d;\n});\nreturn _c;\n};\n$.fn.filebox=function(_f,_10){\nif(typeof _f==\"string\"){\nvar _11=$.fn.filebox.methods[_f];\nif(_11){\nreturn _11(this,_10);\n}else{\nreturn this.textbox(_f,_10);\n}\n}\n_f=_f||{};\nreturn this.each(function(){\nvar _12=$.data(this,\"filebox\");\nif(_12){\n$.extend(_12.options,_f);\n}else{\n$.data(this,\"filebox\",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_f)});\n}\n_2(this);\n});\n};\n$.fn.filebox.methods={options:function(jq){\nvar _13=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"filebox\").options,{width:_13.width,value:_13.value,originalValue:_13.originalValue,disabled:_13.disabled,readonly:_13.readonly});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"clear\");\n_7(this);\n});\n},reset:function(jq){\nreturn jq.each(function(){\n$(this).filebox(\"clear\");\n});\n},setValue:function(jq){\nreturn jq;\n},setValues:function(jq){\nreturn jq;\n},files:function(jq){\nreturn jq.next().find(\".textbox-value\")[0].files;\n}};\n$.fn.filebox.parseOptions=function(_14){\nvar t=$(_14);\nreturn $.extend({},$.fn.textbox.parseOptions(_14),$.parser.parseOptions(_14,[\"accept\",\"capture\",\"separator\"]),{multiple:(t.attr(\"multiple\")?true:undefined)});\n};\n$.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:\"Choose File\",buttonAlign:\"right\",inputEvents:{},accept:\"\",capture:\"\",separator:\",\",multiple:false});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.form.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"form\").options;\n$.extend(_4,_3||{});\nvar _5=$.extend({},_4.queryParams);\nif(_4.onSubmit.call(_2,_5)==false){\nreturn;\n}\nvar _6=$(_2).find(\".textbox-text:focus\");\n_6.triggerHandler(\"blur\");\n_6.focus();\nvar _7=null;\nif(_4.dirty){\nvar ff=[];\n$.map(_4.dirtyFields,function(f){\nif($(f).hasClass(\"textbox-f\")){\n$(f).next().find(\".textbox-value\").each(function(){\nff.push(this);\n});\n}else{\nff.push(f);\n}\n});\n_7=$(_2).find(\"input[name]:enabled,textarea[name]:enabled,select[name]:enabled\").filter(function(){\nreturn $.inArray(this,ff)==-1;\n});\n_7.attr(\"disabled\",\"disabled\");\n}\nif(_4.ajax){\nif(_4.iframe){\n_8(_2,_5);\n}else{\nif(window.FormData!==undefined){\n_9(_2,_5);\n}else{\n_8(_2,_5);\n}\n}\n}else{\n$(_2).submit();\n}\nif(_4.dirty){\n_7.removeAttr(\"disabled\");\n}\n};\nfunction _8(_a,_b){\nvar _c=$.data(_a,\"form\").options;\nvar _d=\"easyui_frame_\"+(new Date().getTime());\nvar _e=$(\"<iframe id=\"+_d+\" name=\"+_d+\"></iframe>\").appendTo(\"body\");\n_e.attr(\"src\",window.ActiveXObject?\"javascript:false\":\"about:blank\");\n_e.css({position:\"absolute\",top:-1000,left:-1000});\n_e.bind(\"load\",cb);\n_f(_b);\nfunction _f(_10){\nvar _11=$(_a);\nif(_c.url){\n_11.attr(\"action\",_c.url);\n}\nvar t=_11.attr(\"target\"),a=_11.attr(\"action\");\n_11.attr(\"target\",_d);\nvar _12=$();\ntry{\nfor(var n in _10){\nvar _13=$(\"<input type=\\\"hidden\\\" name=\\\"\"+n+\"\\\">\").val(_10[n]).appendTo(_11);\n_12=_12.add(_13);\n}\n_14();\n_11[0].submit();\n}\nfinally{\n_11.attr(\"action\",a);\nt?_11.attr(\"target\",t):_11.removeAttr(\"target\");\n_12.remove();\n}\n};\nfunction _14(){\nvar f=$(\"#\"+_d);\nif(!f.length){\nreturn;\n}\ntry{\nvar s=f.contents()[0].readyState;\nif(s&&s.toLowerCase()==\"uninitialized\"){\nsetTimeout(_14,100);\n}\n}\ncatch(e){\ncb();\n}\n};\nvar _15=10;\nfunction cb(){\nvar f=$(\"#\"+_d);\nif(!f.length){\nreturn;\n}\nf.unbind();\nvar _16=\"\";\ntry{\nvar _17=f.contents().find(\"body\");\n_16=_17.html();\nif(_16==\"\"){\nif(--_15){\nsetTimeout(cb,100);\nreturn;\n}\n}\nvar ta=_17.find(\">textarea\");\nif(ta.length){\n_16=ta.val();\n}else{\nvar pre=_17.find(\">pre\");\nif(pre.length){\n_16=pre.html();\n}\n}\n}\ncatch(e){\n}\n_c.success.call(_a,_16);\nsetTimeout(function(){\nf.unbind();\nf.remove();\n},100);\n};\n};\nfunction _9(_18,_19){\nvar _1a=$.data(_18,\"form\").options;\nvar _1b=new FormData($(_18)[0]);\nfor(var _1c in _19){\n_1b.append(_1c,_19[_1c]);\n}\n$.ajax({url:_1a.url,type:\"post\",xhr:function(){\nvar xhr=$.ajaxSettings.xhr();\nif(xhr.upload){\nxhr.upload.addEventListener(\"progress\",function(e){\nif(e.lengthComputable){\nvar _1d=e.total;\nvar _1e=e.loaded||e.position;\nvar _1f=Math.ceil(_1e*100/_1d);\n_1a.onProgress.call(_18,_1f);\n}\n},false);\n}\nreturn xhr;\n},data:_1b,dataType:\"html\",cache:false,contentType:false,processData:false,complete:function(res){\n_1a.success.call(_18,res.responseText);\n}});\n};\nfunction _20(_21,_22){\nvar _23=$.data(_21,\"form\").options;\nif(typeof _22==\"string\"){\nvar _24={};\nif(_23.onBeforeLoad.call(_21,_24)==false){\nreturn;\n}\n$.ajax({url:_22,data:_24,dataType:\"json\",success:function(_25){\n_26(_25);\n},error:function(){\n_23.onLoadError.apply(_21,arguments);\n}});\n}else{\n_26(_22);\n}\nfunction _26(_27){\nvar _28=$(_21);\nfor(var _29 in _27){\nvar val=_27[_29];\nif(!_2a(_29,val)){\nif(!_2b(_29,val)){\n_28.find(\"input[name=\\\"\"+_29+\"\\\"]\").val(val);\n_28.find(\"textarea[name=\\\"\"+_29+\"\\\"]\").val(val);\n_28.find(\"select[name=\\\"\"+_29+\"\\\"]\").val(val);\n}\n}\n}\n_23.onLoadSuccess.call(_21,_27);\n_28.form(\"validate\");\n};\nfunction _2a(_2c,val){\nvar cc=$(_21).find(\"[switchbuttonName=\\\"\"+_2c+\"\\\"]\");\nif(cc.length){\ncc.switchbutton(\"uncheck\");\ncc.each(function(){\nif(_2d($(this).switchbutton(\"options\").value,val)){\n$(this).switchbutton(\"check\");\n}\n});\nreturn true;\n}\ncc=$(_21).find(\"input[name=\\\"\"+_2c+\"\\\"][type=radio], input[name=\\\"\"+_2c+\"\\\"][type=checkbox]\");\nif(cc.length){\ncc._propAttr(\"checked\",false);\ncc.each(function(){\nif(_2d($(this).val(),val)){\n$(this)._propAttr(\"checked\",true);\n}\n});\nreturn true;\n}\nreturn false;\n};\nfunction _2d(v,val){\nif(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){\nreturn true;\n}else{\nreturn false;\n}\n};\nfunction _2b(_2e,val){\nvar _2f=$(_21).find(\"[textboxName=\\\"\"+_2e+\"\\\"],[sliderName=\\\"\"+_2e+\"\\\"]\");\nif(_2f.length){\nfor(var i=0;i<_23.fieldTypes.length;i++){\nvar _30=_23.fieldTypes[i];\nvar _31=_2f.data(_30);\nif(_31){\nif(_31.options.multiple||_31.options.range){\n_2f[_30](\"setValues\",val);\n}else{\n_2f[_30](\"setValue\",val);\n}\nreturn true;\n}\n}\n}\nreturn false;\n};\n};\nfunction _32(_33){\n$(\"input,select,textarea\",_33).each(function(){\nif($(this).hasClass(\"textbox-value\")){\nreturn;\n}\nvar t=this.type,tag=this.tagName.toLowerCase();\nif(t==\"text\"||t==\"hidden\"||t==\"password\"||tag==\"textarea\"){\nthis.value=\"\";\n}else{\nif(t==\"file\"){\nvar _34=$(this);\nif(!_34.hasClass(\"textbox-value\")){\nvar _35=_34.clone().val(\"\");\n_35.insertAfter(_34);\nif(_34.data(\"validatebox\")){\n_34.validatebox(\"destroy\");\n_35.validatebox();\n}else{\n_34.remove();\n}\n}\n}else{\nif(t==\"checkbox\"||t==\"radio\"){\nthis.checked=false;\n}else{\nif(tag==\"select\"){\nthis.selectedIndex=-1;\n}\n}\n}\n}\n});\nvar tmp=$();\nvar _36=$(_33);\nvar _37=$.data(_33,\"form\").options;\nfor(var i=0;i<_37.fieldTypes.length;i++){\nvar _38=_37.fieldTypes[i];\nvar _39=_36.find(\".\"+_38+\"-f\").not(tmp);\nif(_39.length&&_39[_38]){\n_39[_38](\"clear\");\ntmp=tmp.add(_39);\n}\n}\n_36.form(\"validate\");\n};\nfunction _3a(_3b){\n_3b.reset();\nvar _3c=$(_3b);\nvar _3d=$.data(_3b,\"form\").options;\nfor(var i=_3d.fieldTypes.length-1;i>=0;i--){\nvar _3e=_3d.fieldTypes[i];\nvar _3f=_3c.find(\".\"+_3e+\"-f\");\nif(_3f.length&&_3f[_3e]){\n_3f[_3e](\"reset\");\n}\n}\n_3c.form(\"validate\");\n};\nfunction _40(_41){\nvar _42=$.data(_41,\"form\").options;\n$(_41).unbind(\".form\");\nif(_42.ajax){\n$(_41).bind(\"submit.form\",function(){\nsetTimeout(function(){\n_1(_41,_42);\n},0);\nreturn false;\n});\n}\n$(_41).bind(\"_change.form\",function(e,t){\nif($.inArray(t,_42.dirtyFields)==-1){\n_42.dirtyFields.push(t);\n}\n_42.onChange.call(this,t);\n}).bind(\"change.form\",function(e){\nvar t=e.target;\nif(!$(t).hasClass(\"textbox-text\")){\nif($.inArray(t,_42.dirtyFields)==-1){\n_42.dirtyFields.push(t);\n}\n_42.onChange.call(this,t);\n}\n});\n_43(_41,_42.novalidate);\n};\nfunction _44(_45,_46){\n_46=_46||{};\nvar _47=$.data(_45,\"form\");\nif(_47){\n$.extend(_47.options,_46);\n}else{\n$.data(_45,\"form\",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_45),_46)});\n}\n};\nfunction _48(_49){\nif($.fn.validatebox){\nvar t=$(_49);\nt.find(\".validatebox-text:not(:disabled)\").validatebox(\"validate\");\nvar _4a=t.find(\".validatebox-invalid\");\n_4a.filter(\":not(:disabled):first\").focus();\nreturn _4a.length==0;\n}\nreturn true;\n};\nfunction _43(_4b,_4c){\nvar _4d=$.data(_4b,\"form\").options;\n_4d.novalidate=_4c;\n$(_4b).find(\".validatebox-text:not(:disabled)\").validatebox(_4c?\"disableValidation\":\"enableValidation\");\n};\n$.fn.form=function(_4e,_4f){\nif(typeof _4e==\"string\"){\nthis.each(function(){\n_44(this);\n});\nreturn $.fn.form.methods[_4e](this,_4f);\n}\nreturn this.each(function(){\n_44(this,_4e);\n_40(this);\n});\n};\n$.fn.form.methods={options:function(jq){\nreturn $.data(jq[0],\"form\").options;\n},submit:function(jq,_50){\nreturn jq.each(function(){\n_1(this,_50);\n});\n},load:function(jq,_51){\nreturn jq.each(function(){\n_20(this,_51);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n_32(this);\n});\n},reset:function(jq){\nreturn jq.each(function(){\n_3a(this);\n});\n},validate:function(jq){\nreturn _48(jq[0]);\n},disableValidation:function(jq){\nreturn jq.each(function(){\n_43(this,true);\n});\n},enableValidation:function(jq){\nreturn jq.each(function(){\n_43(this,false);\n});\n},resetValidation:function(jq){\nreturn jq.each(function(){\n$(this).find(\".validatebox-text:not(:disabled)\").validatebox(\"resetValidation\");\n});\n},resetDirty:function(jq){\nreturn jq.each(function(){\n$(this).form(\"options\").dirtyFields=[];\n});\n}};\n$.fn.form.parseOptions=function(_52){\nvar t=$(_52);\nreturn $.extend({},$.parser.parseOptions(_52,[{ajax:\"boolean\",dirty:\"boolean\"}]),{url:(t.attr(\"action\")?t.attr(\"action\"):undefined)});\n};\n$.fn.form.defaults={fieldTypes:[\"tagbox\",\"combobox\",\"combotree\",\"combogrid\",\"combotreegrid\",\"datetimebox\",\"datebox\",\"combo\",\"datetimespinner\",\"timespinner\",\"numberspinner\",\"spinner\",\"slider\",\"searchbox\",\"numberbox\",\"passwordbox\",\"filebox\",\"textbox\",\"switchbutton\"],novalidate:false,ajax:true,iframe:true,dirty:false,dirtyFields:[],url:null,queryParams:{},onSubmit:function(_53){\nreturn $(this).form(\"validate\");\n},onProgress:function(_54){\n},success:function(_55){\n},onBeforeLoad:function(_56){\n},onLoadSuccess:function(_57){\n},onLoadError:function(){\n},onChange:function(_58){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.layout.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nvar _1=false;\nfunction _2(_3,_4){\nvar _5=$.data(_3,\"layout\");\nvar _6=_5.options;\nvar _7=_5.panels;\nvar cc=$(_3);\nif(_4){\n$.extend(_6,{width:_4.width,height:_4.height});\n}\nif(_3.tagName.toLowerCase()==\"body\"){\ncc._size(\"fit\");\n}else{\ncc._size(_6);\n}\nvar _8={top:0,left:0,width:cc.width(),height:cc.height()};\n_9(_a(_7.expandNorth)?_7.expandNorth:_7.north,\"n\");\n_9(_a(_7.expandSouth)?_7.expandSouth:_7.south,\"s\");\n_b(_a(_7.expandEast)?_7.expandEast:_7.east,\"e\");\n_b(_a(_7.expandWest)?_7.expandWest:_7.west,\"w\");\n_7.center.panel(\"resize\",_8);\nfunction _9(pp,_c){\nif(!pp.length||!_a(pp)){\nreturn;\n}\nvar _d=pp.panel(\"options\");\npp.panel(\"resize\",{width:cc.width(),height:_d.height});\nvar _e=pp.panel(\"panel\").outerHeight();\npp.panel(\"move\",{left:0,top:(_c==\"n\"?0:cc.height()-_e)});\n_8.height-=_e;\nif(_c==\"n\"){\n_8.top+=_e;\nif(!_d.split&&_d.border){\n_8.top--;\n}\n}\nif(!_d.split&&_d.border){\n_8.height++;\n}\n};\nfunction _b(pp,_f){\nif(!pp.length||!_a(pp)){\nreturn;\n}\nvar _10=pp.panel(\"options\");\npp.panel(\"resize\",{width:_10.width,height:_8.height});\nvar _11=pp.panel(\"panel\").outerWidth();\npp.panel(\"move\",{left:(_f==\"e\"?cc.width()-_11:0),top:_8.top});\n_8.width-=_11;\nif(_f==\"w\"){\n_8.left+=_11;\nif(!_10.split&&_10.border){\n_8.left--;\n}\n}\nif(!_10.split&&_10.border){\n_8.width++;\n}\n};\n};\nfunction _12(_13){\nvar cc=$(_13);\ncc.addClass(\"layout\");\nfunction _14(el){\nvar _15=$.fn.layout.parsePanelOptions(el);\nif(\"north,south,east,west,center\".indexOf(_15.region)>=0){\n_19(_13,_15,el);\n}\n};\nvar _16=cc.layout(\"options\");\nvar _17=_16.onAdd;\n_16.onAdd=function(){\n};\ncc.find(\">div,>form>div\").each(function(){\n_14(this);\n});\n_16.onAdd=_17;\ncc.append(\"<div class=\\\"layout-split-proxy-h\\\"></div><div class=\\\"layout-split-proxy-v\\\"></div>\");\ncc.bind(\"_resize\",function(e,_18){\nif($(this).hasClass(\"easyui-fluid\")||_18){\n_2(_13);\n}\nreturn false;\n});\n};\nfunction _19(_1a,_1b,el){\n_1b.region=_1b.region||\"center\";\nvar _1c=$.data(_1a,\"layout\").panels;\nvar cc=$(_1a);\nvar dir=_1b.region;\nif(_1c[dir].length){\nreturn;\n}\nvar pp=$(el);\nif(!pp.length){\npp=$(\"<div></div>\").appendTo(cc);\n}\nvar _1d=$.extend({},$.fn.layout.paneldefaults,{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():\"auto\"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():\"auto\"),doSize:false,collapsible:true,onOpen:function(){\nvar _1e=$(this).panel(\"header\").children(\"div.panel-tool\");\n_1e.children(\"a.panel-tool-collapse\").hide();\nvar _1f={north:\"up\",south:\"down\",east:\"right\",west:\"left\"};\nif(!_1f[dir]){\nreturn;\n}\nvar _20=\"layout-button-\"+_1f[dir];\nvar t=_1e.children(\"a.\"+_20);\nif(!t.length){\nt=$(\"<a href=\\\"javascript:;\\\"></a>\").addClass(_20).appendTo(_1e);\nt.bind(\"click\",{dir:dir},function(e){\n_39(_1a,e.data.dir);\nreturn false;\n});\n}\n$(this).panel(\"options\").collapsible?t.show():t.hide();\n}},_1b,{cls:((_1b.cls||\"\")+\" layout-panel layout-panel-\"+dir),bodyCls:((_1b.bodyCls||\"\")+\" layout-body\")});\npp.panel(_1d);\n_1c[dir]=pp;\nvar _21={north:\"s\",south:\"n\",east:\"w\",west:\"e\"};\nvar _22=pp.panel(\"panel\");\nif(pp.panel(\"options\").split){\n_22.addClass(\"layout-split-\"+dir);\n}\n_22.resizable($.extend({},{handles:(_21[dir]||\"\"),disabled:(!pp.panel(\"options\").split),onStartResize:function(e){\n_1=true;\nif(dir==\"north\"||dir==\"south\"){\nvar _23=$(\">div.layout-split-proxy-v\",_1a);\n}else{\nvar _23=$(\">div.layout-split-proxy-h\",_1a);\n}\nvar top=0,_24=0,_25=0,_26=0;\nvar pos={display:\"block\"};\nif(dir==\"north\"){\npos.top=parseInt(_22.css(\"top\"))+_22.outerHeight()-_23.height();\npos.left=parseInt(_22.css(\"left\"));\npos.width=_22.outerWidth();\npos.height=_23.height();\n}else{\nif(dir==\"south\"){\npos.top=parseInt(_22.css(\"top\"));\npos.left=parseInt(_22.css(\"left\"));\npos.width=_22.outerWidth();\npos.height=_23.height();\n}else{\nif(dir==\"east\"){\npos.top=parseInt(_22.css(\"top\"))||0;\npos.left=parseInt(_22.css(\"left\"))||0;\npos.width=_23.width();\npos.height=_22.outerHeight();\n}else{\nif(dir==\"west\"){\npos.top=parseInt(_22.css(\"top\"))||0;\npos.left=_22.outerWidth()-_23.width();\npos.width=_23.width();\npos.height=_22.outerHeight();\n}\n}\n}\n}\n_23.css(pos);\n$(\"<div class=\\\"layout-mask\\\"></div>\").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);\n},onResize:function(e){\nif(dir==\"north\"||dir==\"south\"){\nvar _27=_28(this);\n$(this).resizable(\"options\").maxHeight=_27;\nvar _29=$(\">div.layout-split-proxy-v\",_1a);\nvar top=dir==\"north\"?e.data.height-_29.height():$(_1a).height()-e.data.height;\n_29.css(\"top\",top);\n}else{\nvar _2a=_28(this);\n$(this).resizable(\"options\").maxWidth=_2a;\nvar _29=$(\">div.layout-split-proxy-h\",_1a);\nvar _2b=dir==\"west\"?e.data.width-_29.width():$(_1a).width()-e.data.width;\n_29.css(\"left\",_2b);\n}\nreturn false;\n},onStopResize:function(e){\ncc.children(\"div.layout-split-proxy-v,div.layout-split-proxy-h\").hide();\npp.panel(\"resize\",e.data);\n_2(_1a);\n_1=false;\ncc.find(\">div.layout-mask\").remove();\n}},_1b));\ncc.layout(\"options\").onAdd.call(_1a,dir);\nfunction _28(p){\nvar _2c=\"expand\"+dir.substring(0,1).toUpperCase()+dir.substring(1);\nvar _2d=_1c[\"center\"];\nvar _2e=(dir==\"north\"||dir==\"south\")?\"minHeight\":\"minWidth\";\nvar _2f=(dir==\"north\"||dir==\"south\")?\"maxHeight\":\"maxWidth\";\nvar _30=(dir==\"north\"||dir==\"south\")?\"_outerHeight\":\"_outerWidth\";\nvar _31=$.parser.parseValue(_2f,_1c[dir].panel(\"options\")[_2f],$(_1a));\nvar _32=$.parser.parseValue(_2e,_2d.panel(\"options\")[_2e],$(_1a));\nvar _33=_2d.panel(\"panel\")[_30]()-_32;\nif(_a(_1c[_2c])){\n_33+=_1c[_2c][_30]()-1;\n}else{\n_33+=$(p)[_30]();\n}\nif(_33>_31){\n_33=_31;\n}\nreturn _33;\n};\n};\nfunction _34(_35,_36){\nvar _37=$.data(_35,\"layout\").panels;\nif(_37[_36].length){\n_37[_36].panel(\"destroy\");\n_37[_36]=$();\nvar _38=\"expand\"+_36.substring(0,1).toUpperCase()+_36.substring(1);\nif(_37[_38]){\n_37[_38].panel(\"destroy\");\n_37[_38]=undefined;\n}\n$(_35).layout(\"options\").onRemove.call(_35,_36);\n}\n};\nfunction _39(_3a,_3b,_3c){\nif(_3c==undefined){\n_3c=\"normal\";\n}\nvar _3d=$.data(_3a,\"layout\").panels;\nvar p=_3d[_3b];\nvar _3e=p.panel(\"options\");\nif(_3e.onBeforeCollapse.call(p)==false){\nreturn;\n}\nvar _3f=\"expand\"+_3b.substring(0,1).toUpperCase()+_3b.substring(1);\nif(!_3d[_3f]){\n_3d[_3f]=_40(_3b);\nvar ep=_3d[_3f].panel(\"panel\");\nif(!_3e.expandMode){\nep.css(\"cursor\",\"default\");\n}else{\nep.bind(\"click\",function(){\nif(_3e.expandMode==\"dock\"){\n_4f(_3a,_3b);\n}else{\np.panel(\"expand\",false).panel(\"open\");\nvar _41=_42();\np.panel(\"resize\",_41.collapse);\np.panel(\"panel\").unbind(\".layout\").bind(\"mouseleave.layout\",{region:_3b},function(e){\n$(this).stop(true,true);\nif(_1==true){\nreturn;\n}\nif($(\"body>div.combo-p>div.combo-panel:visible\").length){\nreturn;\n}\n_39(_3a,e.data.region);\n});\np.panel(\"panel\").animate(_41.expand,function(){\n$(_3a).layout(\"options\").onExpand.call(_3a,_3b);\n});\n}\nreturn false;\n});\n}\n}\nvar _43=_42();\nif(!_a(_3d[_3f])){\n_3d.center.panel(\"resize\",_43.resizeC);\n}\np.panel(\"panel\").animate(_43.collapse,_3c,function(){\np.panel(\"collapse\",false).panel(\"close\");\n_3d[_3f].panel(\"open\").panel(\"resize\",_43.expandP);\n$(this).unbind(\".layout\");\n$(_3a).layout(\"options\").onCollapse.call(_3a,_3b);\n});\nfunction _40(dir){\nvar _44={\"east\":\"left\",\"west\":\"right\",\"north\":\"down\",\"south\":\"up\"};\nvar _45=(_3e.region==\"north\"||_3e.region==\"south\");\nvar _46=\"layout-button-\"+_44[dir];\nvar p=$(\"<div></div>\").appendTo(_3a);\np.panel($.extend({},$.fn.layout.paneldefaults,{cls:(\"layout-expand layout-expand-\"+dir),title:\"&nbsp;\",titleDirection:_3e.titleDirection,iconCls:(_3e.hideCollapsedContent?null:_3e.iconCls),closed:true,minWidth:0,minHeight:0,doSize:false,region:_3e.region,collapsedSize:_3e.collapsedSize,noheader:(!_45&&_3e.hideExpandTool),tools:((_45&&_3e.hideExpandTool)?null:[{iconCls:_46,handler:function(){\n_4f(_3a,_3b);\nreturn false;\n}}]),onResize:function(){\nvar _47=$(this).children(\".layout-expand-title\");\nif(_47.length){\n_47._outerWidth($(this).height());\nvar _48=($(this).width()-Math.min(_47._outerWidth(),_47._outerHeight()))/2;\nvar top=Math.max(_47._outerWidth(),_47._outerHeight());\nif(_47.hasClass(\"layout-expand-title-down\")){\n_48+=Math.min(_47._outerWidth(),_47._outerHeight());\ntop=0;\n}\n_47.css({left:(_48+\"px\"),top:(top+\"px\")});\n}\n}}));\nif(!_3e.hideCollapsedContent){\nvar _49=typeof _3e.collapsedContent==\"function\"?_3e.collapsedContent.call(p[0],_3e.title):_3e.collapsedContent;\n_45?p.panel(\"setTitle\",_49):p.html(_49);\n}\np.panel(\"panel\").hover(function(){\n$(this).addClass(\"layout-expand-over\");\n},function(){\n$(this).removeClass(\"layout-expand-over\");\n});\nreturn p;\n};\nfunction _42(){\nvar cc=$(_3a);\nvar _4a=_3d.center.panel(\"options\");\nvar _4b=_3e.collapsedSize;\nif(_3b==\"east\"){\nvar _4c=p.panel(\"panel\")._outerWidth();\nvar _4d=_4a.width+_4c-_4b;\nif(_3e.split||!_3e.border){\n_4d++;\n}\nreturn {resizeC:{width:_4d},expand:{left:cc.width()-_4c},expandP:{top:_4a.top,left:cc.width()-_4b,width:_4b,height:_4a.height},collapse:{left:cc.width(),top:_4a.top,height:_4a.height}};\n}else{\nif(_3b==\"west\"){\nvar _4c=p.panel(\"panel\")._outerWidth();\nvar _4d=_4a.width+_4c-_4b;\nif(_3e.split||!_3e.border){\n_4d++;\n}\nreturn {resizeC:{width:_4d,left:_4b-1},expand:{left:0},expandP:{left:0,top:_4a.top,width:_4b,height:_4a.height},collapse:{left:-_4c,top:_4a.top,height:_4a.height}};\n}else{\nif(_3b==\"north\"){\nvar _4e=p.panel(\"panel\")._outerHeight();\nvar hh=_4a.height;\nif(!_a(_3d.expandNorth)){\nhh+=_4e-_4b+((_3e.split||!_3e.border)?1:0);\n}\n_3d.east.add(_3d.west).add(_3d.expandEast).add(_3d.expandWest).panel(\"resize\",{top:_4b-1,height:hh});\nreturn {resizeC:{top:_4b-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_4b},collapse:{top:-_4e,width:cc.width()}};\n}else{\nif(_3b==\"south\"){\nvar _4e=p.panel(\"panel\")._outerHeight();\nvar hh=_4a.height;\nif(!_a(_3d.expandSouth)){\nhh+=_4e-_4b+((_3e.split||!_3e.border)?1:0);\n}\n_3d.east.add(_3d.west).add(_3d.expandEast).add(_3d.expandWest).panel(\"resize\",{height:hh});\nreturn {resizeC:{height:hh},expand:{top:cc.height()-_4e},expandP:{top:cc.height()-_4b,left:0,width:cc.width(),height:_4b},collapse:{top:cc.height(),width:cc.width()}};\n}\n}\n}\n}\n};\n};\nfunction _4f(_50,_51){\nvar _52=$.data(_50,\"layout\").panels;\nvar p=_52[_51];\nvar _53=p.panel(\"options\");\nif(_53.onBeforeExpand.call(p)==false){\nreturn;\n}\nvar _54=\"expand\"+_51.substring(0,1).toUpperCase()+_51.substring(1);\nif(_52[_54]){\n_52[_54].panel(\"close\");\np.panel(\"panel\").stop(true,true);\np.panel(\"expand\",false).panel(\"open\");\nvar _55=_56();\np.panel(\"resize\",_55.collapse);\np.panel(\"panel\").animate(_55.expand,function(){\n_2(_50);\n$(_50).layout(\"options\").onExpand.call(_50,_51);\n});\n}\nfunction _56(){\nvar cc=$(_50);\nvar _57=_52.center.panel(\"options\");\nif(_51==\"east\"&&_52.expandEast){\nreturn {collapse:{left:cc.width(),top:_57.top,height:_57.height},expand:{left:cc.width()-p.panel(\"panel\")._outerWidth()}};\n}else{\nif(_51==\"west\"&&_52.expandWest){\nreturn {collapse:{left:-p.panel(\"panel\")._outerWidth(),top:_57.top,height:_57.height},expand:{left:0}};\n}else{\nif(_51==\"north\"&&_52.expandNorth){\nreturn {collapse:{top:-p.panel(\"panel\")._outerHeight(),width:cc.width()},expand:{top:0}};\n}else{\nif(_51==\"south\"&&_52.expandSouth){\nreturn {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel(\"panel\")._outerHeight()}};\n}\n}\n}\n}\n};\n};\nfunction _a(pp){\nif(!pp){\nreturn false;\n}\nif(pp.length){\nreturn pp.panel(\"panel\").is(\":visible\");\n}else{\nreturn false;\n}\n};\nfunction _58(_59){\nvar _5a=$.data(_59,\"layout\");\nvar _5b=_5a.options;\nvar _5c=_5a.panels;\nvar _5d=_5b.onCollapse;\n_5b.onCollapse=function(){\n};\n_5e(\"east\");\n_5e(\"west\");\n_5e(\"north\");\n_5e(\"south\");\n_5b.onCollapse=_5d;\nfunction _5e(_5f){\nvar p=_5c[_5f];\nif(p.length&&p.panel(\"options\").collapsed){\n_39(_59,_5f,0);\n}\n};\n};\nfunction _60(_61,_62,_63){\nvar p=$(_61).layout(\"panel\",_62);\np.panel(\"options\").split=_63;\nvar cls=\"layout-split-\"+_62;\nvar _64=p.panel(\"panel\").removeClass(cls);\nif(_63){\n_64.addClass(cls);\n}\n_64.resizable({disabled:(!_63)});\n_2(_61);\n};\n$.fn.layout=function(_65,_66){\nif(typeof _65==\"string\"){\nreturn $.fn.layout.methods[_65](this,_66);\n}\n_65=_65||{};\nreturn this.each(function(){\nvar _67=$.data(this,\"layout\");\nif(_67){\n$.extend(_67.options,_65);\n}else{\nvar _68=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_65);\n$.data(this,\"layout\",{options:_68,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});\n_12(this);\n}\n_2(this);\n_58(this);\n});\n};\n$.fn.layout.methods={options:function(jq){\nreturn $.data(jq[0],\"layout\").options;\n},resize:function(jq,_69){\nreturn jq.each(function(){\n_2(this,_69);\n});\n},panel:function(jq,_6a){\nreturn $.data(jq[0],\"layout\").panels[_6a];\n},collapse:function(jq,_6b){\nreturn jq.each(function(){\n_39(this,_6b);\n});\n},expand:function(jq,_6c){\nreturn jq.each(function(){\n_4f(this,_6c);\n});\n},add:function(jq,_6d){\nreturn jq.each(function(){\n_19(this,_6d);\n_2(this);\nif($(this).layout(\"panel\",_6d.region).panel(\"options\").collapsed){\n_39(this,_6d.region,0);\n}\n});\n},remove:function(jq,_6e){\nreturn jq.each(function(){\n_34(this,_6e);\n_2(this);\n});\n},split:function(jq,_6f){\nreturn jq.each(function(){\n_60(this,_6f,true);\n});\n},unsplit:function(jq,_70){\nreturn jq.each(function(){\n_60(this,_70,false);\n});\n}};\n$.fn.layout.parseOptions=function(_71){\nreturn $.extend({},$.parser.parseOptions(_71,[{fit:\"boolean\"}]));\n};\n$.fn.layout.defaults={fit:false,onExpand:function(_72){\n},onCollapse:function(_73){\n},onAdd:function(_74){\n},onRemove:function(_75){\n}};\n$.fn.layout.parsePanelOptions=function(_76){\nvar t=$(_76);\nreturn $.extend({},$.fn.panel.parseOptions(_76),$.parser.parseOptions(_76,[\"region\",{split:\"boolean\",collpasedSize:\"number\",minWidth:\"number\",minHeight:\"number\",maxWidth:\"number\",maxHeight:\"number\"}]));\n};\n$.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:28,expandMode:\"float\",hideExpandTool:false,hideCollapsedContent:true,collapsedContent:function(_77){\nvar p=$(this);\nvar _78=p.panel(\"options\");\nif(_78.region==\"north\"||_78.region==\"south\"){\nreturn _77;\n}\nvar cc=[];\nif(_78.iconCls){\ncc.push(\"<div class=\\\"panel-icon \"+_78.iconCls+\"\\\"></div>\");\n}\ncc.push(\"<div class=\\\"panel-title layout-expand-title\");\ncc.push(\" layout-expand-title-\"+_78.titleDirection);\ncc.push(_78.iconCls?\" layout-expand-with-icon\":\"\");\ncc.push(\"\\\">\");\ncc.push(_77);\ncc.push(\"</div>\");\nreturn cc.join(\"\");\n},minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.linkbutton.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"linkbutton\").options;\nif(_3){\n$.extend(_4,_3);\n}\nif(_4.width||_4.height||_4.fit){\nvar _5=$(_2);\nvar _6=_5.parent();\nvar _7=_5.is(\":visible\");\nif(!_7){\nvar _8=$(\"<div style=\\\"display:none\\\"></div>\").insertBefore(_2);\nvar _9={position:_5.css(\"position\"),display:_5.css(\"display\"),left:_5.css(\"left\")};\n_5.appendTo(\"body\");\n_5.css({position:\"absolute\",display:\"inline-block\",left:-20000});\n}\n_5._size(_4,_6);\nvar _a=_5.find(\".l-btn-left\");\n_a.css(\"margin-top\",0);\n_a.css(\"margin-top\",parseInt((_5.height()-_a.height())/2)+\"px\");\nif(!_7){\n_5.insertAfter(_8);\n_5.css(_9);\n_8.remove();\n}\n}\n};\nfunction _b(_c){\nvar _d=$.data(_c,\"linkbutton\").options;\nvar t=$(_c).empty();\nt.addClass(\"l-btn\").removeClass(\"l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline\");\nt.removeClass(\"l-btn-small l-btn-medium l-btn-large\").addClass(\"l-btn-\"+_d.size);\nif(_d.plain){\nt.addClass(\"l-btn-plain\");\n}\nif(_d.outline){\nt.addClass(\"l-btn-outline\");\n}\nif(_d.selected){\nt.addClass(_d.plain?\"l-btn-selected l-btn-plain-selected\":\"l-btn-selected\");\n}\nt.attr(\"group\",_d.group||\"\");\nt.attr(\"id\",_d.id||\"\");\nvar _e=$(\"<span class=\\\"l-btn-left\\\"></span>\").appendTo(t);\nif(_d.text){\n$(\"<span class=\\\"l-btn-text\\\"></span>\").html(_d.text).appendTo(_e);\n}else{\n$(\"<span class=\\\"l-btn-text l-btn-empty\\\">&nbsp;</span>\").appendTo(_e);\n}\nif(_d.iconCls){\n$(\"<span class=\\\"l-btn-icon\\\">&nbsp;</span>\").addClass(_d.iconCls).appendTo(_e);\n_e.addClass(\"l-btn-icon-\"+_d.iconAlign);\n}\nt.unbind(\".linkbutton\").bind(\"focus.linkbutton\",function(){\nif(!_d.disabled){\n$(this).addClass(\"l-btn-focus\");\n}\n}).bind(\"blur.linkbutton\",function(){\n$(this).removeClass(\"l-btn-focus\");\n}).bind(\"click.linkbutton\",function(){\nif(!_d.disabled){\nif(_d.toggle){\nif(_d.selected){\n$(this).linkbutton(\"unselect\");\n}else{\n$(this).linkbutton(\"select\");\n}\n}\n_d.onClick.call(this);\n}\n});\n_f(_c,_d.selected);\n_10(_c,_d.disabled);\n};\nfunction _f(_11,_12){\nvar _13=$.data(_11,\"linkbutton\").options;\nif(_12){\nif(_13.group){\n$(\"a.l-btn[group=\\\"\"+_13.group+\"\\\"]\").each(function(){\nvar o=$(this).linkbutton(\"options\");\nif(o.toggle){\n$(this).removeClass(\"l-btn-selected l-btn-plain-selected\");\no.selected=false;\n}\n});\n}\n$(_11).addClass(_13.plain?\"l-btn-selected l-btn-plain-selected\":\"l-btn-selected\");\n_13.selected=true;\n}else{\nif(!_13.group){\n$(_11).removeClass(\"l-btn-selected l-btn-plain-selected\");\n_13.selected=false;\n}\n}\n};\nfunction _10(_14,_15){\nvar _16=$.data(_14,\"linkbutton\");\nvar _17=_16.options;\n$(_14).removeClass(\"l-btn-disabled l-btn-plain-disabled\");\nif(_15){\n_17.disabled=true;\nvar _18=$(_14).attr(\"href\");\nif(_18){\n_16.href=_18;\n$(_14).attr(\"href\",\"javascript:;\");\n}\nif(_14.onclick){\n_16.onclick=_14.onclick;\n_14.onclick=null;\n}\n_17.plain?$(_14).addClass(\"l-btn-disabled l-btn-plain-disabled\"):$(_14).addClass(\"l-btn-disabled\");\n}else{\n_17.disabled=false;\nif(_16.href){\n$(_14).attr(\"href\",_16.href);\n}\nif(_16.onclick){\n_14.onclick=_16.onclick;\n}\n}\n};\n$.fn.linkbutton=function(_19,_1a){\nif(typeof _19==\"string\"){\nreturn $.fn.linkbutton.methods[_19](this,_1a);\n}\n_19=_19||{};\nreturn this.each(function(){\nvar _1b=$.data(this,\"linkbutton\");\nif(_1b){\n$.extend(_1b.options,_19);\n}else{\n$.data(this,\"linkbutton\",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_19)});\n$(this).removeAttr(\"disabled\");\n$(this).bind(\"_resize\",function(e,_1c){\nif($(this).hasClass(\"easyui-fluid\")||_1c){\n_1(this);\n}\nreturn false;\n});\n}\n_b(this);\n_1(this);\n});\n};\n$.fn.linkbutton.methods={options:function(jq){\nreturn $.data(jq[0],\"linkbutton\").options;\n},resize:function(jq,_1d){\nreturn jq.each(function(){\n_1(this,_1d);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n_10(this,false);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n_10(this,true);\n});\n},select:function(jq){\nreturn jq.each(function(){\n_f(this,true);\n});\n},unselect:function(jq){\nreturn jq.each(function(){\n_f(this,false);\n});\n}};\n$.fn.linkbutton.parseOptions=function(_1e){\nvar t=$(_1e);\nreturn $.extend({},$.parser.parseOptions(_1e,[\"id\",\"iconCls\",\"iconAlign\",\"group\",\"size\",\"text\",{plain:\"boolean\",toggle:\"boolean\",selected:\"boolean\",outline:\"boolean\"}]),{disabled:(t.attr(\"disabled\")?true:undefined),text:($.trim(t.html())||undefined),iconCls:(t.attr(\"icon\")||t.attr(\"iconCls\"))});\n};\n$.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,outline:false,group:null,plain:false,text:\"\",iconCls:null,iconAlign:\"left\",size:\"small\",onClick:function(){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.maskedbox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$(_2).data(\"maskedbox\");\nvar _4=_3.options;\n$(_2).textbox(_4);\n$(_2).maskedbox(\"initValue\",_4.value);\n};\nfunction _5(_6,_7){\nvar _8=$(_6).maskedbox(\"options\");\nvar tt=(_7||$(_6).maskedbox(\"getText\")||\"\").split(\"\");\nvar vv=[];\nfor(var i=0;i<_8.mask.length;i++){\nif(_8.masks[_8.mask[i]]){\nvar t=tt[i];\nvv.push(t!=_8.promptChar?t:\" \");\n}\n}\nreturn vv.join(\"\");\n};\nfunction _9(_a,_b){\nvar _c=$(_a).maskedbox(\"options\");\nvar cc=_b.split(\"\");\nvar tt=[];\nfor(var i=0;i<_c.mask.length;i++){\nvar m=_c.mask[i];\nvar r=_c.masks[m];\nif(r){\nvar c=cc.shift();\nif(c!=undefined){\nvar d=new RegExp(r,\"i\");\nif(d.test(c)){\ntt.push(c);\ncontinue;\n}\n}\ntt.push(_c.promptChar);\n}else{\ntt.push(m);\n}\n}\nreturn tt.join(\"\");\n};\nfunction _d(_e,c){\nvar _f=$(_e).maskedbox(\"options\");\nvar _10=$(_e).maskedbox(\"getSelectionRange\");\nvar _11=_12(_e,_10.start);\nvar end=_12(_e,_10.end);\nif(_11!=-1){\nvar r=new RegExp(_f.masks[_f.mask[_11]],\"i\");\nif(r.test(c)){\nvar vv=_5(_e).split(\"\");\nvar _13=_11-_14(_e,_11);\nvar _15=end-_14(_e,end);\nvv.splice(_13,_15-_13,c);\n$(_e).maskedbox(\"setValue\",_9(_e,vv.join(\"\")));\n_11=_12(_e,++_11);\n$(_e).maskedbox(\"setSelectionRange\",{start:_11,end:_11});\n}\n}\n};\nfunction _16(_17,_18){\nvar _19=$(_17).maskedbox(\"options\");\nvar vv=_5(_17).split(\"\");\nvar _1a=$(_17).maskedbox(\"getSelectionRange\");\nif(_1a.start==_1a.end){\nif(_18){\nvar _1b=_1c(_17,_1a.start);\n}else{\nvar _1b=_12(_17,_1a.start);\n}\nvar _1d=_1b-_14(_17,_1b);\nif(_1d>=0){\nvv.splice(_1d,1);\n}\n}else{\nvar _1b=_12(_17,_1a.start);\nvar end=_1c(_17,_1a.end);\nvar _1d=_1b-_14(_17,_1b);\nvar _1e=end-_14(_17,end);\nvv.splice(_1d,_1e-_1d+1);\n}\n$(_17).maskedbox(\"setValue\",_9(_17,vv.join(\"\")));\n$(_17).maskedbox(\"setSelectionRange\",{start:_1b,end:_1b});\n};\nfunction _14(_1f,pos){\nvar _20=$(_1f).maskedbox(\"options\");\nvar _21=0;\nif(pos>=_20.mask.length){\npos--;\n}\nfor(var i=pos;i>=0;i--){\nif(_20.masks[_20.mask[i]]==undefined){\n_21++;\n}\n}\nreturn _21;\n};\nfunction _12(_22,pos){\nvar _23=$(_22).maskedbox(\"options\");\nvar m=_23.mask[pos];\nvar r=_23.masks[m];\nwhile(pos<_23.mask.length&&!r){\npos++;\nm=_23.mask[pos];\nr=_23.masks[m];\n}\nreturn pos;\n};\nfunction _1c(_24,pos){\nvar _25=$(_24).maskedbox(\"options\");\nvar m=_25.mask[--pos];\nvar r=_25.masks[m];\nwhile(pos>=0&&!r){\npos--;\nm=_25.mask[pos];\nr=_25.masks[m];\n}\nreturn pos<0?0:pos;\n};\nfunction _26(e){\nif(e.metaKey||e.ctrlKey){\nreturn;\n}\nvar _27=e.data.target;\nvar _28=$(_27).maskedbox(\"options\");\nvar _29=[9,13,35,36,37,39];\nif($.inArray(e.keyCode,_29)!=-1){\nreturn true;\n}\nif(e.keyCode>=96&&e.keyCode<=105){\ne.keyCode-=48;\n}\nvar c=String.fromCharCode(e.keyCode);\nif(e.keyCode>=65&&e.keyCode<=90&&!e.shiftKey){\nc=c.toLowerCase();\n}else{\nif(e.keyCode==189){\nc=\"-\";\n}else{\nif(e.keyCode==187){\nc=\"+\";\n}else{\nif(e.keyCode==190){\nc=\".\";\n}\n}\n}\n}\nif(e.keyCode==8){\n_16(_27,true);\n}else{\nif(e.keyCode==46){\n_16(_27,false);\n}else{\n_d(_27,c);\n}\n}\nreturn false;\n};\n$.extend($.fn.textbox.methods,{inputMask:function(jq,_2a){\nreturn jq.each(function(){\nvar _2b=this;\nvar _2c=$.extend({},$.fn.maskedbox.defaults,_2a);\n$.data(_2b,\"maskedbox\",{options:_2c});\nvar _2d=$(_2b).textbox(\"textbox\");\n_2d.unbind(\".maskedbox\");\nfor(var _2e in _2c.inputEvents){\n_2d.bind(_2e+\".maskedbox\",{target:_2b},_2c.inputEvents[_2e]);\n}\n});\n}});\n$.fn.maskedbox=function(_2f,_30){\nif(typeof _2f==\"string\"){\nvar _31=$.fn.maskedbox.methods[_2f];\nif(_31){\nreturn _31(this,_30);\n}else{\nreturn this.textbox(_2f,_30);\n}\n}\n_2f=_2f||{};\nreturn this.each(function(){\nvar _32=$.data(this,\"maskedbox\");\nif(_32){\n$.extend(_32.options,_2f);\n}else{\n$.data(this,\"maskedbox\",{options:$.extend({},$.fn.maskedbox.defaults,$.fn.maskedbox.parseOptions(this),_2f)});\n}\n_1(this);\n});\n};\n$.fn.maskedbox.methods={options:function(jq){\nvar _33=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"maskedbox\").options,{width:_33.width,value:_33.value,originalValue:_33.originalValue,disabled:_33.disabled,readonly:_33.readonly});\n},initValue:function(jq,_34){\nreturn jq.each(function(){\n_34=_9(this,_5(this,_34));\n$(this).textbox(\"initValue\",_34);\n});\n},setValue:function(jq,_35){\nreturn jq.each(function(){\n_35=_9(this,_5(this,_35));\n$(this).textbox(\"setValue\",_35);\n});\n}};\n$.fn.maskedbox.parseOptions=function(_36){\nvar t=$(_36);\nreturn $.extend({},$.fn.textbox.parseOptions(_36),$.parser.parseOptions(_36,[\"mask\",\"promptChar\"]),{});\n};\n$.fn.maskedbox.defaults=$.extend({},$.fn.textbox.defaults,{mask:\"\",promptChar:\"_\",masks:{\"9\":\"[0-9]\",\"a\":\"[a-zA-Z]\",\"*\":\"[0-9a-zA-Z]\"},inputEvents:{keydown:_26}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.menu.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\n$(function(){\n$(document).unbind(\".menu\").bind(\"mousedown.menu\",function(e){\nvar m=$(e.target).closest(\"div.menu,div.combo-p\");\nif(m.length){\nreturn;\n}\n$(\"body>div.menu-top:visible\").not(\".menu-inline\").menu(\"hide\");\n_1($(\"body>div.menu:visible\").not(\".menu-inline\"));\n});\n});\nfunction _2(_3){\nvar _4=$.data(_3,\"menu\").options;\n$(_3).addClass(\"menu-top\");\n_4.inline?$(_3).addClass(\"menu-inline\"):$(_3).appendTo(\"body\");\n$(_3).bind(\"_resize\",function(e,_5){\nif($(this).hasClass(\"easyui-fluid\")||_5){\n$(_3).menu(\"resize\",_3);\n}\nreturn false;\n});\nvar _6=_7($(_3));\nfor(var i=0;i<_6.length;i++){\n_b(_3,_6[i]);\n}\nfunction _7(_8){\nvar _9=[];\n_8.addClass(\"menu\");\n_9.push(_8);\nif(!_8.hasClass(\"menu-content\")){\n_8.children(\"div\").each(function(){\nvar _a=$(this).children(\"div\");\nif(_a.length){\n_a.appendTo(\"body\");\nthis.submenu=_a;\nvar mm=_7(_a);\n_9=_9.concat(mm);\n}\n});\n}\nreturn _9;\n};\n};\nfunction _b(_c,_d){\nvar _e=$(_d).addClass(\"menu\");\nif(!_e.data(\"menu\")){\n_e.data(\"menu\",{options:$.parser.parseOptions(_e[0],[\"width\",\"height\"])});\n}\nif(!_e.hasClass(\"menu-content\")){\n_e.children(\"div\").each(function(){\n_f(_c,this);\n});\n$(\"<div class=\\\"menu-line\\\"></div>\").prependTo(_e);\n}\n_10(_c,_e);\nif(!_e.hasClass(\"menu-inline\")){\n_e.hide();\n}\n_11(_c,_e);\n};\nfunction _f(_12,div,_13){\nvar _14=$(div);\nvar _15=$.extend({},$.parser.parseOptions(_14[0],[\"id\",\"name\",\"iconCls\",\"href\",{separator:\"boolean\"}]),{disabled:(_14.attr(\"disabled\")?true:undefined),text:$.trim(_14.html()),onclick:_14[0].onclick},_13||{});\n_15.onclick=_15.onclick||_15.handler||null;\n_14.data(\"menuitem\",{options:_15});\nif(_15.separator){\n_14.addClass(\"menu-sep\");\n}\nif(!_14.hasClass(\"menu-sep\")){\n_14.addClass(\"menu-item\");\n_14.empty().append($(\"<div class=\\\"menu-text\\\"></div>\").html(_15.text));\nif(_15.iconCls){\n$(\"<div class=\\\"menu-icon\\\"></div>\").addClass(_15.iconCls).appendTo(_14);\n}\nif(_15.id){\n_14.attr(\"id\",_15.id);\n}\nif(_15.onclick){\nif(typeof _15.onclick==\"string\"){\n_14.attr(\"onclick\",_15.onclick);\n}else{\n_14[0].onclick=eval(_15.onclick);\n}\n}\nif(_15.disabled){\n_16(_12,_14[0],true);\n}\nif(_14[0].submenu){\n$(\"<div class=\\\"menu-rightarrow\\\"></div>\").appendTo(_14);\n}\n}\n};\nfunction _10(_17,_18){\nvar _19=$.data(_17,\"menu\").options;\nvar _1a=_18.attr(\"style\")||\"\";\nvar _1b=_18.is(\":visible\");\n_18.css({display:\"block\",left:-10000,height:\"auto\",overflow:\"hidden\"});\n_18.find(\".menu-item\").each(function(){\n$(this)._outerHeight(_19.itemHeight);\n$(this).find(\".menu-text\").css({height:(_19.itemHeight-2)+\"px\",lineHeight:(_19.itemHeight-2)+\"px\"});\n});\n_18.removeClass(\"menu-noline\").addClass(_19.noline?\"menu-noline\":\"\");\nvar _1c=_18.data(\"menu\").options;\nvar _1d=_1c.width;\nvar _1e=_1c.height;\nif(isNaN(parseInt(_1d))){\n_1d=0;\n_18.find(\"div.menu-text\").each(function(){\nif(_1d<$(this).outerWidth()){\n_1d=$(this).outerWidth();\n}\n});\n_1d=_1d?_1d+40:\"\";\n}\nvar _1f=_18.outerHeight();\nif(isNaN(parseInt(_1e))){\n_1e=_1f;\nif(_18.hasClass(\"menu-top\")&&_19.alignTo){\nvar at=$(_19.alignTo);\nvar h1=at.offset().top-$(document).scrollTop();\nvar h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight();\n_1e=Math.min(_1e,Math.max(h1,h2));\n}else{\nif(_1e>$(window)._outerHeight()){\n_1e=$(window).height();\n}\n}\n}\n_18.attr(\"style\",_1a);\n_18.show();\n_18._size($.extend({},_1c,{width:_1d,height:_1e,minWidth:_1c.minWidth||_19.minWidth,maxWidth:_1c.maxWidth||_19.maxWidth}));\n_18.find(\".easyui-fluid\").triggerHandler(\"_resize\",[true]);\n_18.css(\"overflow\",_18.outerHeight()<_1f?\"auto\":\"hidden\");\n_18.children(\"div.menu-line\")._outerHeight(_1f-2);\nif(!_1b){\n_18.hide();\n}\n};\nfunction _11(_20,_21){\nvar _22=$.data(_20,\"menu\");\nvar _23=_22.options;\n_21.unbind(\".menu\");\nfor(var _24 in _23.events){\n_21.bind(_24+\".menu\",{target:_20},_23.events[_24]);\n}\n};\nfunction _25(e){\nvar _26=e.data.target;\nvar _27=$.data(_26,\"menu\");\nif(_27.timer){\nclearTimeout(_27.timer);\n_27.timer=null;\n}\n};\nfunction _28(e){\nvar _29=e.data.target;\nvar _2a=$.data(_29,\"menu\");\nif(_2a.options.hideOnUnhover){\n_2a.timer=setTimeout(function(){\n_2b(_29,$(_29).hasClass(\"menu-inline\"));\n},_2a.options.duration);\n}\n};\nfunction _2c(e){\nvar _2d=e.data.target;\nvar _2e=$(e.target).closest(\".menu-item\");\nif(_2e.length){\n_2e.siblings().each(function(){\nif(this.submenu){\n_1(this.submenu);\n}\n$(this).removeClass(\"menu-active\");\n});\n_2e.addClass(\"menu-active\");\nif(_2e.hasClass(\"menu-item-disabled\")){\n_2e.addClass(\"menu-active-disabled\");\nreturn;\n}\nvar _2f=_2e[0].submenu;\nif(_2f){\n$(_2d).menu(\"show\",{menu:_2f,parent:_2e});\n}\n}\n};\nfunction _30(e){\nvar _31=$(e.target).closest(\".menu-item\");\nif(_31.length){\n_31.removeClass(\"menu-active menu-active-disabled\");\nvar _32=_31[0].submenu;\nif(_32){\nif(e.pageX>=parseInt(_32.css(\"left\"))){\n_31.addClass(\"menu-active\");\n}else{\n_1(_32);\n}\n}else{\n_31.removeClass(\"menu-active\");\n}\n}\n};\nfunction _33(e){\nvar _34=e.data.target;\nvar _35=$(e.target).closest(\".menu-item\");\nif(_35.length){\nvar _36=$(_34).data(\"menu\").options;\nvar _37=_35.data(\"menuitem\").options;\nif(_37.disabled){\nreturn;\n}\nif(!_35[0].submenu){\n_2b(_34,_36.inline);\nif(_37.href){\nlocation.href=_37.href;\n}\n}\n_35.trigger(\"mouseenter\");\n_36.onClick.call(_34,$(_34).menu(\"getItem\",_35[0]));\n}\n};\nfunction _2b(_38,_39){\nvar _3a=$.data(_38,\"menu\");\nif(_3a){\nif($(_38).is(\":visible\")){\n_1($(_38));\nif(_39){\n$(_38).show();\n}else{\n_3a.options.onHide.call(_38);\n}\n}\n}\nreturn false;\n};\nfunction _3b(_3c,_3d){\n_3d=_3d||{};\nvar _3e,top;\nvar _3f=$.data(_3c,\"menu\").options;\nvar _40=$(_3d.menu||_3c);\n$(_3c).menu(\"resize\",_40[0]);\nif(_40.hasClass(\"menu-top\")){\n$.extend(_3f,_3d);\n_3e=_3f.left;\ntop=_3f.top;\nif(_3f.alignTo){\nvar at=$(_3f.alignTo);\n_3e=at.offset().left;\ntop=at.offset().top+at._outerHeight();\nif(_3f.align==\"right\"){\n_3e+=at.outerWidth()-_40.outerWidth();\n}\n}\nif(_3e+_40.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){\n_3e=$(window)._outerWidth()+$(document).scrollLeft()-_40.outerWidth()-5;\n}\nif(_3e<0){\n_3e=0;\n}\ntop=_41(top,_3f.alignTo);\n}else{\nvar _42=_3d.parent;\n_3e=_42.offset().left+_42.outerWidth()-2;\nif(_3e+_40.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){\n_3e=_42.offset().left-_40.outerWidth()+2;\n}\ntop=_41(_42.offset().top-3);\n}\nfunction _41(top,_43){\nif(top+_40.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){\nif(_43){\ntop=$(_43).offset().top-_40._outerHeight();\n}else{\ntop=$(window)._outerHeight()+$(document).scrollTop()-_40.outerHeight();\n}\n}\nif(top<0){\ntop=0;\n}\nreturn top;\n};\n_40.css(_3f.position.call(_3c,_40[0],_3e,top));\n_40.show(0,function(){\nif(!_40[0].shadow){\n_40[0].shadow=$(\"<div class=\\\"menu-shadow\\\"></div>\").insertAfter(_40);\n}\n_40[0].shadow.css({display:(_40.hasClass(\"menu-inline\")?\"none\":\"block\"),zIndex:$.fn.menu.defaults.zIndex++,left:_40.css(\"left\"),top:_40.css(\"top\"),width:_40.outerWidth(),height:_40.outerHeight()});\n_40.css(\"z-index\",$.fn.menu.defaults.zIndex++);\nif(_40.hasClass(\"menu-top\")){\n_3f.onShow.call(_3c);\n}\n});\n};\nfunction _1(_44){\nif(_44&&_44.length){\n_45(_44);\n_44.find(\"div.menu-item\").each(function(){\nif(this.submenu){\n_1(this.submenu);\n}\n$(this).removeClass(\"menu-active\");\n});\n}\nfunction _45(m){\nm.stop(true,true);\nif(m[0].shadow){\nm[0].shadow.hide();\n}\nm.hide();\n};\n};\nfunction _46(_47,_48){\nvar _49=null;\nvar fn=$.isFunction(_48)?_48:function(_4a){\nfor(var p in _48){\nif(_4a[p]!=_48[p]){\nreturn false;\n}\n}\nreturn true;\n};\nfunction _4b(_4c){\n_4c.children(\"div.menu-item\").each(function(){\nvar _4d=$(this).data(\"menuitem\").options;\nif(fn.call(_47,_4d)==true){\n_49=$(_47).menu(\"getItem\",this);\n}else{\nif(this.submenu&&!_49){\n_4b(this.submenu);\n}\n}\n});\n};\n_4b($(_47));\nreturn _49;\n};\nfunction _16(_4e,_4f,_50){\nvar t=$(_4f);\nif(t.hasClass(\"menu-item\")){\nvar _51=t.data(\"menuitem\").options;\n_51.disabled=_50;\nif(_50){\nt.addClass(\"menu-item-disabled\");\nt[0].onclick=null;\n}else{\nt.removeClass(\"menu-item-disabled\");\nt[0].onclick=_51.onclick;\n}\n}\n};\nfunction _52(_53,_54){\nvar _55=$.data(_53,\"menu\").options;\nvar _56=$(_53);\nif(_54.parent){\nif(!_54.parent.submenu){\nvar _57=$(\"<div></div>\").appendTo(\"body\");\n_54.parent.submenu=_57;\n$(\"<div class=\\\"menu-rightarrow\\\"></div>\").appendTo(_54.parent);\n_b(_53,_57);\n}\n_56=_54.parent.submenu;\n}\nvar div=$(\"<div></div>\").appendTo(_56);\n_f(_53,div,_54);\n};\nfunction _58(_59,_5a){\nfunction _5b(el){\nif(el.submenu){\nel.submenu.children(\"div.menu-item\").each(function(){\n_5b(this);\n});\nvar _5c=el.submenu[0].shadow;\nif(_5c){\n_5c.remove();\n}\nel.submenu.remove();\n}\n$(el).remove();\n};\n_5b(_5a);\n};\nfunction _5d(_5e,_5f,_60){\nvar _61=$(_5f).parent();\nif(_60){\n$(_5f).show();\n}else{\n$(_5f).hide();\n}\n_10(_5e,_61);\n};\nfunction _62(_63){\n$(_63).children(\"div.menu-item\").each(function(){\n_58(_63,this);\n});\nif(_63.shadow){\n_63.shadow.remove();\n}\n$(_63).remove();\n};\n$.fn.menu=function(_64,_65){\nif(typeof _64==\"string\"){\nreturn $.fn.menu.methods[_64](this,_65);\n}\n_64=_64||{};\nreturn this.each(function(){\nvar _66=$.data(this,\"menu\");\nif(_66){\n$.extend(_66.options,_64);\n}else{\n_66=$.data(this,\"menu\",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_64)});\n_2(this);\n}\n$(this).css({left:_66.options.left,top:_66.options.top});\n});\n};\n$.fn.menu.methods={options:function(jq){\nreturn $.data(jq[0],\"menu\").options;\n},show:function(jq,pos){\nreturn jq.each(function(){\n_3b(this,pos);\n});\n},hide:function(jq){\nreturn jq.each(function(){\n_2b(this);\n});\n},destroy:function(jq){\nreturn jq.each(function(){\n_62(this);\n});\n},setText:function(jq,_67){\nreturn jq.each(function(){\nvar _68=$(_67.target).data(\"menuitem\").options;\n_68.text=_67.text;\n$(_67.target).children(\"div.menu-text\").html(_67.text);\n});\n},setIcon:function(jq,_69){\nreturn jq.each(function(){\nvar _6a=$(_69.target).data(\"menuitem\").options;\n_6a.iconCls=_69.iconCls;\n$(_69.target).children(\"div.menu-icon\").remove();\nif(_69.iconCls){\n$(\"<div class=\\\"menu-icon\\\"></div>\").addClass(_69.iconCls).appendTo(_69.target);\n}\n});\n},getItem:function(jq,_6b){\nvar _6c=$(_6b).data(\"menuitem\").options;\nreturn $.extend({},_6c,{target:$(_6b)[0]});\n},findItem:function(jq,_6d){\nif(typeof _6d==\"string\"){\nreturn _46(jq[0],function(_6e){\nreturn $(\"<div>\"+_6e.text+\"</div>\").text()==_6d;\n});\n}else{\nreturn _46(jq[0],_6d);\n}\n},appendItem:function(jq,_6f){\nreturn jq.each(function(){\n_52(this,_6f);\n});\n},removeItem:function(jq,_70){\nreturn jq.each(function(){\n_58(this,_70);\n});\n},enableItem:function(jq,_71){\nreturn jq.each(function(){\n_16(this,_71,false);\n});\n},disableItem:function(jq,_72){\nreturn jq.each(function(){\n_16(this,_72,true);\n});\n},showItem:function(jq,_73){\nreturn jq.each(function(){\n_5d(this,_73,true);\n});\n},hideItem:function(jq,_74){\nreturn jq.each(function(){\n_5d(this,_74,false);\n});\n},resize:function(jq,_75){\nreturn jq.each(function(){\n_10(this,_75?$(_75):$(this));\n});\n}};\n$.fn.menu.parseOptions=function(_76){\nreturn $.extend({},$.parser.parseOptions(_76,[{minWidth:\"number\",itemHeight:\"number\",duration:\"number\",hideOnUnhover:\"boolean\"},{fit:\"boolean\",inline:\"boolean\",noline:\"boolean\"}]));\n};\n$.fn.menu.defaults={zIndex:110000,left:0,top:0,alignTo:null,align:\"left\",minWidth:150,itemHeight:32,duration:100,hideOnUnhover:true,inline:false,fit:false,noline:false,events:{mouseenter:_25,mouseleave:_28,mouseover:_2c,mouseout:_30,click:_33},position:function(_77,_78,top){\nreturn {left:_78,top:top};\n},onShow:function(){\n},onHide:function(){\n},onClick:function(_79){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.menubutton.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"menubutton\").options;\nvar _4=$(_2);\n_4.linkbutton(_3);\nif(_3.hasDownArrow){\n_4.removeClass(_3.cls.btn1+\" \"+_3.cls.btn2).addClass(\"m-btn\");\n_4.removeClass(\"m-btn-small m-btn-medium m-btn-large\").addClass(\"m-btn-\"+_3.size);\nvar _5=_4.find(\".l-btn-left\");\n$(\"<span></span>\").addClass(_3.cls.arrow).appendTo(_5);\n$(\"<span></span>\").addClass(\"m-btn-line\").appendTo(_5);\n}\n$(_2).menubutton(\"resize\");\nif(_3.menu){\n$(_3.menu).menu({duration:_3.duration});\nvar _6=$(_3.menu).menu(\"options\");\nvar _7=_6.onShow;\nvar _8=_6.onHide;\n$.extend(_6,{onShow:function(){\nvar _9=$(this).menu(\"options\");\nvar _a=$(_9.alignTo);\nvar _b=_a.menubutton(\"options\");\n_a.addClass((_b.plain==true)?_b.cls.btn2:_b.cls.btn1);\n_7.call(this);\n},onHide:function(){\nvar _c=$(this).menu(\"options\");\nvar _d=$(_c.alignTo);\nvar _e=_d.menubutton(\"options\");\n_d.removeClass((_e.plain==true)?_e.cls.btn2:_e.cls.btn1);\n_8.call(this);\n}});\n}\n};\nfunction _f(_10){\nvar _11=$.data(_10,\"menubutton\").options;\nvar btn=$(_10);\nvar t=btn.find(\".\"+_11.cls.trigger);\nif(!t.length){\nt=btn;\n}\nt.unbind(\".menubutton\");\nvar _12=null;\nt.bind(_11.showEvent+\".menubutton\",function(){\nif(!_13()){\n_12=setTimeout(function(){\n_14(_10);\n},_11.duration);\nreturn false;\n}\n}).bind(_11.hideEvent+\".menubutton\",function(){\nif(_12){\nclearTimeout(_12);\n}\n$(_11.menu).triggerHandler(\"mouseleave\");\n});\nfunction _13(){\nreturn $(_10).linkbutton(\"options\").disabled;\n};\n};\nfunction _14(_15){\nvar _16=$(_15).menubutton(\"options\");\nif(_16.disabled||!_16.menu){\nreturn;\n}\n$(\"body>div.menu-top\").menu(\"hide\");\nvar btn=$(_15);\nvar mm=$(_16.menu);\nif(mm.length){\nmm.menu(\"options\").alignTo=btn;\nmm.menu(\"show\",{alignTo:btn,align:_16.menuAlign});\n}\nbtn.blur();\n};\n$.fn.menubutton=function(_17,_18){\nif(typeof _17==\"string\"){\nvar _19=$.fn.menubutton.methods[_17];\nif(_19){\nreturn _19(this,_18);\n}else{\nreturn this.linkbutton(_17,_18);\n}\n}\n_17=_17||{};\nreturn this.each(function(){\nvar _1a=$.data(this,\"menubutton\");\nif(_1a){\n$.extend(_1a.options,_17);\n}else{\n$.data(this,\"menubutton\",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_17)});\n$(this).removeAttr(\"disabled\");\n}\n_1(this);\n_f(this);\n});\n};\n$.fn.menubutton.methods={options:function(jq){\nvar _1b=jq.linkbutton(\"options\");\nreturn $.extend($.data(jq[0],\"menubutton\").options,{toggle:_1b.toggle,selected:_1b.selected,disabled:_1b.disabled});\n},destroy:function(jq){\nreturn jq.each(function(){\nvar _1c=$(this).menubutton(\"options\");\nif(_1c.menu){\n$(_1c.menu).menu(\"destroy\");\n}\n$(this).remove();\n});\n}};\n$.fn.menubutton.parseOptions=function(_1d){\nvar t=$(_1d);\nreturn $.extend({},$.fn.linkbutton.parseOptions(_1d),$.parser.parseOptions(_1d,[\"menu\",{plain:\"boolean\",hasDownArrow:\"boolean\",duration:\"number\"}]));\n};\n$.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,hasDownArrow:true,menu:null,menuAlign:\"left\",duration:100,showEvent:\"mouseenter\",hideEvent:\"mouseleave\",cls:{btn1:\"m-btn-active\",btn2:\"m-btn-plain-active\",arrow:\"m-btn-downarrow\",trigger:\"m-btn\"}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.messager.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(){\n$(document).unbind(\".messager\").bind(\"keydown.messager\",function(e){\nif(e.keyCode==27){\n$(\"body\").children(\"div.messager-window\").children(\"div.messager-body\").each(function(){\n$(this).dialog(\"close\");\n});\n}else{\nif(e.keyCode==9){\nvar _2=$(\"body\").children(\"div.messager-window\");\nif(!_2.length){\nreturn;\n}\nvar _3=_2.find(\".messager-input,.messager-button .l-btn\");\nfor(var i=0;i<_3.length;i++){\nif($(_3[i]).is(\":focus\")){\n$(_3[i>=_3.length-1?0:i+1]).focus();\nreturn false;\n}\n}\n}else{\nif(e.keyCode==13){\nvar _4=$(e.target).closest(\"input.messager-input\");\nif(_4.length){\nvar _5=_4.closest(\".messager-body\");\n_6(_5,_4.val());\n}\n}\n}\n}\n});\n};\nfunction _7(){\n$(document).unbind(\".messager\");\n};\nfunction _8(_9){\nvar _a=$.extend({},$.messager.defaults,{modal:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:\"\",top:\"\",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},title:\"\",width:300,height:150,minHeight:0,showType:\"slide\",showSpeed:600,content:_9.msg,timeout:4000},_9);\nvar _b=$(\"<div class=\\\"messager-body\\\"></div>\").appendTo(\"body\");\n_b.dialog($.extend({},_a,{noheader:(_a.title?false:true),openAnimation:(_a.showType),closeAnimation:(_a.showType==\"show\"?\"hide\":_a.showType),openDuration:_a.showSpeed,closeDuration:_a.showSpeed,onOpen:function(){\n_b.dialog(\"dialog\").hover(function(){\nif(_a.timer){\nclearTimeout(_a.timer);\n}\n},function(){\n_c();\n});\n_c();\nfunction _c(){\nif(_a.timeout>0){\n_a.timer=setTimeout(function(){\nif(_b.length&&_b.data(\"dialog\")){\n_b.dialog(\"close\");\n}\n},_a.timeout);\n}\n};\nif(_9.onOpen){\n_9.onOpen.call(this);\n}else{\n_a.onOpen.call(this);\n}\n},onClose:function(){\nif(_a.timer){\nclearTimeout(_a.timer);\n}\nif(_9.onClose){\n_9.onClose.call(this);\n}else{\n_a.onClose.call(this);\n}\n_b.dialog(\"destroy\");\n}}));\n_b.dialog(\"dialog\").css(_a.style);\n_b.dialog(\"open\");\nreturn _b;\n};\nfunction _d(_e){\n_1();\nvar _f=$(\"<div class=\\\"messager-body\\\"></div>\").appendTo(\"body\");\n_f.dialog($.extend({},_e,{noheader:(_e.title?false:true),onClose:function(){\n_7();\nif(_e.onClose){\n_e.onClose.call(this);\n}\n_f.dialog(\"destroy\");\n}}));\nvar win=_f.dialog(\"dialog\").addClass(\"messager-window\");\nwin.find(\".dialog-button\").addClass(\"messager-button\").find(\"a:first\").focus();\nreturn _f;\n};\nfunction _6(dlg,_10){\nvar _11=dlg.dialog(\"options\");\ndlg.dialog(\"close\");\n_11.fn(_10);\n};\n$.messager={show:function(_12){\nreturn _8(_12);\n},alert:function(_13,msg,_14,fn){\nvar _15=typeof _13==\"object\"?_13:{title:_13,msg:msg,icon:_14,fn:fn};\nvar cls=_15.icon?\"messager-icon messager-\"+_15.icon:\"\";\n_15=$.extend({},$.messager.defaults,{content:\"<div class=\\\"\"+cls+\"\\\"></div>\"+\"<div>\"+_15.msg+\"</div>\"+\"<div style=\\\"clear:both;\\\"/>\"},_15);\nif(!_15.buttons){\n_15.buttons=[{text:_15.ok,onClick:function(){\n_6(dlg);\n}}];\n}\nvar dlg=_d(_15);\nreturn dlg;\n},confirm:function(_16,msg,fn){\nvar _17=typeof _16==\"object\"?_16:{title:_16,msg:msg,fn:fn};\n_17=$.extend({},$.messager.defaults,{content:\"<div class=\\\"messager-icon messager-question\\\"></div>\"+\"<div>\"+_17.msg+\"</div>\"+\"<div style=\\\"clear:both;\\\"/>\"},_17);\nif(!_17.buttons){\n_17.buttons=[{text:_17.ok,onClick:function(){\n_6(dlg,true);\n}},{text:_17.cancel,onClick:function(){\n_6(dlg,false);\n}}];\n}\nvar dlg=_d(_17);\nreturn dlg;\n},prompt:function(_18,msg,fn){\nvar _19=typeof _18==\"object\"?_18:{title:_18,msg:msg,fn:fn};\n_19=$.extend({},$.messager.defaults,{content:\"<div class=\\\"messager-icon messager-question\\\"></div>\"+\"<div>\"+_19.msg+\"</div>\"+\"<br/>\"+\"<div style=\\\"clear:both;\\\"/>\"+\"<div><input class=\\\"messager-input\\\" type=\\\"text\\\"/></div>\"},_19);\nif(!_19.buttons){\n_19.buttons=[{text:_19.ok,onClick:function(){\n_6(dlg,dlg.find(\".messager-input\").val());\n}},{text:_19.cancel,onClick:function(){\n_6(dlg);\n}}];\n}\nvar dlg=_d(_19);\ndlg.find(\".messager-input\").focus();\nreturn dlg;\n},progress:function(_1a){\nvar _1b={bar:function(){\nreturn $(\"body>div.messager-window\").find(\"div.messager-p-bar\");\n},close:function(){\nvar dlg=$(\"body>div.messager-window>div.messager-body:has(div.messager-progress)\");\nif(dlg.length){\ndlg.dialog(\"close\");\n}\n}};\nif(typeof _1a==\"string\"){\nvar _1c=_1b[_1a];\nreturn _1c();\n}\n_1a=_1a||{};\nvar _1d=$.extend({},{title:\"\",minHeight:0,content:undefined,msg:\"\",text:undefined,interval:300},_1a);\nvar dlg=_d($.extend({},$.messager.defaults,{content:\"<div class=\\\"messager-progress\\\"><div class=\\\"messager-p-msg\\\">\"+_1d.msg+\"</div><div class=\\\"messager-p-bar\\\"></div></div>\",closable:false,doSize:false},_1d,{onClose:function(){\nif(this.timer){\nclearInterval(this.timer);\n}\nif(_1a.onClose){\n_1a.onClose.call(this);\n}else{\n$.messager.defaults.onClose.call(this);\n}\n}}));\nvar bar=dlg.find(\"div.messager-p-bar\");\nbar.progressbar({text:_1d.text});\ndlg.dialog(\"resize\");\nif(_1d.interval){\ndlg[0].timer=setInterval(function(){\nvar v=bar.progressbar(\"getValue\");\nv+=10;\nif(v>100){\nv=0;\n}\nbar.progressbar(\"setValue\",v);\n},_1d.interval);\n}\nreturn dlg;\n}};\n$.messager.defaults=$.extend({},$.fn.dialog.defaults,{ok:\"Ok\",cancel:\"Cancel\",width:300,height:\"auto\",minHeight:150,modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,fn:function(){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.mobile.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\n$.fn.navpanel=function(_1,_2){\nif(typeof _1==\"string\"){\nvar _3=$.fn.navpanel.methods[_1];\nreturn _3?_3(this,_2):this.panel(_1,_2);\n}else{\n_1=_1||{};\nreturn this.each(function(){\nvar _4=$.data(this,\"navpanel\");\nif(_4){\n$.extend(_4.options,_1);\n}else{\n_4=$.data(this,\"navpanel\",{options:$.extend({},$.fn.navpanel.defaults,$.fn.navpanel.parseOptions(this),_1)});\n}\n$(this).panel(_4.options);\n});\n}\n};\n$.fn.navpanel.methods={options:function(jq){\nreturn $.data(jq[0],\"navpanel\").options;\n}};\n$.fn.navpanel.parseOptions=function(_5){\nreturn $.extend({},$.fn.panel.parseOptions(_5),$.parser.parseOptions(_5,[]));\n};\n$.fn.navpanel.defaults=$.extend({},$.fn.panel.defaults,{fit:true,border:false,cls:\"navpanel\"});\n$.parser.plugins.push(\"navpanel\");\n})(jQuery);\n(function($){\n$(function(){\n$.mobile.init();\n});\n$.mobile={defaults:{animation:\"slide\",direction:\"left\",reverseDirections:{up:\"down\",down:\"up\",left:\"right\",right:\"left\"}},panels:[],init:function(_6){\n$.mobile.panels=[];\nvar _7=$(_6||\"body\").children(\".navpanel:visible\");\nif(_7.length){\n_7.not(\":first\").children(\".panel-body\").navpanel(\"close\");\nvar p=_7.eq(0).children(\".panel-body\");\n$.mobile.panels.push({panel:p,animation:$.mobile.defaults.animation,direction:$.mobile.defaults.direction});\n}\n$(document).unbind(\".mobile\").bind(\"click.mobile\",function(e){\nvar a=$(e.target).closest(\"a\");\nif(a.length){\nvar _8=$.parser.parseOptions(a[0],[\"animation\",\"direction\",{back:\"boolean\"}]);\nif(_8.back){\n$.mobile.back();\ne.preventDefault();\n}else{\nvar _9=$.trim(a.attr(\"href\"));\nif(/^#/.test(_9)){\nvar to=$(_9);\nif(to.length&&to.hasClass(\"panel-body\")){\n$.mobile.go(to,_8.animation,_8.direction);\ne.preventDefault();\n}\n}\n}\n}\n});\n$(window).unbind(\".mobile\").bind(\"hashchange.mobile\",function(){\nvar _a=$.mobile.panels.length;\nif(_a>1){\nvar _b=location.hash;\nvar p=$.mobile.panels[_a-2];\nif(!_b||_b==\"#&\"+p.panel.attr(\"id\")){\n$.mobile._back();\n}\n}\n});\n},nav:function(_c,to,_d,_e){\nif(window.WebKitAnimationEvent){\n_d=_d!=undefined?_d:$.mobile.defaults.animation;\n_e=_e!=undefined?_e:$.mobile.defaults.direction;\nvar _f=\"m-\"+_d+(_e?\"-\"+_e:\"\");\nvar p1=$(_c).panel(\"open\").panel(\"resize\").panel(\"panel\");\nvar p2=$(to).panel(\"open\").panel(\"resize\").panel(\"panel\");\np1.add(p2).bind(\"webkitAnimationEnd\",function(){\n$(this).unbind(\"webkitAnimationEnd\");\nvar p=$(this).children(\".panel-body\");\nif($(this).hasClass(\"m-in\")){\np.panel(\"open\").panel(\"resize\");\n}else{\np.panel(\"close\");\n}\n$(this).removeClass(_f+\" m-in m-out\");\n});\np2.addClass(_f+\" m-in\");\np1.addClass(_f+\" m-out\");\n}else{\n$(to).panel(\"open\").panel(\"resize\");\n$(_c).panel(\"close\");\n}\n},_go:function(_10,_11,_12){\n_11=_11!=undefined?_11:$.mobile.defaults.animation;\n_12=_12!=undefined?_12:$.mobile.defaults.direction;\nvar _13=$.mobile.panels[$.mobile.panels.length-1].panel;\nvar to=$(_10);\nif(_13[0]!=to[0]){\n$.mobile.nav(_13,to,_11,_12);\n$.mobile.panels.push({panel:to,animation:_11,direction:_12});\n}\n},_back:function(){\nif($.mobile.panels.length<2){\nreturn;\n}\nvar p1=$.mobile.panels.pop();\nvar p2=$.mobile.panels[$.mobile.panels.length-1];\nvar _14=p1.animation;\nvar _15=$.mobile.defaults.reverseDirections[p1.direction]||\"\";\n$.mobile.nav(p1.panel,p2.panel,_14,_15);\n},go:function(_16,_17,_18){\n_17=_17!=undefined?_17:$.mobile.defaults.animation;\n_18=_18!=undefined?_18:$.mobile.defaults.direction;\nlocation.hash=\"#&\"+$(_16).attr(\"id\");\n$.mobile._go(_16,_17,_18);\n},back:function(){\nhistory.go(-1);\n}};\n$.map([\"validatebox\",\"textbox\",\"passwordbox\",\"filebox\",\"searchbox\",\"combo\",\"combobox\",\"combogrid\",\"combotree\",\"combotreegrid\",\"datebox\",\"datetimebox\",\"numberbox\",\"spinner\",\"numberspinner\",\"timespinner\",\"datetimespinner\"],function(_19){\nif($.fn[_19]){\n$.extend($.fn[_19].defaults,{iconWidth:28,tipPosition:\"bottom\"});\n}\n});\n$.map([\"spinner\",\"numberspinner\",\"timespinner\",\"datetimespinner\"],function(_1a){\nif($.fn[_1a]){\n$.extend($.fn[_1a].defaults,{iconWidth:56,spinAlign:\"horizontal\"});\n}\n});\nif($.fn.menu){\n$.extend($.fn.menu.defaults,{itemHeight:30,noline:true});\n}\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.numberbox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"numberbox\");\nvar _4=_3.options;\n$(_2).addClass(\"numberbox-f\").textbox(_4);\n$(_2).textbox(\"textbox\").css({imeMode:\"disabled\"});\n$(_2).attr(\"numberboxName\",$(_2).attr(\"textboxName\"));\n_3.numberbox=$(_2).next();\n_3.numberbox.addClass(\"numberbox\");\nvar _5=_4.parser.call(_2,_4.value);\nvar _6=_4.formatter.call(_2,_5);\n$(_2).numberbox(\"initValue\",_5).numberbox(\"setText\",_6);\n};\nfunction _7(_8,_9){\nvar _a=$.data(_8,\"numberbox\");\nvar _b=_a.options;\n_b.value=parseFloat(_9);\nvar _9=_b.parser.call(_8,_9);\nvar _c=_b.formatter.call(_8,_9);\n_b.value=_9;\n$(_8).textbox(\"setText\",_c).textbox(\"setValue\",_9);\n_c=_b.formatter.call(_8,$(_8).textbox(\"getValue\"));\n$(_8).textbox(\"setText\",_c);\n};\n$.fn.numberbox=function(_d,_e){\nif(typeof _d==\"string\"){\nvar _f=$.fn.numberbox.methods[_d];\nif(_f){\nreturn _f(this,_e);\n}else{\nreturn this.textbox(_d,_e);\n}\n}\n_d=_d||{};\nreturn this.each(function(){\nvar _10=$.data(this,\"numberbox\");\nif(_10){\n$.extend(_10.options,_d);\n}else{\n_10=$.data(this,\"numberbox\",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_d)});\n}\n_1(this);\n});\n};\n$.fn.numberbox.methods={options:function(jq){\nvar _11=jq.data(\"textbox\")?jq.textbox(\"options\"):{};\nreturn $.extend($.data(jq[0],\"numberbox\").options,{width:_11.width,originalValue:_11.originalValue,disabled:_11.disabled,readonly:_11.readonly});\n},cloneFrom:function(jq,_12){\nreturn jq.each(function(){\n$(this).textbox(\"cloneFrom\",_12);\n$.data(this,\"numberbox\",{options:$.extend(true,{},$(_12).numberbox(\"options\"))});\n$(this).addClass(\"numberbox-f\");\n});\n},fix:function(jq){\nreturn jq.each(function(){\nvar _13=$(this).numberbox(\"options\");\n_13.value=null;\nvar _14=_13.parser.call(this,$(this).numberbox(\"getText\"));\n$(this).numberbox(\"setValue\",_14);\n});\n},setValue:function(jq,_15){\nreturn jq.each(function(){\n_7(this,_15);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"clear\");\n$(this).numberbox(\"options\").value=\"\";\n});\n},reset:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"reset\");\n$(this).numberbox(\"setValue\",$(this).numberbox(\"getValue\"));\n});\n}};\n$.fn.numberbox.parseOptions=function(_16){\nvar t=$(_16);\nreturn $.extend({},$.fn.textbox.parseOptions(_16),$.parser.parseOptions(_16,[\"decimalSeparator\",\"groupSeparator\",\"suffix\",{min:\"number\",max:\"number\",precision:\"number\"}]),{prefix:(t.attr(\"prefix\")?t.attr(\"prefix\"):undefined)});\n};\n$.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){\nvar _17=e.data.target;\nvar _18=$(_17).numberbox(\"options\");\nreturn _18.filter.call(_17,e);\n},blur:function(e){\n$(e.data.target).numberbox(\"fix\");\n},keydown:function(e){\nif(e.keyCode==13){\n$(e.data.target).numberbox(\"fix\");\n}\n}},min:null,max:null,precision:0,decimalSeparator:\".\",groupSeparator:\"\",prefix:\"\",suffix:\"\",filter:function(e){\nvar _19=$(this).numberbox(\"options\");\nvar s=$(this).numberbox(\"getText\");\nif(e.metaKey||e.ctrlKey){\nreturn true;\n}\nif($.inArray(String(e.which),[\"46\",\"8\",\"13\",\"0\"])>=0){\nreturn true;\n}\nvar tmp=$(\"<span></span>\");\ntmp.html(String.fromCharCode(e.which));\nvar c=tmp.text();\ntmp.remove();\nif(!c){\nreturn true;\n}\nif(c==\"-\"||c==_19.decimalSeparator){\nreturn (s.indexOf(c)==-1)?true:false;\n}else{\nif(c==_19.groupSeparator){\nreturn true;\n}else{\nif(\"0123456789\".indexOf(c)>=0){\nreturn true;\n}else{\nreturn false;\n}\n}\n}\n},formatter:function(_1a){\nif(!_1a){\nreturn _1a;\n}\n_1a=_1a+\"\";\nvar _1b=$(this).numberbox(\"options\");\nvar s1=_1a,s2=\"\";\nvar _1c=_1a.indexOf(\".\");\nif(_1c>=0){\ns1=_1a.substring(0,_1c);\ns2=_1a.substring(_1c+1,_1a.length);\n}\nif(_1b.groupSeparator){\nvar p=/(\\d+)(\\d{3})/;\nwhile(p.test(s1)){\ns1=s1.replace(p,\"$1\"+_1b.groupSeparator+\"$2\");\n}\n}\nif(s2){\nreturn _1b.prefix+s1+_1b.decimalSeparator+s2+_1b.suffix;\n}else{\nreturn _1b.prefix+s1+_1b.suffix;\n}\n},parser:function(s){\ns=s+\"\";\nvar _1d=$(this).numberbox(\"options\");\nif(_1d.prefix){\ns=$.trim(s.replace(new RegExp(\"\\\\\"+$.trim(_1d.prefix),\"g\"),\"\"));\n}\nif(_1d.suffix){\ns=$.trim(s.replace(new RegExp(\"\\\\\"+$.trim(_1d.suffix),\"g\"),\"\"));\n}\nif(parseFloat(s)!=_1d.value){\nif(_1d.groupSeparator){\ns=$.trim(s.replace(new RegExp(\"\\\\\"+_1d.groupSeparator,\"g\"),\"\"));\n}\nif(_1d.decimalSeparator){\ns=$.trim(s.replace(new RegExp(\"\\\\\"+_1d.decimalSeparator,\"g\"),\".\"));\n}\ns=s.replace(/\\s/g,\"\");\n}\nvar val=parseFloat(s).toFixed(_1d.precision);\nif(isNaN(val)){\nval=\"\";\n}else{\nif(typeof (_1d.min)==\"number\"&&val<_1d.min){\nval=_1d.min.toFixed(_1d.precision);\n}else{\nif(typeof (_1d.max)==\"number\"&&val>_1d.max){\nval=_1d.max.toFixed(_1d.precision);\n}\n}\n}\nreturn val;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.numberspinner.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"numberspinner-f\");\nvar _3=$.data(_2,\"numberspinner\").options;\n$(_2).numberbox($.extend({},_3,{doSize:false})).spinner(_3);\n$(_2).numberbox(\"setValue\",_3.value);\n};\nfunction _4(_5,_6){\nvar _7=$.data(_5,\"numberspinner\").options;\nvar v=parseFloat($(_5).numberbox(\"getValue\")||_7.value)||0;\nif(_6){\nv-=_7.increment;\n}else{\nv+=_7.increment;\n}\n$(_5).numberbox(\"setValue\",v);\n};\n$.fn.numberspinner=function(_8,_9){\nif(typeof _8==\"string\"){\nvar _a=$.fn.numberspinner.methods[_8];\nif(_a){\nreturn _a(this,_9);\n}else{\nreturn this.numberbox(_8,_9);\n}\n}\n_8=_8||{};\nreturn this.each(function(){\nvar _b=$.data(this,\"numberspinner\");\nif(_b){\n$.extend(_b.options,_8);\n}else{\n$.data(this,\"numberspinner\",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_8)});\n}\n_1(this);\n});\n};\n$.fn.numberspinner.methods={options:function(jq){\nvar _c=jq.numberbox(\"options\");\nreturn $.extend($.data(jq[0],\"numberspinner\").options,{width:_c.width,value:_c.value,originalValue:_c.originalValue,disabled:_c.disabled,readonly:_c.readonly});\n}};\n$.fn.numberspinner.parseOptions=function(_d){\nreturn $.extend({},$.fn.spinner.parseOptions(_d),$.fn.numberbox.parseOptions(_d),{});\n};\n$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(_e){\n_4(this,_e);\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.pagination.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"pagination\");\nvar _4=_3.options;\nvar bb=_3.bb={};\nvar _5=$(_2).addClass(\"pagination\").html(\"<table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tr></tr></table>\");\nvar tr=_5.find(\"tr\");\nvar aa=$.extend([],_4.layout);\nif(!_4.showPageList){\n_6(aa,\"list\");\n}\nif(!_4.showPageInfo){\n_6(aa,\"info\");\n}\nif(!_4.showRefresh){\n_6(aa,\"refresh\");\n}\nif(aa[0]==\"sep\"){\naa.shift();\n}\nif(aa[aa.length-1]==\"sep\"){\naa.pop();\n}\nfor(var _7=0;_7<aa.length;_7++){\nvar _8=aa[_7];\nif(_8==\"list\"){\nvar ps=$(\"<select class=\\\"pagination-page-list\\\"></select>\");\nps.bind(\"change\",function(){\n_4.pageSize=parseInt($(this).val());\n_4.onChangePageSize.call(_2,_4.pageSize);\n_10(_2,_4.pageNumber);\n});\nfor(var i=0;i<_4.pageList.length;i++){\n$(\"<option></option>\").text(_4.pageList[i]).appendTo(ps);\n}\n$(\"<td></td>\").append(ps).appendTo(tr);\n}else{\nif(_8==\"sep\"){\n$(\"<td><div class=\\\"pagination-btn-separator\\\"></div></td>\").appendTo(tr);\n}else{\nif(_8==\"first\"){\nbb.first=_9(\"first\");\n}else{\nif(_8==\"prev\"){\nbb.prev=_9(\"prev\");\n}else{\nif(_8==\"next\"){\nbb.next=_9(\"next\");\n}else{\nif(_8==\"last\"){\nbb.last=_9(\"last\");\n}else{\nif(_8==\"manual\"){\n$(\"<span style=\\\"padding-left:6px;\\\"></span>\").html(_4.beforePageText).appendTo(tr).wrap(\"<td></td>\");\nbb.num=$(\"<input class=\\\"pagination-num\\\" type=\\\"text\\\" value=\\\"1\\\" size=\\\"2\\\">\").appendTo(tr).wrap(\"<td></td>\");\nbb.num.unbind(\".pagination\").bind(\"keydown.pagination\",function(e){\nif(e.keyCode==13){\nvar _a=parseInt($(this).val())||1;\n_10(_2,_a);\nreturn false;\n}\n});\nbb.after=$(\"<span style=\\\"padding-right:6px;\\\"></span>\").appendTo(tr).wrap(\"<td></td>\");\n}else{\nif(_8==\"refresh\"){\nbb.refresh=_9(\"refresh\");\n}else{\nif(_8==\"links\"){\n$(\"<td class=\\\"pagination-links\\\"></td>\").appendTo(tr);\n}else{\nif(_8==\"info\"){\nif(_7==aa.length-1){\n$(\"<div class=\\\"pagination-info\\\"></div>\").appendTo(_5);\n}else{\n$(\"<td><div class=\\\"pagination-info\\\"></div></td>\").appendTo(tr);\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nif(_4.buttons){\n$(\"<td><div class=\\\"pagination-btn-separator\\\"></div></td>\").appendTo(tr);\nif($.isArray(_4.buttons)){\nfor(var i=0;i<_4.buttons.length;i++){\nvar _b=_4.buttons[i];\nif(_b==\"-\"){\n$(\"<td><div class=\\\"pagination-btn-separator\\\"></div></td>\").appendTo(tr);\n}else{\nvar td=$(\"<td></td>\").appendTo(tr);\nvar a=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(td);\na[0].onclick=eval(_b.handler||function(){\n});\na.linkbutton($.extend({},_b,{plain:true}));\n}\n}\n}else{\nvar td=$(\"<td></td>\").appendTo(tr);\n$(_4.buttons).appendTo(td).show();\n}\n}\n$(\"<div style=\\\"clear:both;\\\"></div>\").appendTo(_5);\nfunction _9(_c){\nvar _d=_4.nav[_c];\nvar a=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(tr);\na.wrap(\"<td></td>\");\na.linkbutton({iconCls:_d.iconCls,plain:true}).unbind(\".pagination\").bind(\"click.pagination\",function(){\n_d.handler.call(_2);\n});\nreturn a;\n};\nfunction _6(aa,_e){\nvar _f=$.inArray(_e,aa);\nif(_f>=0){\naa.splice(_f,1);\n}\nreturn aa;\n};\n};\nfunction _10(_11,_12){\nvar _13=$.data(_11,\"pagination\").options;\n_14(_11,{pageNumber:_12});\n_13.onSelectPage.call(_11,_13.pageNumber,_13.pageSize);\n};\nfunction _14(_15,_16){\nvar _17=$.data(_15,\"pagination\");\nvar _18=_17.options;\nvar bb=_17.bb;\n$.extend(_18,_16||{});\nvar ps=$(_15).find(\"select.pagination-page-list\");\nif(ps.length){\nps.val(_18.pageSize+\"\");\n_18.pageSize=parseInt(ps.val());\n}\nvar _19=Math.ceil(_18.total/_18.pageSize)||1;\nif(_18.pageNumber<1){\n_18.pageNumber=1;\n}\nif(_18.pageNumber>_19){\n_18.pageNumber=_19;\n}\nif(_18.total==0){\n_18.pageNumber=0;\n_19=0;\n}\nif(bb.num){\nbb.num.val(_18.pageNumber);\n}\nif(bb.after){\nbb.after.html(_18.afterPageText.replace(/{pages}/,_19));\n}\nvar td=$(_15).find(\"td.pagination-links\");\nif(td.length){\ntd.empty();\nvar _1a=_18.pageNumber-Math.floor(_18.links/2);\nif(_1a<1){\n_1a=1;\n}\nvar _1b=_1a+_18.links-1;\nif(_1b>_19){\n_1b=_19;\n}\n_1a=_1b-_18.links+1;\nif(_1a<1){\n_1a=1;\n}\nfor(var i=_1a;i<=_1b;i++){\nvar a=$(\"<a class=\\\"pagination-link\\\" href=\\\"javascript:;\\\"></a>\").appendTo(td);\na.linkbutton({plain:true,text:i});\nif(i==_18.pageNumber){\na.linkbutton(\"select\");\n}else{\na.unbind(\".pagination\").bind(\"click.pagination\",{pageNumber:i},function(e){\n_10(_15,e.data.pageNumber);\n});\n}\n}\n}\nvar _1c=_18.displayMsg;\n_1c=_1c.replace(/{from}/,_18.total==0?0:_18.pageSize*(_18.pageNumber-1)+1);\n_1c=_1c.replace(/{to}/,Math.min(_18.pageSize*(_18.pageNumber),_18.total));\n_1c=_1c.replace(/{total}/,_18.total);\n$(_15).find(\"div.pagination-info\").html(_1c);\nif(bb.first){\nbb.first.linkbutton({disabled:((!_18.total)||_18.pageNumber==1)});\n}\nif(bb.prev){\nbb.prev.linkbutton({disabled:((!_18.total)||_18.pageNumber==1)});\n}\nif(bb.next){\nbb.next.linkbutton({disabled:(_18.pageNumber==_19)});\n}\nif(bb.last){\nbb.last.linkbutton({disabled:(_18.pageNumber==_19)});\n}\n_1d(_15,_18.loading);\n};\nfunction _1d(_1e,_1f){\nvar _20=$.data(_1e,\"pagination\");\nvar _21=_20.options;\n_21.loading=_1f;\nif(_21.showRefresh&&_20.bb.refresh){\n_20.bb.refresh.linkbutton({iconCls:(_21.loading?\"pagination-loading\":\"pagination-load\")});\n}\n};\n$.fn.pagination=function(_22,_23){\nif(typeof _22==\"string\"){\nreturn $.fn.pagination.methods[_22](this,_23);\n}\n_22=_22||{};\nreturn this.each(function(){\nvar _24;\nvar _25=$.data(this,\"pagination\");\nif(_25){\n_24=$.extend(_25.options,_22);\n}else{\n_24=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_22);\n$.data(this,\"pagination\",{options:_24});\n}\n_1(this);\n_14(this);\n});\n};\n$.fn.pagination.methods={options:function(jq){\nreturn $.data(jq[0],\"pagination\").options;\n},loading:function(jq){\nreturn jq.each(function(){\n_1d(this,true);\n});\n},loaded:function(jq){\nreturn jq.each(function(){\n_1d(this,false);\n});\n},refresh:function(jq,_26){\nreturn jq.each(function(){\n_14(this,_26);\n});\n},select:function(jq,_27){\nreturn jq.each(function(){\n_10(this,_27);\n});\n}};\n$.fn.pagination.parseOptions=function(_28){\nvar t=$(_28);\nreturn $.extend({},$.parser.parseOptions(_28,[{total:\"number\",pageSize:\"number\",pageNumber:\"number\",links:\"number\"},{loading:\"boolean\",showPageList:\"boolean\",showPageInfo:\"boolean\",showRefresh:\"boolean\"}]),{pageList:(t.attr(\"pageList\")?eval(t.attr(\"pageList\")):undefined)});\n};\n$.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showPageInfo:true,showRefresh:true,links:10,layout:[\"list\",\"sep\",\"first\",\"prev\",\"sep\",\"manual\",\"sep\",\"next\",\"last\",\"sep\",\"refresh\",\"info\"],onSelectPage:function(_29,_2a){\n},onBeforeRefresh:function(_2b,_2c){\n},onRefresh:function(_2d,_2e){\n},onChangePageSize:function(_2f){\n},beforePageText:\"Page\",afterPageText:\"of {pages}\",displayMsg:\"Displaying {from} to {to} of {total} items\",nav:{first:{iconCls:\"pagination-first\",handler:function(){\nvar _30=$(this).pagination(\"options\");\nif(_30.pageNumber>1){\n$(this).pagination(\"select\",1);\n}\n}},prev:{iconCls:\"pagination-prev\",handler:function(){\nvar _31=$(this).pagination(\"options\");\nif(_31.pageNumber>1){\n$(this).pagination(\"select\",_31.pageNumber-1);\n}\n}},next:{iconCls:\"pagination-next\",handler:function(){\nvar _32=$(this).pagination(\"options\");\nvar _33=Math.ceil(_32.total/_32.pageSize);\nif(_32.pageNumber<_33){\n$(this).pagination(\"select\",_32.pageNumber+1);\n}\n}},last:{iconCls:\"pagination-last\",handler:function(){\nvar _34=$(this).pagination(\"options\");\nvar _35=Math.ceil(_34.total/_34.pageSize);\nif(_34.pageNumber<_35){\n$(this).pagination(\"select\",_35);\n}\n}},refresh:{iconCls:\"pagination-refresh\",handler:function(){\nvar _36=$(this).pagination(\"options\");\nif(_36.onBeforeRefresh.call(this,_36.pageNumber,_36.pageSize)!=false){\n$(this).pagination(\"select\",_36.pageNumber);\n_36.onRefresh.call(this,_36.pageNumber,_36.pageSize);\n}\n}}}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.panel.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\n$.fn._remove=function(){\nreturn this.each(function(){\n$(this).remove();\ntry{\nthis.outerHTML=\"\";\n}\ncatch(err){\n}\n});\n};\nfunction _1(_2){\n_2._remove();\n};\nfunction _3(_4,_5){\nvar _6=$.data(_4,\"panel\");\nvar _7=_6.options;\nvar _8=_6.panel;\nvar _9=_8.children(\".panel-header\");\nvar _a=_8.children(\".panel-body\");\nvar _b=_8.children(\".panel-footer\");\nvar _c=(_7.halign==\"left\"||_7.halign==\"right\");\nif(_5){\n$.extend(_7,{width:_5.width,height:_5.height,minWidth:_5.minWidth,maxWidth:_5.maxWidth,minHeight:_5.minHeight,maxHeight:_5.maxHeight,left:_5.left,top:_5.top});\n_7.hasResized=false;\n}\nvar _d=_8.outerWidth();\nvar _e=_8.outerHeight();\n_8._size(_7);\nvar _f=_8.outerWidth();\nvar _10=_8.outerHeight();\nif(_7.hasResized&&(_d==_f&&_e==_10)){\nreturn;\n}\n_7.hasResized=true;\nif(!_c){\n_9._outerWidth(_8.width());\n}\n_a._outerWidth(_8.width());\nif(!isNaN(parseInt(_7.height))){\nif(_c){\nif(_7.header){\nvar _11=$(_7.header)._outerWidth();\n}else{\n_9.css(\"width\",\"\");\nvar _11=_9._outerWidth();\n}\nvar _12=_9.find(\".panel-title\");\n_11+=Math.min(_12._outerWidth(),_12._outerHeight());\nvar _13=_8.height();\n_9._outerWidth(_11)._outerHeight(_13);\n_12._outerWidth(_9.height());\n_a._outerWidth(_8.width()-_11-_b._outerWidth())._outerHeight(_13);\n_b._outerHeight(_13);\n_a.css({left:\"\",right:\"\"}).css(_7.halign,(_9.position()[_7.halign]+_11)+\"px\");\n_7.panelCssWidth=_8.css(\"width\");\nif(_7.collapsed){\n_8._outerWidth(_11+_b._outerWidth());\n}\n}else{\n_a._outerHeight(_8.height()-_9._outerHeight()-_b._outerHeight());\n}\n}else{\n_a.css(\"height\",\"\");\nvar min=$.parser.parseValue(\"minHeight\",_7.minHeight,_8.parent());\nvar max=$.parser.parseValue(\"maxHeight\",_7.maxHeight,_8.parent());\nvar _14=_9._outerHeight()+_b._outerHeight()+_8._outerHeight()-_8.height();\n_a._size(\"minHeight\",min?(min-_14):\"\");\n_a._size(\"maxHeight\",max?(max-_14):\"\");\n}\n_8.css({height:(_c?undefined:\"\"),minHeight:\"\",maxHeight:\"\",left:_7.left,top:_7.top});\n_7.onResize.apply(_4,[_7.width,_7.height]);\n$(_4).panel(\"doLayout\");\n};\nfunction _15(_16,_17){\nvar _18=$.data(_16,\"panel\");\nvar _19=_18.options;\nvar _1a=_18.panel;\nif(_17){\nif(_17.left!=null){\n_19.left=_17.left;\n}\nif(_17.top!=null){\n_19.top=_17.top;\n}\n}\n_1a.css({left:_19.left,top:_19.top});\n_1a.find(\".tooltip-f\").each(function(){\n$(this).tooltip(\"reposition\");\n});\n_19.onMove.apply(_16,[_19.left,_19.top]);\n};\nfunction _1b(_1c){\n$(_1c).addClass(\"panel-body\")._size(\"clear\");\nvar _1d=$(\"<div class=\\\"panel\\\"></div>\").insertBefore(_1c);\n_1d[0].appendChild(_1c);\n_1d.bind(\"_resize\",function(e,_1e){\nif($(this).hasClass(\"easyui-fluid\")||_1e){\n_3(_1c,{});\n}\nreturn false;\n});\nreturn _1d;\n};\nfunction _1f(_20){\nvar _21=$.data(_20,\"panel\");\nvar _22=_21.options;\nvar _23=_21.panel;\n_23.css(_22.style);\n_23.addClass(_22.cls);\n_23.removeClass(\"panel-hleft panel-hright\").addClass(\"panel-h\"+_22.halign);\n_24();\n_25();\nvar _26=$(_20).panel(\"header\");\nvar _27=$(_20).panel(\"body\");\nvar _28=$(_20).siblings(\".panel-footer\");\nif(_22.border){\n_26.removeClass(\"panel-header-noborder\");\n_27.removeClass(\"panel-body-noborder\");\n_28.removeClass(\"panel-footer-noborder\");\n}else{\n_26.addClass(\"panel-header-noborder\");\n_27.addClass(\"panel-body-noborder\");\n_28.addClass(\"panel-footer-noborder\");\n}\n_26.addClass(_22.headerCls);\n_27.addClass(_22.bodyCls);\n$(_20).attr(\"id\",_22.id||\"\");\nif(_22.content){\n$(_20).panel(\"clear\");\n$(_20).html(_22.content);\n$.parser.parse($(_20));\n}\nfunction _24(){\nif(_22.noheader||(!_22.title&&!_22.header)){\n_1(_23.children(\".panel-header\"));\n_23.children(\".panel-body\").addClass(\"panel-body-noheader\");\n}else{\nif(_22.header){\n$(_22.header).addClass(\"panel-header\").prependTo(_23);\n}else{\nvar _29=_23.children(\".panel-header\");\nif(!_29.length){\n_29=$(\"<div class=\\\"panel-header\\\"></div>\").prependTo(_23);\n}\nif(!$.isArray(_22.tools)){\n_29.find(\"div.panel-tool .panel-tool-a\").appendTo(_22.tools);\n}\n_29.empty();\nvar _2a=$(\"<div class=\\\"panel-title\\\"></div>\").html(_22.title).appendTo(_29);\nif(_22.iconCls){\n_2a.addClass(\"panel-with-icon\");\n$(\"<div class=\\\"panel-icon\\\"></div>\").addClass(_22.iconCls).appendTo(_29);\n}\nif(_22.halign==\"left\"||_22.halign==\"right\"){\n_2a.addClass(\"panel-title-\"+_22.titleDirection);\n}\nvar _2b=$(\"<div class=\\\"panel-tool\\\"></div>\").appendTo(_29);\n_2b.bind(\"click\",function(e){\ne.stopPropagation();\n});\nif(_22.tools){\nif($.isArray(_22.tools)){\n$.map(_22.tools,function(t){\n_2c(_2b,t.iconCls,eval(t.handler));\n});\n}else{\n$(_22.tools).children().each(function(){\n$(this).addClass($(this).attr(\"iconCls\")).addClass(\"panel-tool-a\").appendTo(_2b);\n});\n}\n}\nif(_22.collapsible){\n_2c(_2b,\"panel-tool-collapse\",function(){\nif(_22.collapsed==true){\n_57(_20,true);\n}else{\n_43(_20,true);\n}\n});\n}\nif(_22.minimizable){\n_2c(_2b,\"panel-tool-min\",function(){\n_62(_20);\n});\n}\nif(_22.maximizable){\n_2c(_2b,\"panel-tool-max\",function(){\nif(_22.maximized==true){\n_66(_20);\n}else{\n_42(_20);\n}\n});\n}\nif(_22.closable){\n_2c(_2b,\"panel-tool-close\",function(){\n_44(_20);\n});\n}\n}\n_23.children(\"div.panel-body\").removeClass(\"panel-body-noheader\");\n}\n};\nfunction _2c(c,_2d,_2e){\nvar a=$(\"<a href=\\\"javascript:;\\\"></a>\").addClass(_2d).appendTo(c);\na.bind(\"click\",_2e);\n};\nfunction _25(){\nif(_22.footer){\n$(_22.footer).addClass(\"panel-footer\").appendTo(_23);\n$(_20).addClass(\"panel-body-nobottom\");\n}else{\n_23.children(\".panel-footer\").remove();\n$(_20).removeClass(\"panel-body-nobottom\");\n}\n};\n};\nfunction _2f(_30,_31){\nvar _32=$.data(_30,\"panel\");\nvar _33=_32.options;\nif(_34){\n_33.queryParams=_31;\n}\nif(!_33.href){\nreturn;\n}\nif(!_32.isLoaded||!_33.cache){\nvar _34=$.extend({},_33.queryParams);\nif(_33.onBeforeLoad.call(_30,_34)==false){\nreturn;\n}\n_32.isLoaded=false;\nif(_33.loadingMessage){\n$(_30).panel(\"clear\");\n$(_30).html($(\"<div class=\\\"panel-loading\\\"></div>\").html(_33.loadingMessage));\n}\n_33.loader.call(_30,_34,function(_35){\nvar _36=_33.extractor.call(_30,_35);\n$(_30).panel(\"clear\");\n$(_30).html(_36);\n$.parser.parse($(_30));\n_33.onLoad.apply(_30,arguments);\n_32.isLoaded=true;\n},function(){\n_33.onLoadError.apply(_30,arguments);\n});\n}\n};\nfunction _37(_38){\nvar t=$(_38);\nt.find(\".combo-f\").each(function(){\n$(this).combo(\"destroy\");\n});\nt.find(\".m-btn\").each(function(){\n$(this).menubutton(\"destroy\");\n});\nt.find(\".s-btn\").each(function(){\n$(this).splitbutton(\"destroy\");\n});\nt.find(\".tooltip-f\").each(function(){\n$(this).tooltip(\"destroy\");\n});\nt.children(\"div\").each(function(){\n$(this)._size(\"unfit\");\n});\nt.empty();\n};\nfunction _39(_3a){\n$(_3a).panel(\"doLayout\",true);\n};\nfunction _3b(_3c,_3d){\nvar _3e=$.data(_3c,\"panel\");\nvar _3f=_3e.options;\nvar _40=_3e.panel;\nif(_3d!=true){\nif(_3f.onBeforeOpen.call(_3c)==false){\nreturn;\n}\n}\n_40.stop(true,true);\nif($.isFunction(_3f.openAnimation)){\n_3f.openAnimation.call(_3c,cb);\n}else{\nswitch(_3f.openAnimation){\ncase \"slide\":\n_40.slideDown(_3f.openDuration,cb);\nbreak;\ncase \"fade\":\n_40.fadeIn(_3f.openDuration,cb);\nbreak;\ncase \"show\":\n_40.show(_3f.openDuration,cb);\nbreak;\ndefault:\n_40.show();\ncb();\n}\n}\nfunction cb(){\n_3f.closed=false;\n_3f.minimized=false;\nvar _41=_40.children(\".panel-header\").find(\"a.panel-tool-restore\");\nif(_41.length){\n_3f.maximized=true;\n}\n_3f.onOpen.call(_3c);\nif(_3f.maximized==true){\n_3f.maximized=false;\n_42(_3c);\n}\nif(_3f.collapsed==true){\n_3f.collapsed=false;\n_43(_3c);\n}\nif(!_3f.collapsed){\nif(_3f.href&&(!_3e.isLoaded||!_3f.cache)){\n_2f(_3c);\n_39(_3c);\n_3f.doneLayout=true;\n}\n}\nif(!_3f.doneLayout){\n_3f.doneLayout=true;\n_39(_3c);\n}\n};\n};\nfunction _44(_45,_46){\nvar _47=$.data(_45,\"panel\");\nvar _48=_47.options;\nvar _49=_47.panel;\nif(_46!=true){\nif(_48.onBeforeClose.call(_45)==false){\nreturn;\n}\n}\n_49.find(\".tooltip-f\").each(function(){\n$(this).tooltip(\"hide\");\n});\n_49.stop(true,true);\n_49._size(\"unfit\");\nif($.isFunction(_48.closeAnimation)){\n_48.closeAnimation.call(_45,cb);\n}else{\nswitch(_48.closeAnimation){\ncase \"slide\":\n_49.slideUp(_48.closeDuration,cb);\nbreak;\ncase \"fade\":\n_49.fadeOut(_48.closeDuration,cb);\nbreak;\ncase \"hide\":\n_49.hide(_48.closeDuration,cb);\nbreak;\ndefault:\n_49.hide();\ncb();\n}\n}\nfunction cb(){\n_48.closed=true;\n_48.onClose.call(_45);\n};\n};\nfunction _4a(_4b,_4c){\nvar _4d=$.data(_4b,\"panel\");\nvar _4e=_4d.options;\nvar _4f=_4d.panel;\nif(_4c!=true){\nif(_4e.onBeforeDestroy.call(_4b)==false){\nreturn;\n}\n}\n$(_4b).panel(\"clear\").panel(\"clear\",\"footer\");\n_1(_4f);\n_4e.onDestroy.call(_4b);\n};\nfunction _43(_50,_51){\nvar _52=$.data(_50,\"panel\").options;\nvar _53=$.data(_50,\"panel\").panel;\nvar _54=_53.children(\".panel-body\");\nvar _55=_53.children(\".panel-header\");\nvar _56=_55.find(\"a.panel-tool-collapse\");\nif(_52.collapsed==true){\nreturn;\n}\n_54.stop(true,true);\nif(_52.onBeforeCollapse.call(_50)==false){\nreturn;\n}\n_56.addClass(\"panel-tool-expand\");\nif(_51==true){\nif(_52.halign==\"left\"||_52.halign==\"right\"){\n_53.animate({width:_55._outerWidth()+_53.children(\".panel-footer\")._outerWidth()},function(){\ncb();\n});\n}else{\n_54.slideUp(\"normal\",function(){\ncb();\n});\n}\n}else{\nif(_52.halign==\"left\"||_52.halign==\"right\"){\n_53._outerWidth(_55._outerWidth()+_53.children(\".panel-footer\")._outerWidth());\n}\ncb();\n}\nfunction cb(){\n_54.hide();\n_52.collapsed=true;\n_52.onCollapse.call(_50);\n};\n};\nfunction _57(_58,_59){\nvar _5a=$.data(_58,\"panel\").options;\nvar _5b=$.data(_58,\"panel\").panel;\nvar _5c=_5b.children(\".panel-body\");\nvar _5d=_5b.children(\".panel-header\").find(\"a.panel-tool-collapse\");\nif(_5a.collapsed==false){\nreturn;\n}\n_5c.stop(true,true);\nif(_5a.onBeforeExpand.call(_58)==false){\nreturn;\n}\n_5d.removeClass(\"panel-tool-expand\");\nif(_59==true){\nif(_5a.halign==\"left\"||_5a.halign==\"right\"){\n_5c.show();\n_5b.animate({width:_5a.panelCssWidth},function(){\ncb();\n});\n}else{\n_5c.slideDown(\"normal\",function(){\ncb();\n});\n}\n}else{\nif(_5a.halign==\"left\"||_5a.halign==\"right\"){\n_5b.css(\"width\",_5a.panelCssWidth);\n}\ncb();\n}\nfunction cb(){\n_5c.show();\n_5a.collapsed=false;\n_5a.onExpand.call(_58);\n_2f(_58);\n_39(_58);\n};\n};\nfunction _42(_5e){\nvar _5f=$.data(_5e,\"panel\").options;\nvar _60=$.data(_5e,\"panel\").panel;\nvar _61=_60.children(\".panel-header\").find(\"a.panel-tool-max\");\nif(_5f.maximized==true){\nreturn;\n}\n_61.addClass(\"panel-tool-restore\");\nif(!$.data(_5e,\"panel\").original){\n$.data(_5e,\"panel\").original={width:_5f.width,height:_5f.height,left:_5f.left,top:_5f.top,fit:_5f.fit};\n}\n_5f.left=0;\n_5f.top=0;\n_5f.fit=true;\n_3(_5e);\n_5f.minimized=false;\n_5f.maximized=true;\n_5f.onMaximize.call(_5e);\n};\nfunction _62(_63){\nvar _64=$.data(_63,\"panel\").options;\nvar _65=$.data(_63,\"panel\").panel;\n_65._size(\"unfit\");\n_65.hide();\n_64.minimized=true;\n_64.maximized=false;\n_64.onMinimize.call(_63);\n};\nfunction _66(_67){\nvar _68=$.data(_67,\"panel\").options;\nvar _69=$.data(_67,\"panel\").panel;\nvar _6a=_69.children(\".panel-header\").find(\"a.panel-tool-max\");\nif(_68.maximized==false){\nreturn;\n}\n_69.show();\n_6a.removeClass(\"panel-tool-restore\");\n$.extend(_68,$.data(_67,\"panel\").original);\n_3(_67);\n_68.minimized=false;\n_68.maximized=false;\n$.data(_67,\"panel\").original=null;\n_68.onRestore.call(_67);\n};\nfunction _6b(_6c,_6d){\n$.data(_6c,\"panel\").options.title=_6d;\n$(_6c).panel(\"header\").find(\"div.panel-title\").html(_6d);\n};\nvar _6e=null;\n$(window).unbind(\".panel\").bind(\"resize.panel\",function(){\nif(_6e){\nclearTimeout(_6e);\n}\n_6e=setTimeout(function(){\nvar _6f=$(\"body.layout\");\nif(_6f.length){\n_6f.layout(\"resize\");\n$(\"body\").children(\".easyui-fluid:visible\").each(function(){\n$(this).triggerHandler(\"_resize\");\n});\n}else{\n$(\"body\").panel(\"doLayout\");\n}\n_6e=null;\n},100);\n});\n$.fn.panel=function(_70,_71){\nif(typeof _70==\"string\"){\nreturn $.fn.panel.methods[_70](this,_71);\n}\n_70=_70||{};\nreturn this.each(function(){\nvar _72=$.data(this,\"panel\");\nvar _73;\nif(_72){\n_73=$.extend(_72.options,_70);\n_72.isLoaded=false;\n}else{\n_73=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_70);\n$(this).attr(\"title\",\"\");\n_72=$.data(this,\"panel\",{options:_73,panel:_1b(this),isLoaded:false});\n}\n_1f(this);\n$(this).show();\nif(_73.doSize==true){\n_72.panel.css(\"display\",\"block\");\n_3(this);\n}\nif(_73.closed==true||_73.minimized==true){\n_72.panel.hide();\n}else{\n_3b(this);\n}\n});\n};\n$.fn.panel.methods={options:function(jq){\nreturn $.data(jq[0],\"panel\").options;\n},panel:function(jq){\nreturn $.data(jq[0],\"panel\").panel;\n},header:function(jq){\nreturn $.data(jq[0],\"panel\").panel.children(\".panel-header\");\n},footer:function(jq){\nreturn jq.panel(\"panel\").children(\".panel-footer\");\n},body:function(jq){\nreturn $.data(jq[0],\"panel\").panel.children(\".panel-body\");\n},setTitle:function(jq,_74){\nreturn jq.each(function(){\n_6b(this,_74);\n});\n},open:function(jq,_75){\nreturn jq.each(function(){\n_3b(this,_75);\n});\n},close:function(jq,_76){\nreturn jq.each(function(){\n_44(this,_76);\n});\n},destroy:function(jq,_77){\nreturn jq.each(function(){\n_4a(this,_77);\n});\n},clear:function(jq,_78){\nreturn jq.each(function(){\n_37(_78==\"footer\"?$(this).panel(\"footer\"):this);\n});\n},refresh:function(jq,_79){\nreturn jq.each(function(){\nvar _7a=$.data(this,\"panel\");\n_7a.isLoaded=false;\nif(_79){\nif(typeof _79==\"string\"){\n_7a.options.href=_79;\n}else{\n_7a.options.queryParams=_79;\n}\n}\n_2f(this);\n});\n},resize:function(jq,_7b){\nreturn jq.each(function(){\n_3(this,_7b||{});\n});\n},doLayout:function(jq,all){\nreturn jq.each(function(){\n_7c(this,\"body\");\n_7c($(this).siblings(\".panel-footer\")[0],\"footer\");\nfunction _7c(_7d,_7e){\nif(!_7d){\nreturn;\n}\nvar _7f=_7d==$(\"body\")[0];\nvar s=$(_7d).find(\"div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible\").filter(function(_80,el){\nvar p=$(el).parents(\".panel-\"+_7e+\":first\");\nreturn _7f?p.length==0:p[0]==_7d;\n});\ns.each(function(){\n$(this).triggerHandler(\"_resize\",[all||false]);\n});\n};\n});\n},move:function(jq,_81){\nreturn jq.each(function(){\n_15(this,_81);\n});\n},maximize:function(jq){\nreturn jq.each(function(){\n_42(this);\n});\n},minimize:function(jq){\nreturn jq.each(function(){\n_62(this);\n});\n},restore:function(jq){\nreturn jq.each(function(){\n_66(this);\n});\n},collapse:function(jq,_82){\nreturn jq.each(function(){\n_43(this,_82);\n});\n},expand:function(jq,_83){\nreturn jq.each(function(){\n_57(this,_83);\n});\n}};\n$.fn.panel.parseOptions=function(_84){\nvar t=$(_84);\nvar hh=t.children(\".panel-header,header\");\nvar ff=t.children(\".panel-footer,footer\");\nreturn $.extend({},$.parser.parseOptions(_84,[\"id\",\"width\",\"height\",\"left\",\"top\",\"title\",\"iconCls\",\"cls\",\"headerCls\",\"bodyCls\",\"tools\",\"href\",\"method\",\"header\",\"footer\",\"halign\",\"titleDirection\",{cache:\"boolean\",fit:\"boolean\",border:\"boolean\",noheader:\"boolean\"},{collapsible:\"boolean\",minimizable:\"boolean\",maximizable:\"boolean\"},{closable:\"boolean\",collapsed:\"boolean\",minimized:\"boolean\",maximized:\"boolean\",closed:\"boolean\"},\"openAnimation\",\"closeAnimation\",{openDuration:\"number\",closeDuration:\"number\"},]),{loadingMessage:(t.attr(\"loadingMessage\")!=undefined?t.attr(\"loadingMessage\"):undefined),header:(hh.length?hh.removeClass(\"panel-header\"):undefined),footer:(ff.length?ff.removeClass(\"panel-footer\"):undefined)});\n};\n$.fn.panel.defaults={id:null,title:null,iconCls:null,width:\"auto\",height:\"auto\",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,halign:\"top\",titleDirection:\"down\",collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,openAnimation:false,openDuration:400,closeAnimation:false,closeDuration:400,tools:null,footer:null,header:null,queryParams:{},method:\"get\",href:null,loadingMessage:\"Loading...\",loader:function(_85,_86,_87){\nvar _88=$(this).panel(\"options\");\nif(!_88.href){\nreturn false;\n}\n$.ajax({type:_88.method,url:_88.href,cache:false,data:_85,dataType:\"html\",success:function(_89){\n_86(_89);\n},error:function(){\n_87.apply(this,arguments);\n}});\n},extractor:function(_8a){\nvar _8b=/<body[^>]*>((.|[\\n\\r])*)<\\/body>/im;\nvar _8c=_8b.exec(_8a);\nif(_8c){\nreturn _8c[1];\n}else{\nreturn _8a;\n}\n},onBeforeLoad:function(_8d){\n},onLoad:function(){\n},onLoadError:function(){\n},onBeforeOpen:function(){\n},onOpen:function(){\n},onBeforeClose:function(){\n},onClose:function(){\n},onBeforeDestroy:function(){\n},onDestroy:function(){\n},onResize:function(_8e,_8f){\n},onMove:function(_90,top){\n},onMaximize:function(){\n},onRestore:function(){\n},onMinimize:function(){\n},onBeforeCollapse:function(){\n},onBeforeExpand:function(){\n},onCollapse:function(){\n},onExpand:function(){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.parser.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\n$.easyui={indexOfArray:function(a,o,id){\nfor(var i=0,_1=a.length;i<_1;i++){\nif(id==undefined){\nif(a[i]==o){\nreturn i;\n}\n}else{\nif(a[i][o]==id){\nreturn i;\n}\n}\n}\nreturn -1;\n},removeArrayItem:function(a,o,id){\nif(typeof o==\"string\"){\nfor(var i=0,_2=a.length;i<_2;i++){\nif(a[i][o]==id){\na.splice(i,1);\nreturn;\n}\n}\n}else{\nvar _3=this.indexOfArray(a,o);\nif(_3!=-1){\na.splice(_3,1);\n}\n}\n},addArrayItem:function(a,o,r){\nvar _4=this.indexOfArray(a,o,r?r[o]:undefined);\nif(_4==-1){\na.push(r?r:o);\n}else{\na[_4]=r?r:o;\n}\n},getArrayItem:function(a,o,id){\nvar _5=this.indexOfArray(a,o,id);\nreturn _5==-1?null:a[_5];\n},forEach:function(_6,_7,_8){\nvar _9=[];\nfor(var i=0;i<_6.length;i++){\n_9.push(_6[i]);\n}\nwhile(_9.length){\nvar _a=_9.shift();\nif(_8(_a)==false){\nreturn;\n}\nif(_7&&_a.children){\nfor(var i=_a.children.length-1;i>=0;i--){\n_9.unshift(_a.children[i]);\n}\n}\n}\n}};\n$.parser={auto:true,onComplete:function(_b){\n},plugins:[\"draggable\",\"droppable\",\"resizable\",\"pagination\",\"tooltip\",\"linkbutton\",\"menu\",\"menubutton\",\"splitbutton\",\"switchbutton\",\"progressbar\",\"tree\",\"textbox\",\"passwordbox\",\"maskedbox\",\"filebox\",\"combo\",\"combobox\",\"combotree\",\"combogrid\",\"combotreegrid\",\"tagbox\",\"numberbox\",\"validatebox\",\"searchbox\",\"spinner\",\"numberspinner\",\"timespinner\",\"datetimespinner\",\"calendar\",\"datebox\",\"datetimebox\",\"slider\",\"layout\",\"panel\",\"datagrid\",\"propertygrid\",\"treegrid\",\"datalist\",\"tabs\",\"accordion\",\"window\",\"dialog\",\"form\"],parse:function(_c){\nvar aa=[];\nfor(var i=0;i<$.parser.plugins.length;i++){\nvar _d=$.parser.plugins[i];\nvar r=$(\".easyui-\"+_d,_c);\nif(r.length){\nif(r[_d]){\nr.each(function(){\n$(this)[_d]($.data(this,\"options\")||{});\n});\n}else{\naa.push({name:_d,jq:r});\n}\n}\n}\nif(aa.length&&window.easyloader){\nvar _e=[];\nfor(var i=0;i<aa.length;i++){\n_e.push(aa[i].name);\n}\neasyloader.load(_e,function(){\nfor(var i=0;i<aa.length;i++){\nvar _f=aa[i].name;\nvar jq=aa[i].jq;\njq.each(function(){\n$(this)[_f]($.data(this,\"options\")||{});\n});\n}\n$.parser.onComplete.call($.parser,_c);\n});\n}else{\n$.parser.onComplete.call($.parser,_c);\n}\n},parseValue:function(_10,_11,_12,_13){\n_13=_13||0;\nvar v=$.trim(String(_11||\"\"));\nvar _14=v.substr(v.length-1,1);\nif(_14==\"%\"){\nv=parseFloat(v.substr(0,v.length-1));\nif(_10.toLowerCase().indexOf(\"width\")>=0){\nv=Math.floor((_12.width()-_13)*v/100);\n}else{\nv=Math.floor((_12.height()-_13)*v/100);\n}\n}else{\nv=parseInt(v)||undefined;\n}\nreturn v;\n},parseOptions:function(_15,_16){\nvar t=$(_15);\nvar _17={};\nvar s=$.trim(t.attr(\"data-options\"));\nif(s){\nif(s.substring(0,1)!=\"{\"){\ns=\"{\"+s+\"}\";\n}\n_17=(new Function(\"return \"+s))();\n}\n$.map([\"width\",\"height\",\"left\",\"top\",\"minWidth\",\"maxWidth\",\"minHeight\",\"maxHeight\"],function(p){\nvar pv=$.trim(_15.style[p]||\"\");\nif(pv){\nif(pv.indexOf(\"%\")==-1){\npv=parseInt(pv);\nif(isNaN(pv)){\npv=undefined;\n}\n}\n_17[p]=pv;\n}\n});\nif(_16){\nvar _18={};\nfor(var i=0;i<_16.length;i++){\nvar pp=_16[i];\nif(typeof pp==\"string\"){\n_18[pp]=t.attr(pp);\n}else{\nfor(var _19 in pp){\nvar _1a=pp[_19];\nif(_1a==\"boolean\"){\n_18[_19]=t.attr(_19)?(t.attr(_19)==\"true\"):undefined;\n}else{\nif(_1a==\"number\"){\n_18[_19]=t.attr(_19)==\"0\"?0:parseFloat(t.attr(_19))||undefined;\n}\n}\n}\n}\n}\n$.extend(_17,_18);\n}\nreturn _17;\n}};\n$(function(){\nvar d=$(\"<div style=\\\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\\\"></div>\").appendTo(\"body\");\n$._boxModel=d.outerWidth()!=100;\nd.remove();\nd=$(\"<div style=\\\"position:fixed\\\"></div>\").appendTo(\"body\");\n$._positionFixed=(d.css(\"position\")==\"fixed\");\nd.remove();\nif(!window.easyloader&&$.parser.auto){\n$.parser.parse();\n}\n});\n$.fn._outerWidth=function(_1b){\nif(_1b==undefined){\nif(this[0]==window){\nreturn this.width()||document.body.clientWidth;\n}\nreturn this.outerWidth()||0;\n}\nreturn this._size(\"width\",_1b);\n};\n$.fn._outerHeight=function(_1c){\nif(_1c==undefined){\nif(this[0]==window){\nreturn this.height()||document.body.clientHeight;\n}\nreturn this.outerHeight()||0;\n}\nreturn this._size(\"height\",_1c);\n};\n$.fn._scrollLeft=function(_1d){\nif(_1d==undefined){\nreturn this.scrollLeft();\n}else{\nreturn this.each(function(){\n$(this).scrollLeft(_1d);\n});\n}\n};\n$.fn._propAttr=$.fn.prop||$.fn.attr;\n$.fn._size=function(_1e,_1f){\nif(typeof _1e==\"string\"){\nif(_1e==\"clear\"){\nreturn this.each(function(){\n$(this).css({width:\"\",minWidth:\"\",maxWidth:\"\",height:\"\",minHeight:\"\",maxHeight:\"\"});\n});\n}else{\nif(_1e==\"fit\"){\nreturn this.each(function(){\n_20(this,this.tagName==\"BODY\"?$(\"body\"):$(this).parent(),true);\n});\n}else{\nif(_1e==\"unfit\"){\nreturn this.each(function(){\n_20(this,$(this).parent(),false);\n});\n}else{\nif(_1f==undefined){\nreturn _21(this[0],_1e);\n}else{\nreturn this.each(function(){\n_21(this,_1e,_1f);\n});\n}\n}\n}\n}\n}else{\nreturn this.each(function(){\n_1f=_1f||$(this).parent();\n$.extend(_1e,_20(this,_1f,_1e.fit)||{});\nvar r1=_22(this,\"width\",_1f,_1e);\nvar r2=_22(this,\"height\",_1f,_1e);\nif(r1||r2){\n$(this).addClass(\"easyui-fluid\");\n}else{\n$(this).removeClass(\"easyui-fluid\");\n}\n});\n}\nfunction _20(_23,_24,fit){\nif(!_24.length){\nreturn false;\n}\nvar t=$(_23)[0];\nvar p=_24[0];\nvar _25=p.fcount||0;\nif(fit){\nif(!t.fitted){\nt.fitted=true;\np.fcount=_25+1;\n$(p).addClass(\"panel-noscroll\");\nif(p.tagName==\"BODY\"){\n$(\"html\").addClass(\"panel-fit\");\n}\n}\nreturn {width:($(p).width()||1),height:($(p).height()||1)};\n}else{\nif(t.fitted){\nt.fitted=false;\np.fcount=_25-1;\nif(p.fcount==0){\n$(p).removeClass(\"panel-noscroll\");\nif(p.tagName==\"BODY\"){\n$(\"html\").removeClass(\"panel-fit\");\n}\n}\n}\nreturn false;\n}\n};\nfunction _22(_26,_27,_28,_29){\nvar t=$(_26);\nvar p=_27;\nvar p1=p.substr(0,1).toUpperCase()+p.substr(1);\nvar min=$.parser.parseValue(\"min\"+p1,_29[\"min\"+p1],_28);\nvar max=$.parser.parseValue(\"max\"+p1,_29[\"max\"+p1],_28);\nvar val=$.parser.parseValue(p,_29[p],_28);\nvar _2a=(String(_29[p]||\"\").indexOf(\"%\")>=0?true:false);\nif(!isNaN(val)){\nvar v=Math.min(Math.max(val,min||0),max||99999);\nif(!_2a){\n_29[p]=v;\n}\nt._size(\"min\"+p1,\"\");\nt._size(\"max\"+p1,\"\");\nt._size(p,v);\n}else{\nt._size(p,\"\");\nt._size(\"min\"+p1,min);\nt._size(\"max\"+p1,max);\n}\nreturn _2a||_29.fit;\n};\nfunction _21(_2b,_2c,_2d){\nvar t=$(_2b);\nif(_2d==undefined){\n_2d=parseInt(_2b.style[_2c]);\nif(isNaN(_2d)){\nreturn undefined;\n}\nif($._boxModel){\n_2d+=_2e();\n}\nreturn _2d;\n}else{\nif(_2d===\"\"){\nt.css(_2c,\"\");\n}else{\nif($._boxModel){\n_2d-=_2e();\nif(_2d<0){\n_2d=0;\n}\n}\nt.css(_2c,_2d+\"px\");\n}\n}\nfunction _2e(){\nif(_2c.toLowerCase().indexOf(\"width\")>=0){\nreturn t.outerWidth()-t.width();\n}else{\nreturn t.outerHeight()-t.height();\n}\n};\n};\n};\n})(jQuery);\n(function($){\nvar _2f=null;\nvar _30=null;\nvar _31=false;\nfunction _32(e){\nif(e.touches.length!=1){\nreturn;\n}\nif(!_31){\n_31=true;\ndblClickTimer=setTimeout(function(){\n_31=false;\n},500);\n}else{\nclearTimeout(dblClickTimer);\n_31=false;\n_33(e,\"dblclick\");\n}\n_2f=setTimeout(function(){\n_33(e,\"contextmenu\",3);\n},1000);\n_33(e,\"mousedown\");\nif($.fn.draggable.isDragging||$.fn.resizable.isResizing){\ne.preventDefault();\n}\n};\nfunction _34(e){\nif(e.touches.length!=1){\nreturn;\n}\nif(_2f){\nclearTimeout(_2f);\n}\n_33(e,\"mousemove\");\nif($.fn.draggable.isDragging||$.fn.resizable.isResizing){\ne.preventDefault();\n}\n};\nfunction _35(e){\nif(_2f){\nclearTimeout(_2f);\n}\n_33(e,\"mouseup\");\nif($.fn.draggable.isDragging||$.fn.resizable.isResizing){\ne.preventDefault();\n}\n};\nfunction _33(e,_36,_37){\nvar _38=new $.Event(_36);\n_38.pageX=e.changedTouches[0].pageX;\n_38.pageY=e.changedTouches[0].pageY;\n_38.which=_37||1;\n$(e.target).trigger(_38);\n};\nif(document.addEventListener){\ndocument.addEventListener(\"touchstart\",_32,true);\ndocument.addEventListener(\"touchmove\",_34,true);\ndocument.addEventListener(\"touchend\",_35,true);\n}\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.passwordbox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"passwordbox\");\nvar _4=_3.options;\nvar _5=$.extend(true,[],_4.icons);\nif(_4.showEye){\n_5.push({iconCls:\"passwordbox-open\",handler:function(e){\n_4.revealed=!_4.revealed;\n_6(_2);\n}});\n}\n$(_2).addClass(\"passwordbox-f\").textbox($.extend({},_4,{icons:_5}));\n_6(_2);\n};\nfunction _7(_8,_9,_a){\nvar t=$(_8);\nvar _b=t.passwordbox(\"options\");\nif(_b.revealed){\nt.textbox(\"setValue\",_9);\nreturn;\n}\nvar _c=unescape(_b.passwordChar);\nvar cc=_9.split(\"\");\nvar vv=t.passwordbox(\"getValue\").split(\"\");\nfor(var i=0;i<cc.length;i++){\nvar c=cc[i];\nif(c!=vv[i]){\nif(c!=_c){\nvv.splice(i,0,c);\n}\n}\n}\nvar _d=t.passwordbox(\"getSelectionStart\");\nif(cc.length<vv.length){\nvv.splice(_d,vv.length-cc.length,\"\");\n}\nfor(var i=0;i<cc.length;i++){\nif(_a||i!=_d-1){\ncc[i]=_c;\n}\n}\nt.textbox(\"setValue\",vv.join(\"\"));\nt.textbox(\"setText\",cc.join(\"\"));\nt.textbox(\"setSelectionRange\",{start:_d,end:_d});\n};\nfunction _6(_e,_f){\nvar t=$(_e);\nvar _10=t.passwordbox(\"options\");\nvar _11=t.next().find(\".passwordbox-open\");\nvar _12=unescape(_10.passwordChar);\n_f=_f==undefined?t.textbox(\"getValue\"):_f;\nt.textbox(\"setValue\",_f);\nt.textbox(\"setText\",_10.revealed?_f:_f.replace(/./ig,_12));\n_10.revealed?_11.addClass(\"passwordbox-close\"):_11.removeClass(\"passwordbox-close\");\n};\nfunction _13(e){\nvar _14=e.data.target;\nvar t=$(e.data.target);\nvar _15=t.data(\"passwordbox\");\nvar _16=t.data(\"passwordbox\").options;\n_15.checking=true;\n_15.value=t.passwordbox(\"getText\");\n(function(){\nif(_15.checking){\nvar _17=t.passwordbox(\"getText\");\nif(_15.value!=_17){\n_15.value=_17;\nif(_15.lastTimer){\nclearTimeout(_15.lastTimer);\n_15.lastTimer=undefined;\n}\n_7(_14,_17);\n_15.lastTimer=setTimeout(function(){\n_7(_14,t.passwordbox(\"getText\"),true);\n_15.lastTimer=undefined;\n},_16.lastDelay);\n}\nsetTimeout(arguments.callee,_16.checkInterval);\n}\n})();\n};\nfunction _18(e){\nvar _19=e.data.target;\nvar _1a=$(_19).data(\"passwordbox\");\n_1a.checking=false;\nif(_1a.lastTimer){\nclearTimeout(_1a.lastTimer);\n_1a.lastTimer=undefined;\n}\n_6(_19);\n};\n$.fn.passwordbox=function(_1b,_1c){\nif(typeof _1b==\"string\"){\nvar _1d=$.fn.passwordbox.methods[_1b];\nif(_1d){\nreturn _1d(this,_1c);\n}else{\nreturn this.textbox(_1b,_1c);\n}\n}\n_1b=_1b||{};\nreturn this.each(function(){\nvar _1e=$.data(this,\"passwordbox\");\nif(_1e){\n$.extend(_1e.options,_1b);\n}else{\n_1e=$.data(this,\"passwordbox\",{options:$.extend({},$.fn.passwordbox.defaults,$.fn.passwordbox.parseOptions(this),_1b)});\n}\n_1(this);\n});\n};\n$.fn.passwordbox.methods={options:function(jq){\nreturn $.data(jq[0],\"passwordbox\").options;\n},setValue:function(jq,_1f){\nreturn jq.each(function(){\n_6(this,_1f);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n_6(this,\"\");\n});\n},reset:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"reset\");\n_6(this);\n});\n},showPassword:function(jq){\nreturn jq.each(function(){\nvar _20=$(this).passwordbox(\"options\");\n_20.revealed=true;\n_6(this);\n});\n},hidePassword:function(jq){\nreturn jq.each(function(){\nvar _21=$(this).passwordbox(\"options\");\n_21.revealed=false;\n_6(this);\n});\n}};\n$.fn.passwordbox.parseOptions=function(_22){\nreturn $.extend({},$.fn.textbox.parseOptions(_22),$.parser.parseOptions(_22,[\"passwordChar\",{checkInterval:\"number\",lastDelay:\"number\",revealed:\"boolean\",showEye:\"boolean\"}]));\n};\n$.fn.passwordbox.defaults=$.extend({},$.fn.textbox.defaults,{passwordChar:\"%u25CF\",checkInterval:200,lastDelay:500,revealed:false,showEye:true,inputEvents:{focus:_13,blur:_18},val:function(_23){\nreturn $(_23).parent().prev().passwordbox(\"getValue\");\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.progressbar.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"progressbar\");\n$(_2).html(\"<div class=\\\"progressbar-text\\\"></div><div class=\\\"progressbar-value\\\"><div class=\\\"progressbar-text\\\"></div></div>\");\n$(_2).bind(\"_resize\",function(e,_3){\nif($(this).hasClass(\"easyui-fluid\")||_3){\n_4(_2);\n}\nreturn false;\n});\nreturn $(_2);\n};\nfunction _4(_5,_6){\nvar _7=$.data(_5,\"progressbar\").options;\nvar _8=$.data(_5,\"progressbar\").bar;\nif(_6){\n_7.width=_6;\n}\n_8._size(_7);\n_8.find(\"div.progressbar-text\").css(\"width\",_8.width());\n_8.find(\"div.progressbar-text,div.progressbar-value\").css({height:_8.height()+\"px\",lineHeight:_8.height()+\"px\"});\n};\n$.fn.progressbar=function(_9,_a){\nif(typeof _9==\"string\"){\nvar _b=$.fn.progressbar.methods[_9];\nif(_b){\nreturn _b(this,_a);\n}\n}\n_9=_9||{};\nreturn this.each(function(){\nvar _c=$.data(this,\"progressbar\");\nif(_c){\n$.extend(_c.options,_9);\n}else{\n_c=$.data(this,\"progressbar\",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_9),bar:_1(this)});\n}\n$(this).progressbar(\"setValue\",_c.options.value);\n_4(this);\n});\n};\n$.fn.progressbar.methods={options:function(jq){\nreturn $.data(jq[0],\"progressbar\").options;\n},resize:function(jq,_d){\nreturn jq.each(function(){\n_4(this,_d);\n});\n},getValue:function(jq){\nreturn $.data(jq[0],\"progressbar\").options.value;\n},setValue:function(jq,_e){\nif(_e<0){\n_e=0;\n}\nif(_e>100){\n_e=100;\n}\nreturn jq.each(function(){\nvar _f=$.data(this,\"progressbar\").options;\nvar _10=_f.text.replace(/{value}/,_e);\nvar _11=_f.value;\n_f.value=_e;\n$(this).find(\"div.progressbar-value\").width(_e+\"%\");\n$(this).find(\"div.progressbar-text\").html(_10);\nif(_11!=_e){\n_f.onChange.call(this,_e,_11);\n}\n});\n}};\n$.fn.progressbar.parseOptions=function(_12){\nreturn $.extend({},$.parser.parseOptions(_12,[\"width\",\"height\",\"text\",{value:\"number\"}]));\n};\n$.fn.progressbar.defaults={width:\"auto\",height:22,value:0,text:\"{value}%\",onChange:function(_13,_14){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.propertygrid.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nvar _1;\n$(document).unbind(\".propertygrid\").bind(\"mousedown.propertygrid\",function(e){\nvar p=$(e.target).closest(\"div.datagrid-view,div.combo-panel\");\nif(p.length){\nreturn;\n}\n_2(_1);\n_1=undefined;\n});\nfunction _3(_4){\nvar _5=$.data(_4,\"propertygrid\");\nvar _6=$.data(_4,\"propertygrid\").options;\n$(_4).datagrid($.extend({},_6,{cls:\"propertygrid\",view:(_6.showGroup?_6.groupView:_6.view),onBeforeEdit:function(_7,_8){\nif(_6.onBeforeEdit.call(_4,_7,_8)==false){\nreturn false;\n}\nvar dg=$(this);\nvar _8=dg.datagrid(\"getRows\")[_7];\nvar _9=dg.datagrid(\"getColumnOption\",\"value\");\n_9.editor=_8.editor;\n},onClickCell:function(_a,_b,_c){\nif(_1!=this){\n_2(_1);\n_1=this;\n}\nif(_6.editIndex!=_a){\n_2(_1);\n$(this).datagrid(\"beginEdit\",_a);\nvar ed=$(this).datagrid(\"getEditor\",{index:_a,field:_b});\nif(!ed){\ned=$(this).datagrid(\"getEditor\",{index:_a,field:\"value\"});\n}\nif(ed){\nvar t=$(ed.target);\nvar _d=t.data(\"textbox\")?t.textbox(\"textbox\"):t;\n_d.focus();\n_6.editIndex=_a;\n}\n}\n_6.onClickCell.call(_4,_a,_b,_c);\n},loadFilter:function(_e){\n_2(this);\nreturn _6.loadFilter.call(this,_e);\n}}));\n};\nfunction _2(_f){\nvar t=$(_f);\nif(!t.length){\nreturn;\n}\nvar _10=$.data(_f,\"propertygrid\").options;\n_10.finder.getTr(_f,null,\"editing\").each(function(){\nvar _11=parseInt($(this).attr(\"datagrid-row-index\"));\nif(t.datagrid(\"validateRow\",_11)){\nt.datagrid(\"endEdit\",_11);\n}else{\nt.datagrid(\"cancelEdit\",_11);\n}\n});\n_10.editIndex=undefined;\n};\n$.fn.propertygrid=function(_12,_13){\nif(typeof _12==\"string\"){\nvar _14=$.fn.propertygrid.methods[_12];\nif(_14){\nreturn _14(this,_13);\n}else{\nreturn this.datagrid(_12,_13);\n}\n}\n_12=_12||{};\nreturn this.each(function(){\nvar _15=$.data(this,\"propertygrid\");\nif(_15){\n$.extend(_15.options,_12);\n}else{\nvar _16=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_12);\n_16.frozenColumns=$.extend(true,[],_16.frozenColumns);\n_16.columns=$.extend(true,[],_16.columns);\n$.data(this,\"propertygrid\",{options:_16});\n}\n_3(this);\n});\n};\n$.fn.propertygrid.methods={options:function(jq){\nreturn $.data(jq[0],\"propertygrid\").options;\n}};\n$.fn.propertygrid.parseOptions=function(_17){\nreturn $.extend({},$.fn.datagrid.parseOptions(_17),$.parser.parseOptions(_17,[{showGroup:\"boolean\"}]));\n};\nvar _18=$.extend({},$.fn.datagrid.defaults.view,{render:function(_19,_1a,_1b){\nvar _1c=[];\nvar _1d=this.groups;\nfor(var i=0;i<_1d.length;i++){\n_1c.push(this.renderGroup.call(this,_19,i,_1d[i],_1b));\n}\n$(_1a).html(_1c.join(\"\"));\n},renderGroup:function(_1e,_1f,_20,_21){\nvar _22=$.data(_1e,\"datagrid\");\nvar _23=_22.options;\nvar _24=$(_1e).datagrid(\"getColumnFields\",_21);\nvar _25=_23.frozenColumns&&_23.frozenColumns.length;\nif(_21){\nif(!(_23.rownumbers||_25)){\nreturn \"\";\n}\n}\nvar _26=[];\nvar css=_23.groupStyler.call(_1e,_20.value,_20.rows);\nvar cs=_27(css,\"datagrid-group\");\n_26.push(\"<div group-index=\"+_1f+\" \"+cs+\">\");\nif((_21&&(_23.rownumbers||_23.frozenColumns.length))||(!_21&&!(_23.rownumbers||_23.frozenColumns.length))){\n_26.push(\"<span class=\\\"datagrid-group-expander\\\">\");\n_26.push(\"<span class=\\\"datagrid-row-expander datagrid-row-collapse\\\">&nbsp;</span>\");\n_26.push(\"</span>\");\n}\nif((_21&&_25)||(!_21)){\n_26.push(\"<span class=\\\"datagrid-group-title\\\">\");\n_26.push(_23.groupFormatter.call(_1e,_20.value,_20.rows));\n_26.push(\"</span>\");\n}\n_26.push(\"</div>\");\n_26.push(\"<table class=\\\"datagrid-btable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\");\nvar _28=_20.startIndex;\nfor(var j=0;j<_20.rows.length;j++){\nvar css=_23.rowStyler?_23.rowStyler.call(_1e,_28,_20.rows[j]):\"\";\nvar _29=\"\";\nvar _2a=\"\";\nif(typeof css==\"string\"){\n_2a=css;\n}else{\nif(css){\n_29=css[\"class\"]||\"\";\n_2a=css[\"style\"]||\"\";\n}\n}\nvar cls=\"class=\\\"datagrid-row \"+(_28%2&&_23.striped?\"datagrid-row-alt \":\" \")+_29+\"\\\"\";\nvar _2b=_2a?\"style=\\\"\"+_2a+\"\\\"\":\"\";\nvar _2c=_22.rowIdPrefix+\"-\"+(_21?1:2)+\"-\"+_28;\n_26.push(\"<tr id=\\\"\"+_2c+\"\\\" datagrid-row-index=\\\"\"+_28+\"\\\" \"+cls+\" \"+_2b+\">\");\n_26.push(this.renderRow.call(this,_1e,_24,_21,_28,_20.rows[j]));\n_26.push(\"</tr>\");\n_28++;\n}\n_26.push(\"</tbody></table>\");\nreturn _26.join(\"\");\nfunction _27(css,cls){\nvar _2d=\"\";\nvar _2e=\"\";\nif(typeof css==\"string\"){\n_2e=css;\n}else{\nif(css){\n_2d=css[\"class\"]||\"\";\n_2e=css[\"style\"]||\"\";\n}\n}\nreturn \"class=\\\"\"+cls+(_2d?\" \"+_2d:\"\")+\"\\\" \"+\"style=\\\"\"+_2e+\"\\\"\";\n};\n},bindEvents:function(_2f){\nvar _30=$.data(_2f,\"datagrid\");\nvar dc=_30.dc;\nvar _31=dc.body1.add(dc.body2);\nvar _32=($.data(_31[0],\"events\")||$._data(_31[0],\"events\")).click[0].handler;\n_31.unbind(\"click\").bind(\"click\",function(e){\nvar tt=$(e.target);\nvar _33=tt.closest(\"span.datagrid-row-expander\");\nif(_33.length){\nvar _34=_33.closest(\"div.datagrid-group\").attr(\"group-index\");\nif(_33.hasClass(\"datagrid-row-collapse\")){\n$(_2f).datagrid(\"collapseGroup\",_34);\n}else{\n$(_2f).datagrid(\"expandGroup\",_34);\n}\n}else{\n_32(e);\n}\ne.stopPropagation();\n});\n},onBeforeRender:function(_35,_36){\nvar _37=$.data(_35,\"datagrid\");\nvar _38=_37.options;\n_39();\nvar _3a=[];\nfor(var i=0;i<_36.length;i++){\nvar row=_36[i];\nvar _3b=_3c(row[_38.groupField]);\nif(!_3b){\n_3b={value:row[_38.groupField],rows:[row]};\n_3a.push(_3b);\n}else{\n_3b.rows.push(row);\n}\n}\nvar _3d=0;\nvar _3e=[];\nfor(var i=0;i<_3a.length;i++){\nvar _3b=_3a[i];\n_3b.startIndex=_3d;\n_3d+=_3b.rows.length;\n_3e=_3e.concat(_3b.rows);\n}\n_37.data.rows=_3e;\nthis.groups=_3a;\nvar _3f=this;\nsetTimeout(function(){\n_3f.bindEvents(_35);\n},0);\nfunction _3c(_40){\nfor(var i=0;i<_3a.length;i++){\nvar _41=_3a[i];\nif(_41.value==_40){\nreturn _41;\n}\n}\nreturn null;\n};\nfunction _39(){\nif(!$(\"#datagrid-group-style\").length){\n$(\"head\").append(\"<style id=\\\"datagrid-group-style\\\">\"+\".datagrid-group{height:\"+_38.groupHeight+\"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;white-space:nowrap;word-break:normal;}\"+\".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:\"+_38.groupHeight+\"px;padding:0 4px;}\"+\".datagrid-group-title{position:relative;}\"+\".datagrid-group-expander{width:\"+_38.expanderWidth+\"px;text-align:center;padding:0}\"+\".datagrid-row-expander{margin:\"+Math.floor((_38.groupHeight-16)/2)+\"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}\"+\"</style>\");\n}\n};\n},onAfterRender:function(_42){\n$.fn.datagrid.defaults.view.onAfterRender.call(this,_42);\nvar _43=this;\nvar _44=$.data(_42,\"datagrid\");\nvar _45=_44.options;\nif(!_44.onResizeColumn){\n_44.onResizeColumn=_45.onResizeColumn;\n}\nif(!_44.onResize){\n_44.onResize=_45.onResize;\n}\n_45.onResizeColumn=function(_46,_47){\n_43.resizeGroup(_42);\n_44.onResizeColumn.call(_42,_46,_47);\n};\n_45.onResize=function(_48,_49){\n_43.resizeGroup(_42);\n_44.onResize.call($(_42).datagrid(\"getPanel\")[0],_48,_49);\n};\n_43.resizeGroup(_42);\n}});\n$.extend($.fn.datagrid.methods,{groups:function(jq){\nreturn jq.datagrid(\"options\").view.groups;\n},expandGroup:function(jq,_4a){\nreturn jq.each(function(){\nvar _4b=$(this).datagrid(\"options\");\nvar _4c=$.data(this,\"datagrid\").dc.view;\nvar _4d=_4c.find(_4a!=undefined?\"div.datagrid-group[group-index=\\\"\"+_4a+\"\\\"]\":\"div.datagrid-group\");\nvar _4e=_4d.find(\"span.datagrid-row-expander\");\nif(_4e.hasClass(\"datagrid-row-expand\")){\n_4e.removeClass(\"datagrid-row-expand\").addClass(\"datagrid-row-collapse\");\n_4d.next(\"table\").show();\n}\n$(this).datagrid(\"fixRowHeight\");\nif(_4b.onExpandGroup){\n_4b.onExpandGroup.call(this,_4a);\n}\n});\n},collapseGroup:function(jq,_4f){\nreturn jq.each(function(){\nvar _50=$(this).datagrid(\"options\");\nvar _51=$.data(this,\"datagrid\").dc.view;\nvar _52=_51.find(_4f!=undefined?\"div.datagrid-group[group-index=\\\"\"+_4f+\"\\\"]\":\"div.datagrid-group\");\nvar _53=_52.find(\"span.datagrid-row-expander\");\nif(_53.hasClass(\"datagrid-row-collapse\")){\n_53.removeClass(\"datagrid-row-collapse\").addClass(\"datagrid-row-expand\");\n_52.next(\"table\").hide();\n}\n$(this).datagrid(\"fixRowHeight\");\nif(_50.onCollapseGroup){\n_50.onCollapseGroup.call(this,_4f);\n}\n});\n},scrollToGroup:function(jq,_54){\nreturn jq.each(function(){\nvar _55=$.data(this,\"datagrid\");\nvar dc=_55.dc;\nvar _56=dc.body2.children(\"div.datagrid-group[group-index=\\\"\"+_54+\"\\\"]\");\nif(_56.length){\nvar _57=_56.outerHeight();\nvar _58=dc.view2.children(\"div.datagrid-header\")._outerHeight();\nvar _59=dc.body2.outerHeight(true)-dc.body2.outerHeight();\nvar top=_56.position().top-_58-_59;\nif(top<0){\ndc.body2.scrollTop(dc.body2.scrollTop()+top);\n}else{\nif(top+_57>dc.body2.height()-18){\ndc.body2.scrollTop(dc.body2.scrollTop()+top+_57-dc.body2.height()+18);\n}\n}\n}\n});\n}});\n$.extend(_18,{refreshGroupTitle:function(_5a,_5b){\nvar _5c=$.data(_5a,\"datagrid\");\nvar _5d=_5c.options;\nvar dc=_5c.dc;\nvar _5e=this.groups[_5b];\nvar _5f=dc.body1.add(dc.body2).children(\"div.datagrid-group[group-index=\"+_5b+\"]\").find(\"span.datagrid-group-title\");\n_5f.html(_5d.groupFormatter.call(_5a,_5e.value,_5e.rows));\n},resizeGroup:function(_60,_61){\nvar _62=$.data(_60,\"datagrid\");\nvar dc=_62.dc;\nvar ht=dc.header2.find(\"table\");\nvar fr=ht.find(\"tr.datagrid-filter-row\").hide();\nvar ww=ht.width();\nif(_61==undefined){\nvar _63=dc.body2.children(\"div.datagrid-group\");\n}else{\nvar _63=dc.body2.children(\"div.datagrid-group[group-index=\"+_61+\"]\");\n}\n_63._outerWidth(ww);\nvar _64=_62.options;\nif(_64.frozenColumns&&_64.frozenColumns.length){\nvar _65=dc.view1.width()-_64.expanderWidth;\nvar _66=dc.view1.css(\"direction\").toLowerCase()==\"rtl\";\n_63.find(\".datagrid-group-title\").css(_66?\"right\":\"left\",-_65+\"px\");\n}\nif(fr.length){\nif(_64.showFilterBar){\nfr.show();\n}\n}\n},insertRow:function(_67,_68,row){\nvar _69=$.data(_67,\"datagrid\");\nvar _6a=_69.options;\nvar dc=_69.dc;\nvar _6b=null;\nvar _6c;\nif(!_69.data.rows.length){\n$(_67).datagrid(\"loadData\",[row]);\nreturn;\n}\nfor(var i=0;i<this.groups.length;i++){\nif(this.groups[i].value==row[_6a.groupField]){\n_6b=this.groups[i];\n_6c=i;\nbreak;\n}\n}\nif(_6b){\nif(_68==undefined||_68==null){\n_68=_69.data.rows.length;\n}\nif(_68<_6b.startIndex){\n_68=_6b.startIndex;\n}else{\nif(_68>_6b.startIndex+_6b.rows.length){\n_68=_6b.startIndex+_6b.rows.length;\n}\n}\n$.fn.datagrid.defaults.view.insertRow.call(this,_67,_68,row);\nif(_68>=_6b.startIndex+_6b.rows.length){\n_6d(_68,true);\n_6d(_68,false);\n}\n_6b.rows.splice(_68-_6b.startIndex,0,row);\n}else{\n_6b={value:row[_6a.groupField],rows:[row],startIndex:_69.data.rows.length};\n_6c=this.groups.length;\ndc.body1.append(this.renderGroup.call(this,_67,_6c,_6b,true));\ndc.body2.append(this.renderGroup.call(this,_67,_6c,_6b,false));\nthis.groups.push(_6b);\n_69.data.rows.push(row);\n}\nthis.setGroupIndex(_67);\nthis.refreshGroupTitle(_67,_6c);\nthis.resizeGroup(_67);\nfunction _6d(_6e,_6f){\nvar _70=_6f?1:2;\nvar _71=_6a.finder.getTr(_67,_6e-1,\"body\",_70);\nvar tr=_6a.finder.getTr(_67,_6e,\"body\",_70);\ntr.insertAfter(_71);\n};\n},updateRow:function(_72,_73,row){\nvar _74=$.data(_72,\"datagrid\").options;\n$.fn.datagrid.defaults.view.updateRow.call(this,_72,_73,row);\nvar tb=_74.finder.getTr(_72,_73,\"body\",2).closest(\"table.datagrid-btable\");\nvar _75=parseInt(tb.prev().attr(\"group-index\"));\nthis.refreshGroupTitle(_72,_75);\n},deleteRow:function(_76,_77){\nvar _78=$.data(_76,\"datagrid\");\nvar _79=_78.options;\nvar dc=_78.dc;\nvar _7a=dc.body1.add(dc.body2);\nvar tb=_79.finder.getTr(_76,_77,\"body\",2).closest(\"table.datagrid-btable\");\nvar _7b=parseInt(tb.prev().attr(\"group-index\"));\n$.fn.datagrid.defaults.view.deleteRow.call(this,_76,_77);\nvar _7c=this.groups[_7b];\nif(_7c.rows.length>1){\n_7c.rows.splice(_77-_7c.startIndex,1);\nthis.refreshGroupTitle(_76,_7b);\n}else{\n_7a.children(\"div.datagrid-group[group-index=\"+_7b+\"]\").remove();\nfor(var i=_7b+1;i<this.groups.length;i++){\n_7a.children(\"div.datagrid-group[group-index=\"+i+\"]\").attr(\"group-index\",i-1);\n}\nthis.groups.splice(_7b,1);\n}\nthis.setGroupIndex(_76);\n},setGroupIndex:function(_7d){\nvar _7e=0;\nfor(var i=0;i<this.groups.length;i++){\nvar _7f=this.groups[i];\n_7f.startIndex=_7e;\n_7e+=_7f.rows.length;\n}\n}});\n$.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{groupHeight:28,expanderWidth:20,singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:\"\",frozenColumns:[[{field:\"f\",width:20,resizable:false}]],columns:[[{field:\"name\",title:\"Name\",width:100,sortable:true},{field:\"value\",title:\"Value\",width:100,resizable:false}]],showGroup:false,groupView:_18,groupField:\"group\",groupStyler:function(_80,_81){\nreturn \"\";\n},groupFormatter:function(_82,_83){\nreturn _82;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.resizable.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(e){\nvar _2=e.data;\nvar _3=$.data(_2.target,\"resizable\").options;\nif(_2.dir.indexOf(\"e\")!=-1){\nvar _4=_2.startWidth+e.pageX-_2.startX;\n_4=Math.min(Math.max(_4,_3.minWidth),_3.maxWidth);\n_2.width=_4;\n}\nif(_2.dir.indexOf(\"s\")!=-1){\nvar _5=_2.startHeight+e.pageY-_2.startY;\n_5=Math.min(Math.max(_5,_3.minHeight),_3.maxHeight);\n_2.height=_5;\n}\nif(_2.dir.indexOf(\"w\")!=-1){\nvar _4=_2.startWidth-e.pageX+_2.startX;\n_4=Math.min(Math.max(_4,_3.minWidth),_3.maxWidth);\n_2.width=_4;\n_2.left=_2.startLeft+_2.startWidth-_2.width;\n}\nif(_2.dir.indexOf(\"n\")!=-1){\nvar _5=_2.startHeight-e.pageY+_2.startY;\n_5=Math.min(Math.max(_5,_3.minHeight),_3.maxHeight);\n_2.height=_5;\n_2.top=_2.startTop+_2.startHeight-_2.height;\n}\n};\nfunction _6(e){\nvar _7=e.data;\nvar t=$(_7.target);\nt.css({left:_7.left,top:_7.top});\nif(t.outerWidth()!=_7.width){\nt._outerWidth(_7.width);\n}\nif(t.outerHeight()!=_7.height){\nt._outerHeight(_7.height);\n}\n};\nfunction _8(e){\n$.fn.resizable.isResizing=true;\n$.data(e.data.target,\"resizable\").options.onStartResize.call(e.data.target,e);\nreturn false;\n};\nfunction _9(e){\n_1(e);\nif($.data(e.data.target,\"resizable\").options.onResize.call(e.data.target,e)!=false){\n_6(e);\n}\nreturn false;\n};\nfunction _a(e){\n$.fn.resizable.isResizing=false;\n_1(e,true);\n_6(e);\n$.data(e.data.target,\"resizable\").options.onStopResize.call(e.data.target,e);\n$(document).unbind(\".resizable\");\n$(\"body\").css(\"cursor\",\"\");\nreturn false;\n};\nfunction _b(e){\nvar _c=$(e.data.target).resizable(\"options\");\nvar tt=$(e.data.target);\nvar _d=\"\";\nvar _e=tt.offset();\nvar _f=tt.outerWidth();\nvar _10=tt.outerHeight();\nvar _11=_c.edge;\nif(e.pageY>_e.top&&e.pageY<_e.top+_11){\n_d+=\"n\";\n}else{\nif(e.pageY<_e.top+_10&&e.pageY>_e.top+_10-_11){\n_d+=\"s\";\n}\n}\nif(e.pageX>_e.left&&e.pageX<_e.left+_11){\n_d+=\"w\";\n}else{\nif(e.pageX<_e.left+_f&&e.pageX>_e.left+_f-_11){\n_d+=\"e\";\n}\n}\nvar _12=_c.handles.split(\",\");\n_12=$.map(_12,function(h){\nreturn $.trim(h).toLowerCase();\n});\nif($.inArray(\"all\",_12)>=0||$.inArray(_d,_12)>=0){\nreturn _d;\n}\nfor(var i=0;i<_d.length;i++){\nvar _13=$.inArray(_d.substr(i,1),_12);\nif(_13>=0){\nreturn _12[_13];\n}\n}\nreturn \"\";\n};\n$.fn.resizable=function(_14,_15){\nif(typeof _14==\"string\"){\nreturn $.fn.resizable.methods[_14](this,_15);\n}\nreturn this.each(function(){\nvar _16=null;\nvar _17=$.data(this,\"resizable\");\nif(_17){\n$(this).unbind(\".resizable\");\n_16=$.extend(_17.options,_14||{});\n}else{\n_16=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_14||{});\n$.data(this,\"resizable\",{options:_16});\n}\nif(_16.disabled==true){\nreturn;\n}\n$(this).bind(\"mousemove.resizable\",{target:this},function(e){\nif($.fn.resizable.isResizing){\nreturn;\n}\nvar dir=_b(e);\n$(e.data.target).css(\"cursor\",dir?dir+\"-resize\":\"\");\n}).bind(\"mouseleave.resizable\",{target:this},function(e){\n$(e.data.target).css(\"cursor\",\"\");\n}).bind(\"mousedown.resizable\",{target:this},function(e){\nvar dir=_b(e);\nif(dir==\"\"){\nreturn;\n}\nfunction _18(css){\nvar val=parseInt($(e.data.target).css(css));\nif(isNaN(val)){\nreturn 0;\n}else{\nreturn val;\n}\n};\nvar _19={target:e.data.target,dir:dir,startLeft:_18(\"left\"),startTop:_18(\"top\"),left:_18(\"left\"),top:_18(\"top\"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()};\n$(document).bind(\"mousedown.resizable\",_19,_8);\n$(document).bind(\"mousemove.resizable\",_19,_9);\n$(document).bind(\"mouseup.resizable\",_19,_a);\n$(\"body\").css(\"cursor\",dir+\"-resize\");\n});\n});\n};\n$.fn.resizable.methods={options:function(jq){\nreturn $.data(jq[0],\"resizable\").options;\n},enable:function(jq){\nreturn jq.each(function(){\n$(this).resizable({disabled:false});\n});\n},disable:function(jq){\nreturn jq.each(function(){\n$(this).resizable({disabled:true});\n});\n}};\n$.fn.resizable.parseOptions=function(_1a){\nvar t=$(_1a);\nreturn $.extend({},$.parser.parseOptions(_1a,[\"handles\",{minWidth:\"number\",minHeight:\"number\",maxWidth:\"number\",maxHeight:\"number\",edge:\"number\"}]),{disabled:(t.attr(\"disabled\")?true:undefined)});\n};\n$.fn.resizable.defaults={disabled:false,handles:\"n, e, s, w, ne, se, sw, nw, all\",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){\n},onResize:function(e){\n},onStopResize:function(e){\n}};\n$.fn.resizable.isResizing=false;\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.searchbox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"searchbox\");\nvar _4=_3.options;\nvar _5=$.extend(true,[],_4.icons);\n_5.push({iconCls:\"searchbox-button\",handler:function(e){\nvar t=$(e.data.target);\nvar _6=t.searchbox(\"options\");\n_6.searcher.call(e.data.target,t.searchbox(\"getValue\"),t.searchbox(\"getName\"));\n}});\n_7();\nvar _8=_9();\n$(_2).addClass(\"searchbox-f\").textbox($.extend({},_4,{icons:_5,buttonText:(_8?_8.text:\"\")}));\n$(_2).attr(\"searchboxName\",$(_2).attr(\"textboxName\"));\n_3.searchbox=$(_2).next();\n_3.searchbox.addClass(\"searchbox\");\n_a(_8);\nfunction _7(){\nif(_4.menu){\n_3.menu=$(_4.menu).menu();\nvar _b=_3.menu.menu(\"options\");\nvar _c=_b.onClick;\n_b.onClick=function(_d){\n_a(_d);\n_c.call(this,_d);\n};\n}else{\nif(_3.menu){\n_3.menu.menu(\"destroy\");\n}\n_3.menu=null;\n}\n};\nfunction _9(){\nif(_3.menu){\nvar _e=_3.menu.children(\"div.menu-item:first\");\n_3.menu.children(\"div.menu-item\").each(function(){\nvar _f=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr(\"selected\")?true:undefined)});\nif(_f.selected){\n_e=$(this);\nreturn false;\n}\n});\nreturn _3.menu.menu(\"getItem\",_e[0]);\n}else{\nreturn null;\n}\n};\nfunction _a(_10){\nif(!_10){\nreturn;\n}\n$(_2).textbox(\"button\").menubutton({text:_10.text,iconCls:(_10.iconCls||null),menu:_3.menu,menuAlign:_4.buttonAlign,plain:false});\n_3.searchbox.find(\"input.textbox-value\").attr(\"name\",_10.name||_10.text);\n$(_2).searchbox(\"resize\");\n};\n};\n$.fn.searchbox=function(_11,_12){\nif(typeof _11==\"string\"){\nvar _13=$.fn.searchbox.methods[_11];\nif(_13){\nreturn _13(this,_12);\n}else{\nreturn this.textbox(_11,_12);\n}\n}\n_11=_11||{};\nreturn this.each(function(){\nvar _14=$.data(this,\"searchbox\");\nif(_14){\n$.extend(_14.options,_11);\n}else{\n$.data(this,\"searchbox\",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_11)});\n}\n_1(this);\n});\n};\n$.fn.searchbox.methods={options:function(jq){\nvar _15=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"searchbox\").options,{width:_15.width,value:_15.value,originalValue:_15.originalValue,disabled:_15.disabled,readonly:_15.readonly});\n},menu:function(jq){\nreturn $.data(jq[0],\"searchbox\").menu;\n},getName:function(jq){\nreturn $.data(jq[0],\"searchbox\").searchbox.find(\"input.textbox-value\").attr(\"name\");\n},selectName:function(jq,_16){\nreturn jq.each(function(){\nvar _17=$.data(this,\"searchbox\").menu;\nif(_17){\n_17.children(\"div.menu-item\").each(function(){\nvar _18=_17.menu(\"getItem\",this);\nif(_18.name==_16){\n$(this).trigger(\"click\");\nreturn false;\n}\n});\n}\n});\n},destroy:function(jq){\nreturn jq.each(function(){\nvar _19=$(this).searchbox(\"menu\");\nif(_19){\n_19.menu(\"destroy\");\n}\n$(this).textbox(\"destroy\");\n});\n}};\n$.fn.searchbox.parseOptions=function(_1a){\nvar t=$(_1a);\nreturn $.extend({},$.fn.textbox.parseOptions(_1a),$.parser.parseOptions(_1a,[\"menu\"]),{searcher:(t.attr(\"searcher\")?eval(t.attr(\"searcher\")):undefined)});\n};\n$.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){\nif(e.keyCode==13){\ne.preventDefault();\nvar t=$(e.data.target);\nvar _1b=t.searchbox(\"options\");\nt.searchbox(\"setValue\",$(this).val());\n_1b.searcher.call(e.data.target,t.searchbox(\"getValue\"),t.searchbox(\"getName\"));\nreturn false;\n}\n}}),buttonAlign:\"left\",menu:null,searcher:function(_1c,_1d){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.slider.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$(\"<div class=\\\"slider\\\">\"+\"<div class=\\\"slider-inner\\\">\"+\"<a href=\\\"javascript:;\\\" class=\\\"slider-handle\\\"></a>\"+\"<span class=\\\"slider-tip\\\"></span>\"+\"</div>\"+\"<div class=\\\"slider-rule\\\"></div>\"+\"<div class=\\\"slider-rulelabel\\\"></div>\"+\"<div style=\\\"clear:both\\\"></div>\"+\"<input type=\\\"hidden\\\" class=\\\"slider-value\\\">\"+\"</div>\").insertAfter(_2);\nvar t=$(_2);\nt.addClass(\"slider-f\").hide();\nvar _4=t.attr(\"name\");\nif(_4){\n_3.find(\"input.slider-value\").attr(\"name\",_4);\nt.removeAttr(\"name\").attr(\"sliderName\",_4);\n}\n_3.bind(\"_resize\",function(e,_5){\nif($(this).hasClass(\"easyui-fluid\")||_5){\n_6(_2);\n}\nreturn false;\n});\nreturn _3;\n};\nfunction _6(_7,_8){\nvar _9=$.data(_7,\"slider\");\nvar _a=_9.options;\nvar _b=_9.slider;\nif(_8){\nif(_8.width){\n_a.width=_8.width;\n}\nif(_8.height){\n_a.height=_8.height;\n}\n}\n_b._size(_a);\nif(_a.mode==\"h\"){\n_b.css(\"height\",\"\");\n_b.children(\"div\").css(\"height\",\"\");\n}else{\n_b.css(\"width\",\"\");\n_b.children(\"div\").css(\"width\",\"\");\n_b.children(\"div.slider-rule,div.slider-rulelabel,div.slider-inner\")._outerHeight(_b._outerHeight());\n}\n_c(_7);\n};\nfunction _d(_e){\nvar _f=$.data(_e,\"slider\");\nvar _10=_f.options;\nvar _11=_f.slider;\nvar aa=_10.mode==\"h\"?_10.rule:_10.rule.slice(0).reverse();\nif(_10.reversed){\naa=aa.slice(0).reverse();\n}\n_12(aa);\nfunction _12(aa){\nvar _13=_11.find(\"div.slider-rule\");\nvar _14=_11.find(\"div.slider-rulelabel\");\n_13.empty();\n_14.empty();\nfor(var i=0;i<aa.length;i++){\nvar _15=i*100/(aa.length-1)+\"%\";\nvar _16=$(\"<span></span>\").appendTo(_13);\n_16.css((_10.mode==\"h\"?\"left\":\"top\"),_15);\nif(aa[i]!=\"|\"){\n_16=$(\"<span></span>\").appendTo(_14);\n_16.html(aa[i]);\nif(_10.mode==\"h\"){\n_16.css({left:_15,marginLeft:-Math.round(_16.outerWidth()/2)});\n}else{\n_16.css({top:_15,marginTop:-Math.round(_16.outerHeight()/2)});\n}\n}\n}\n};\n};\nfunction _17(_18){\nvar _19=$.data(_18,\"slider\");\nvar _1a=_19.options;\nvar _1b=_19.slider;\n_1b.removeClass(\"slider-h slider-v slider-disabled\");\n_1b.addClass(_1a.mode==\"h\"?\"slider-h\":\"slider-v\");\n_1b.addClass(_1a.disabled?\"slider-disabled\":\"\");\nvar _1c=_1b.find(\".slider-inner\");\n_1c.html(\"<a href=\\\"javascript:;\\\" class=\\\"slider-handle\\\"></a>\"+\"<span class=\\\"slider-tip\\\"></span>\");\nif(_1a.range){\n_1c.append(\"<a href=\\\"javascript:;\\\" class=\\\"slider-handle\\\"></a>\"+\"<span class=\\\"slider-tip\\\"></span>\");\n}\n_1b.find(\"a.slider-handle\").draggable({axis:_1a.mode,cursor:\"pointer\",disabled:_1a.disabled,onDrag:function(e){\nvar _1d=e.data.left;\nvar _1e=_1b.width();\nif(_1a.mode!=\"h\"){\n_1d=e.data.top;\n_1e=_1b.height();\n}\nif(_1d<0||_1d>_1e){\nreturn false;\n}else{\n_1f(_1d,this);\nreturn false;\n}\n},onStartDrag:function(){\n_19.isDragging=true;\n_1a.onSlideStart.call(_18,_1a.value);\n},onStopDrag:function(e){\n_1f(_1a.mode==\"h\"?e.data.left:e.data.top,this);\n_1a.onSlideEnd.call(_18,_1a.value);\n_1a.onComplete.call(_18,_1a.value);\n_19.isDragging=false;\n}});\n_1b.find(\"div.slider-inner\").unbind(\".slider\").bind(\"mousedown.slider\",function(e){\nif(_19.isDragging||_1a.disabled){\nreturn;\n}\nvar pos=$(this).offset();\n_1f(_1a.mode==\"h\"?(e.pageX-pos.left):(e.pageY-pos.top));\n_1a.onComplete.call(_18,_1a.value);\n});\nfunction _20(_21){\nvar dd=String(_1a.step).split(\".\");\nvar _22=dd.length>1?dd[1].length:0;\nreturn parseFloat(_21.toFixed(_22));\n};\nfunction _1f(pos,_23){\nvar _24=_25(_18,pos);\nvar s=Math.abs(_24%_1a.step);\nif(s<_1a.step/2){\n_24-=s;\n}else{\n_24=_24-s+_1a.step;\n}\n_24=_20(_24);\nif(_1a.range){\nvar v1=_1a.value[0];\nvar v2=_1a.value[1];\nvar m=parseFloat((v1+v2)/2);\nif(_23){\nvar _26=$(_23).nextAll(\".slider-handle\").length>0;\nif(_24<=v2&&_26){\nv1=_24;\n}else{\nif(_24>=v1&&(!_26)){\nv2=_24;\n}\n}\n}else{\nif(_24<v1){\nv1=_24;\n}else{\nif(_24>v2){\nv2=_24;\n}else{\n_24<m?v1=_24:v2=_24;\n}\n}\n}\n$(_18).slider(\"setValues\",[v1,v2]);\n}else{\n$(_18).slider(\"setValue\",_24);\n}\n};\n};\nfunction _27(_28,_29){\nvar _2a=$.data(_28,\"slider\");\nvar _2b=_2a.options;\nvar _2c=_2a.slider;\nvar _2d=$.isArray(_2b.value)?_2b.value:[_2b.value];\nvar _2e=[];\nif(!$.isArray(_29)){\n_29=$.map(String(_29).split(_2b.separator),function(v){\nreturn parseFloat(v);\n});\n}\n_2c.find(\".slider-value\").remove();\nvar _2f=$(_28).attr(\"sliderName\")||\"\";\nfor(var i=0;i<_29.length;i++){\nvar _30=_29[i];\nif(_30<_2b.min){\n_30=_2b.min;\n}\nif(_30>_2b.max){\n_30=_2b.max;\n}\nvar _31=$(\"<input type=\\\"hidden\\\" class=\\\"slider-value\\\">\").appendTo(_2c);\n_31.attr(\"name\",_2f);\n_31.val(_30);\n_2e.push(_30);\nvar _32=_2c.find(\".slider-handle:eq(\"+i+\")\");\nvar tip=_32.next();\nvar pos=_33(_28,_30);\nif(_2b.showTip){\ntip.show();\ntip.html(_2b.tipFormatter.call(_28,_30));\n}else{\ntip.hide();\n}\nif(_2b.mode==\"h\"){\nvar _34=\"left:\"+pos+\"px;\";\n_32.attr(\"style\",_34);\ntip.attr(\"style\",_34+\"margin-left:\"+(-Math.round(tip.outerWidth()/2))+\"px\");\n}else{\nvar _34=\"top:\"+pos+\"px;\";\n_32.attr(\"style\",_34);\ntip.attr(\"style\",_34+\"margin-left:\"+(-Math.round(tip.outerWidth()))+\"px\");\n}\n}\n_2b.value=_2b.range?_2e:_2e[0];\n$(_28).val(_2b.range?_2e.join(_2b.separator):_2e[0]);\nif(_2d.join(\",\")!=_2e.join(\",\")){\n_2b.onChange.call(_28,_2b.value,(_2b.range?_2d:_2d[0]));\n}\n};\nfunction _c(_35){\nvar _36=$.data(_35,\"slider\").options;\nvar fn=_36.onChange;\n_36.onChange=function(){\n};\n_27(_35,_36.value);\n_36.onChange=fn;\n};\nfunction _33(_37,_38){\nvar _39=$.data(_37,\"slider\");\nvar _3a=_39.options;\nvar _3b=_39.slider;\nvar _3c=_3a.mode==\"h\"?_3b.width():_3b.height();\nvar pos=_3a.converter.toPosition.call(_37,_38,_3c);\nif(_3a.mode==\"v\"){\npos=_3b.height()-pos;\n}\nif(_3a.reversed){\npos=_3c-pos;\n}\nreturn pos;\n};\nfunction _25(_3d,pos){\nvar _3e=$.data(_3d,\"slider\");\nvar _3f=_3e.options;\nvar _40=_3e.slider;\nvar _41=_3f.mode==\"h\"?_40.width():_40.height();\nvar pos=_3f.mode==\"h\"?(_3f.reversed?(_41-pos):pos):(_3f.reversed?pos:(_41-pos));\nvar _42=_3f.converter.toValue.call(_3d,pos,_41);\nreturn _42;\n};\n$.fn.slider=function(_43,_44){\nif(typeof _43==\"string\"){\nreturn $.fn.slider.methods[_43](this,_44);\n}\n_43=_43||{};\nreturn this.each(function(){\nvar _45=$.data(this,\"slider\");\nif(_45){\n$.extend(_45.options,_43);\n}else{\n_45=$.data(this,\"slider\",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_43),slider:_1(this)});\n$(this).removeAttr(\"disabled\");\n}\nvar _46=_45.options;\n_46.min=parseFloat(_46.min);\n_46.max=parseFloat(_46.max);\nif(_46.range){\nif(!$.isArray(_46.value)){\n_46.value=$.map(String(_46.value).split(_46.separator),function(v){\nreturn parseFloat(v);\n});\n}\nif(_46.value.length<2){\n_46.value.push(_46.max);\n}\n}else{\n_46.value=parseFloat(_46.value);\n}\n_46.step=parseFloat(_46.step);\n_46.originalValue=_46.value;\n_17(this);\n_d(this);\n_6(this);\n});\n};\n$.fn.slider.methods={options:function(jq){\nreturn $.data(jq[0],\"slider\").options;\n},destroy:function(jq){\nreturn jq.each(function(){\n$.data(this,\"slider\").slider.remove();\n$(this).remove();\n});\n},resize:function(jq,_47){\nreturn jq.each(function(){\n_6(this,_47);\n});\n},getValue:function(jq){\nreturn jq.slider(\"options\").value;\n},getValues:function(jq){\nreturn jq.slider(\"options\").value;\n},setValue:function(jq,_48){\nreturn jq.each(function(){\n_27(this,[_48]);\n});\n},setValues:function(jq,_49){\nreturn jq.each(function(){\n_27(this,_49);\n});\n},clear:function(jq){\nreturn jq.each(function(){\nvar _4a=$(this).slider(\"options\");\n_27(this,_4a.range?[_4a.min,_4a.max]:[_4a.min]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _4b=$(this).slider(\"options\");\n$(this).slider(_4b.range?\"setValues\":\"setValue\",_4b.originalValue);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n$.data(this,\"slider\").options.disabled=false;\n_17(this);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n$.data(this,\"slider\").options.disabled=true;\n_17(this);\n});\n}};\n$.fn.slider.parseOptions=function(_4c){\nvar t=$(_4c);\nreturn $.extend({},$.parser.parseOptions(_4c,[\"width\",\"height\",\"mode\",{reversed:\"boolean\",showTip:\"boolean\",range:\"boolean\",min:\"number\",max:\"number\",step:\"number\"}]),{value:(t.val()||undefined),disabled:(t.attr(\"disabled\")?true:undefined),rule:(t.attr(\"rule\")?eval(t.attr(\"rule\")):undefined)});\n};\n$.fn.slider.defaults={width:\"auto\",height:\"auto\",mode:\"h\",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:\",\",min:0,max:100,step:1,rule:[],tipFormatter:function(_4d){\nreturn _4d;\n},converter:{toPosition:function(_4e,_4f){\nvar _50=$(this).slider(\"options\");\nvar p=(_4e-_50.min)/(_50.max-_50.min)*_4f;\nreturn p;\n},toValue:function(pos,_51){\nvar _52=$(this).slider(\"options\");\nvar v=_52.min+(_52.max-_52.min)*(pos/_51);\nreturn v;\n}},onChange:function(_53,_54){\n},onSlideStart:function(_55){\n},onSlideEnd:function(_56){\n},onComplete:function(_57){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.spinner.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"spinner\");\nvar _4=_3.options;\nvar _5=$.extend(true,[],_4.icons);\nif(_4.spinAlign==\"left\"||_4.spinAlign==\"right\"){\n_4.spinArrow=true;\n_4.iconAlign=_4.spinAlign;\nvar _6={iconCls:\"spinner-button-updown\",handler:function(e){\nvar _7=$(e.target).closest(\".spinner-arrow-up,.spinner-arrow-down\");\n_13(e.data.target,_7.hasClass(\"spinner-arrow-down\"));\n}};\nif(_4.spinAlign==\"left\"){\n_5.unshift(_6);\n}else{\n_5.push(_6);\n}\n}else{\n_4.spinArrow=false;\nif(_4.spinAlign==\"vertical\"){\nif(_4.buttonAlign!=\"top\"){\n_4.buttonAlign=\"bottom\";\n}\n_4.clsLeft=\"textbox-button-bottom\";\n_4.clsRight=\"textbox-button-top\";\n}else{\n_4.clsLeft=\"textbox-button-left\";\n_4.clsRight=\"textbox-button-right\";\n}\n}\n$(_2).addClass(\"spinner-f\").textbox($.extend({},_4,{icons:_5,doSize:false,onResize:function(_8,_9){\nif(!_4.spinArrow){\nvar _a=$(this).next();\nvar _b=_a.find(\".textbox-button:not(.spinner-button)\");\nif(_b.length){\nvar _c=_b.outerWidth();\nvar _d=_b.outerHeight();\nvar _e=_a.find(\".spinner-button.\"+_4.clsLeft);\nvar _f=_a.find(\".spinner-button.\"+_4.clsRight);\nif(_4.buttonAlign==\"right\"){\n_f.css(\"marginRight\",_c+\"px\");\n}else{\nif(_4.buttonAlign==\"left\"){\n_e.css(\"marginLeft\",_c+\"px\");\n}else{\nif(_4.buttonAlign==\"top\"){\n_f.css(\"marginTop\",_d+\"px\");\n}else{\n_e.css(\"marginBottom\",_d+\"px\");\n}\n}\n}\n}\n}\n_4.onResize.call(this,_8,_9);\n}}));\n$(_2).attr(\"spinnerName\",$(_2).attr(\"textboxName\"));\n_3.spinner=$(_2).next();\n_3.spinner.addClass(\"spinner\");\nif(_4.spinArrow){\nvar _10=_3.spinner.find(\".spinner-button-updown\");\n_10.append(\"<span class=\\\"spinner-arrow spinner-button-top\\\">\"+\"<span class=\\\"spinner-arrow-up\\\"></span>\"+\"</span>\"+\"<span class=\\\"spinner-arrow spinner-button-bottom\\\">\"+\"<span class=\\\"spinner-arrow-down\\\"></span>\"+\"</span>\");\n}else{\nvar _11=$(\"<a href=\\\"javascript:;\\\" class=\\\"textbox-button spinner-button\\\"></a>\").addClass(_4.clsLeft).appendTo(_3.spinner);\nvar _12=$(\"<a href=\\\"javascript:;\\\" class=\\\"textbox-button spinner-button\\\"></a>\").addClass(_4.clsRight).appendTo(_3.spinner);\n_11.linkbutton({iconCls:_4.reversed?\"spinner-button-up\":\"spinner-button-down\",onClick:function(){\n_13(_2,!_4.reversed);\n}});\n_12.linkbutton({iconCls:_4.reversed?\"spinner-button-down\":\"spinner-button-up\",onClick:function(){\n_13(_2,_4.reversed);\n}});\nif(_4.disabled){\n$(_2).spinner(\"disable\");\n}\nif(_4.readonly){\n$(_2).spinner(\"readonly\");\n}\n}\n$(_2).spinner(\"resize\");\n};\nfunction _13(_14,_15){\nvar _16=$(_14).spinner(\"options\");\n_16.spin.call(_14,_15);\n_16[_15?\"onSpinDown\":\"onSpinUp\"].call(_14);\n$(_14).spinner(\"validate\");\n};\n$.fn.spinner=function(_17,_18){\nif(typeof _17==\"string\"){\nvar _19=$.fn.spinner.methods[_17];\nif(_19){\nreturn _19(this,_18);\n}else{\nreturn this.textbox(_17,_18);\n}\n}\n_17=_17||{};\nreturn this.each(function(){\nvar _1a=$.data(this,\"spinner\");\nif(_1a){\n$.extend(_1a.options,_17);\n}else{\n_1a=$.data(this,\"spinner\",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_17)});\n}\n_1(this);\n});\n};\n$.fn.spinner.methods={options:function(jq){\nvar _1b=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"spinner\").options,{width:_1b.width,value:_1b.value,originalValue:_1b.originalValue,disabled:_1b.disabled,readonly:_1b.readonly});\n}};\n$.fn.spinner.parseOptions=function(_1c){\nreturn $.extend({},$.fn.textbox.parseOptions(_1c),$.parser.parseOptions(_1c,[\"min\",\"max\",\"spinAlign\",{increment:\"number\",reversed:\"boolean\"}]));\n};\n$.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spinAlign:\"right\",reversed:false,spin:function(_1d){\n},onSpinUp:function(){\n},onSpinDown:function(){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.splitbutton.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"splitbutton\").options;\n$(_2).menubutton(_3);\n$(_2).addClass(\"s-btn\");\n};\n$.fn.splitbutton=function(_4,_5){\nif(typeof _4==\"string\"){\nvar _6=$.fn.splitbutton.methods[_4];\nif(_6){\nreturn _6(this,_5);\n}else{\nreturn this.menubutton(_4,_5);\n}\n}\n_4=_4||{};\nreturn this.each(function(){\nvar _7=$.data(this,\"splitbutton\");\nif(_7){\n$.extend(_7.options,_4);\n}else{\n$.data(this,\"splitbutton\",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_4)});\n$(this).removeAttr(\"disabled\");\n}\n_1(this);\n});\n};\n$.fn.splitbutton.methods={options:function(jq){\nvar _8=jq.menubutton(\"options\");\nvar _9=$.data(jq[0],\"splitbutton\").options;\n$.extend(_9,{disabled:_8.disabled,toggle:_8.toggle,selected:_8.selected});\nreturn _9;\n}};\n$.fn.splitbutton.parseOptions=function(_a){\nvar t=$(_a);\nreturn $.extend({},$.fn.linkbutton.parseOptions(_a),$.parser.parseOptions(_a,[\"menu\",{plain:\"boolean\",duration:\"number\"}]));\n};\n$.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100,cls:{btn1:\"m-btn-active s-btn-active\",btn2:\"m-btn-plain-active s-btn-plain-active\",arrow:\"m-btn-downarrow\",trigger:\"m-btn-line\"}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.switchbutton.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$(\"<span class=\\\"switchbutton\\\">\"+\"<span class=\\\"switchbutton-inner\\\">\"+\"<span class=\\\"switchbutton-on\\\"></span>\"+\"<span class=\\\"switchbutton-handle\\\"></span>\"+\"<span class=\\\"switchbutton-off\\\"></span>\"+\"<input class=\\\"switchbutton-value\\\" type=\\\"checkbox\\\">\"+\"</span>\"+\"</span>\").insertAfter(_2);\nvar t=$(_2);\nt.addClass(\"switchbutton-f\").hide();\nvar _4=t.attr(\"name\");\nif(_4){\nt.removeAttr(\"name\").attr(\"switchbuttonName\",_4);\n_3.find(\".switchbutton-value\").attr(\"name\",_4);\n}\n_3.bind(\"_resize\",function(e,_5){\nif($(this).hasClass(\"easyui-fluid\")||_5){\n_6(_2);\n}\nreturn false;\n});\nreturn _3;\n};\nfunction _6(_7,_8){\nvar _9=$.data(_7,\"switchbutton\");\nvar _a=_9.options;\nvar _b=_9.switchbutton;\nif(_8){\n$.extend(_a,_8);\n}\nvar _c=_b.is(\":visible\");\nif(!_c){\n_b.appendTo(\"body\");\n}\n_b._size(_a);\nvar w=_b.width();\nvar h=_b.height();\nvar w=_b.outerWidth();\nvar h=_b.outerHeight();\nvar _d=parseInt(_a.handleWidth)||_b.height();\nvar _e=w*2-_d;\n_b.find(\".switchbutton-inner\").css({width:_e+\"px\",height:h+\"px\",lineHeight:h+\"px\"});\n_b.find(\".switchbutton-handle\")._outerWidth(_d)._outerHeight(h).css({marginLeft:-_d/2+\"px\"});\n_b.find(\".switchbutton-on\").css({width:(w-_d/2)+\"px\",textIndent:(_a.reversed?\"\":\"-\")+_d/2+\"px\"});\n_b.find(\".switchbutton-off\").css({width:(w-_d/2)+\"px\",textIndent:(_a.reversed?\"-\":\"\")+_d/2+\"px\"});\n_a.marginWidth=w-_d;\n_f(_7,_a.checked,false);\nif(!_c){\n_b.insertAfter(_7);\n}\n};\nfunction _10(_11){\nvar _12=$.data(_11,\"switchbutton\");\nvar _13=_12.options;\nvar _14=_12.switchbutton;\nvar _15=_14.find(\".switchbutton-inner\");\nvar on=_15.find(\".switchbutton-on\").html(_13.onText);\nvar off=_15.find(\".switchbutton-off\").html(_13.offText);\nvar _16=_15.find(\".switchbutton-handle\").html(_13.handleText);\nif(_13.reversed){\noff.prependTo(_15);\non.insertAfter(_16);\n}else{\non.prependTo(_15);\noff.insertAfter(_16);\n}\n_14.find(\".switchbutton-value\")._propAttr(\"checked\",_13.checked);\n_14.removeClass(\"switchbutton-disabled\").addClass(_13.disabled?\"switchbutton-disabled\":\"\");\n_14.removeClass(\"switchbutton-reversed\").addClass(_13.reversed?\"switchbutton-reversed\":\"\");\n_f(_11,_13.checked);\n_17(_11,_13.readonly);\n$(_11).switchbutton(\"setValue\",_13.value);\n};\nfunction _f(_18,_19,_1a){\nvar _1b=$.data(_18,\"switchbutton\");\nvar _1c=_1b.options;\n_1c.checked=_19;\nvar _1d=_1b.switchbutton.find(\".switchbutton-inner\");\nvar _1e=_1d.find(\".switchbutton-on\");\nvar _1f=_1c.reversed?(_1c.checked?_1c.marginWidth:0):(_1c.checked?0:_1c.marginWidth);\nvar dir=_1e.css(\"float\").toLowerCase();\nvar css={};\ncss[\"margin-\"+dir]=-_1f+\"px\";\n_1a?_1d.animate(css,200):_1d.css(css);\nvar _20=_1d.find(\".switchbutton-value\");\nvar ck=_20.is(\":checked\");\n$(_18).add(_20)._propAttr(\"checked\",_1c.checked);\nif(ck!=_1c.checked){\n_1c.onChange.call(_18,_1c.checked);\n}\n};\nfunction _21(_22,_23){\nvar _24=$.data(_22,\"switchbutton\");\nvar _25=_24.options;\nvar _26=_24.switchbutton;\nvar _27=_26.find(\".switchbutton-value\");\nif(_23){\n_25.disabled=true;\n$(_22).add(_27).attr(\"disabled\",\"disabled\");\n_26.addClass(\"switchbutton-disabled\");\n}else{\n_25.disabled=false;\n$(_22).add(_27).removeAttr(\"disabled\");\n_26.removeClass(\"switchbutton-disabled\");\n}\n};\nfunction _17(_28,_29){\nvar _2a=$.data(_28,\"switchbutton\");\nvar _2b=_2a.options;\n_2b.readonly=_29==undefined?true:_29;\n_2a.switchbutton.removeClass(\"switchbutton-readonly\").addClass(_2b.readonly?\"switchbutton-readonly\":\"\");\n};\nfunction _2c(_2d){\nvar _2e=$.data(_2d,\"switchbutton\");\nvar _2f=_2e.options;\n_2e.switchbutton.unbind(\".switchbutton\").bind(\"click.switchbutton\",function(){\nif(!_2f.disabled&&!_2f.readonly){\n_f(_2d,_2f.checked?false:true,true);\n}\n});\n};\n$.fn.switchbutton=function(_30,_31){\nif(typeof _30==\"string\"){\nreturn $.fn.switchbutton.methods[_30](this,_31);\n}\n_30=_30||{};\nreturn this.each(function(){\nvar _32=$.data(this,\"switchbutton\");\nif(_32){\n$.extend(_32.options,_30);\n}else{\n_32=$.data(this,\"switchbutton\",{options:$.extend({},$.fn.switchbutton.defaults,$.fn.switchbutton.parseOptions(this),_30),switchbutton:_1(this)});\n}\n_32.options.originalChecked=_32.options.checked;\n_10(this);\n_6(this);\n_2c(this);\n});\n};\n$.fn.switchbutton.methods={options:function(jq){\nvar _33=jq.data(\"switchbutton\");\nreturn $.extend(_33.options,{value:_33.switchbutton.find(\".switchbutton-value\").val()});\n},resize:function(jq,_34){\nreturn jq.each(function(){\n_6(this,_34);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n_21(this,false);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n_21(this,true);\n});\n},readonly:function(jq,_35){\nreturn jq.each(function(){\n_17(this,_35);\n});\n},check:function(jq){\nreturn jq.each(function(){\n_f(this,true);\n});\n},uncheck:function(jq){\nreturn jq.each(function(){\n_f(this,false);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n_f(this,false);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _36=$(this).switchbutton(\"options\");\n_f(this,_36.originalChecked);\n});\n},setValue:function(jq,_37){\nreturn jq.each(function(){\n$(this).val(_37);\n$.data(this,\"switchbutton\").switchbutton.find(\".switchbutton-value\").val(_37);\n});\n}};\n$.fn.switchbutton.parseOptions=function(_38){\nvar t=$(_38);\nreturn $.extend({},$.parser.parseOptions(_38,[\"onText\",\"offText\",\"handleText\",{handleWidth:\"number\",reversed:\"boolean\"}]),{value:(t.val()||undefined),checked:(t.attr(\"checked\")?true:undefined),disabled:(t.attr(\"disabled\")?true:undefined),readonly:(t.attr(\"readonly\")?true:undefined)});\n};\n$.fn.switchbutton.defaults={handleWidth:\"auto\",width:60,height:30,checked:false,disabled:false,readonly:false,reversed:false,onText:\"ON\",offText:\"OFF\",handleText:\"\",value:\"on\",onChange:function(_39){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.tabs.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(c){\nvar w=0;\n$(c).children().each(function(){\nw+=$(this).outerWidth(true);\n});\nreturn w;\n};\nfunction _2(_3){\nvar _4=$.data(_3,\"tabs\").options;\nif(!_4.showHeader){\nreturn;\n}\nvar _5=$(_3).children(\"div.tabs-header\");\nvar _6=_5.children(\"div.tabs-tool:not(.tabs-tool-hidden)\");\nvar _7=_5.children(\"div.tabs-scroller-left\");\nvar _8=_5.children(\"div.tabs-scroller-right\");\nvar _9=_5.children(\"div.tabs-wrap\");\nif(_4.tabPosition==\"left\"||_4.tabPosition==\"right\"){\nif(!_6.length){\nreturn;\n}\n_6._outerWidth(_5.width());\nvar _a={left:_4.tabPosition==\"left\"?\"auto\":0,right:_4.tabPosition==\"left\"?0:\"auto\",top:_4.toolPosition==\"top\"?0:\"auto\",bottom:_4.toolPosition==\"top\"?\"auto\":0};\nvar _b={marginTop:_4.toolPosition==\"top\"?_6.outerHeight():0};\n_6.css(_a);\n_9.css(_b);\nreturn;\n}\nvar _c=_5.outerHeight();\nif(_4.plain){\n_c-=_c-_5.height();\n}\n_6._outerHeight(_c);\nvar _d=_1(_5.find(\"ul.tabs\"));\nvar _e=_5.width()-_6._outerWidth();\nif(_d>_e){\n_7.add(_8).show()._outerHeight(_c);\nif(_4.toolPosition==\"left\"){\n_6.css({left:_7.outerWidth(),right:\"\"});\n_9.css({marginLeft:_7.outerWidth()+_6._outerWidth(),marginRight:_8._outerWidth(),width:_e-_7.outerWidth()-_8.outerWidth()});\n}else{\n_6.css({left:\"\",right:_8.outerWidth()});\n_9.css({marginLeft:_7.outerWidth(),marginRight:_8.outerWidth()+_6._outerWidth(),width:_e-_7.outerWidth()-_8.outerWidth()});\n}\n}else{\n_7.add(_8).hide();\nif(_4.toolPosition==\"left\"){\n_6.css({left:0,right:\"\"});\n_9.css({marginLeft:_6._outerWidth(),marginRight:0,width:_e});\n}else{\n_6.css({left:\"\",right:0});\n_9.css({marginLeft:0,marginRight:_6._outerWidth(),width:_e});\n}\n}\n};\nfunction _f(_10){\nvar _11=$.data(_10,\"tabs\").options;\nvar _12=$(_10).children(\"div.tabs-header\");\nif(_11.tools){\nif(typeof _11.tools==\"string\"){\n$(_11.tools).addClass(\"tabs-tool\").appendTo(_12);\n$(_11.tools).show();\n}else{\n_12.children(\"div.tabs-tool\").remove();\nvar _13=$(\"<div class=\\\"tabs-tool\\\"><table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" style=\\\"height:100%\\\"><tr></tr></table></div>\").appendTo(_12);\nvar tr=_13.find(\"tr\");\nfor(var i=0;i<_11.tools.length;i++){\nvar td=$(\"<td></td>\").appendTo(tr);\nvar _14=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(td);\n_14[0].onclick=eval(_11.tools[i].handler||function(){\n});\n_14.linkbutton($.extend({},_11.tools[i],{plain:true}));\n}\n}\n}else{\n_12.children(\"div.tabs-tool\").remove();\n}\n};\nfunction _15(_16,_17){\nvar _18=$.data(_16,\"tabs\");\nvar _19=_18.options;\nvar cc=$(_16);\nif(!_19.doSize){\nreturn;\n}\nif(_17){\n$.extend(_19,{width:_17.width,height:_17.height});\n}\ncc._size(_19);\nvar _1a=cc.children(\"div.tabs-header\");\nvar _1b=cc.children(\"div.tabs-panels\");\nvar _1c=_1a.find(\"div.tabs-wrap\");\nvar ul=_1c.find(\".tabs\");\nul.children(\"li\").removeClass(\"tabs-first tabs-last\");\nul.children(\"li:first\").addClass(\"tabs-first\");\nul.children(\"li:last\").addClass(\"tabs-last\");\nif(_19.tabPosition==\"left\"||_19.tabPosition==\"right\"){\n_1a._outerWidth(_19.showHeader?_19.headerWidth:0);\n_1b._outerWidth(cc.width()-_1a.outerWidth());\n_1a.add(_1b)._size(\"height\",isNaN(parseInt(_19.height))?\"\":cc.height());\n_1c._outerWidth(_1a.width());\nul._outerWidth(_1c.width()).css(\"height\",\"\");\n}else{\n_1a.children(\"div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)\").css(\"display\",_19.showHeader?\"block\":\"none\");\n_1a._outerWidth(cc.width()).css(\"height\",\"\");\nif(_19.showHeader){\n_1a.css(\"background-color\",\"\");\n_1c.css(\"height\",\"\");\n}else{\n_1a.css(\"background-color\",\"transparent\");\n_1a._outerHeight(0);\n_1c._outerHeight(0);\n}\nul._outerHeight(_19.tabHeight).css(\"width\",\"\");\nul._outerHeight(ul.outerHeight()-ul.height()-1+_19.tabHeight).css(\"width\",\"\");\n_1b._size(\"height\",isNaN(parseInt(_19.height))?\"\":(cc.height()-_1a.outerHeight()));\n_1b._size(\"width\",cc.width());\n}\nif(_18.tabs.length){\nvar d1=ul.outerWidth(true)-ul.width();\nvar li=ul.children(\"li:first\");\nvar d2=li.outerWidth(true)-li.width();\nvar _1d=_1a.width()-_1a.children(\".tabs-tool:not(.tabs-tool-hidden)\")._outerWidth();\nvar _1e=Math.floor((_1d-d1-d2*_18.tabs.length)/_18.tabs.length);\n$.map(_18.tabs,function(p){\n_1f(p,(_19.justified&&$.inArray(_19.tabPosition,[\"top\",\"bottom\"])>=0)?_1e:undefined);\n});\nif(_19.justified&&$.inArray(_19.tabPosition,[\"top\",\"bottom\"])>=0){\nvar _20=_1d-d1-_1(ul);\n_1f(_18.tabs[_18.tabs.length-1],_1e+_20);\n}\n}\n_2(_16);\nfunction _1f(p,_21){\nvar _22=p.panel(\"options\");\nvar p_t=_22.tab.find(\"a.tabs-inner\");\nvar _21=_21?_21:(parseInt(_22.tabWidth||_19.tabWidth||undefined));\nif(_21){\np_t._outerWidth(_21);\n}else{\np_t.css(\"width\",\"\");\n}\np_t._outerHeight(_19.tabHeight);\np_t.css(\"lineHeight\",p_t.height()+\"px\");\np_t.find(\".easyui-fluid:visible\").triggerHandler(\"_resize\");\n};\n};\nfunction _23(_24){\nvar _25=$.data(_24,\"tabs\").options;\nvar tab=_26(_24);\nif(tab){\nvar _27=$(_24).children(\"div.tabs-panels\");\nvar _28=_25.width==\"auto\"?\"auto\":_27.width();\nvar _29=_25.height==\"auto\"?\"auto\":_27.height();\ntab.panel(\"resize\",{width:_28,height:_29});\n}\n};\nfunction _2a(_2b){\nvar _2c=$.data(_2b,\"tabs\").tabs;\nvar cc=$(_2b).addClass(\"tabs-container\");\nvar _2d=$(\"<div class=\\\"tabs-panels\\\"></div>\").insertBefore(cc);\ncc.children(\"div\").each(function(){\n_2d[0].appendChild(this);\n});\ncc[0].appendChild(_2d[0]);\n$(\"<div class=\\\"tabs-header\\\">\"+\"<div class=\\\"tabs-scroller-left\\\"></div>\"+\"<div class=\\\"tabs-scroller-right\\\"></div>\"+\"<div class=\\\"tabs-wrap\\\">\"+\"<ul class=\\\"tabs\\\"></ul>\"+\"</div>\"+\"</div>\").prependTo(_2b);\ncc.children(\"div.tabs-panels\").children(\"div\").each(function(i){\nvar _2e=$.extend({},$.parser.parseOptions(this),{disabled:($(this).attr(\"disabled\")?true:undefined),selected:($(this).attr(\"selected\")?true:undefined)});\n_3e(_2b,_2e,$(this));\n});\ncc.children(\"div.tabs-header\").find(\".tabs-scroller-left, .tabs-scroller-right\").hover(function(){\n$(this).addClass(\"tabs-scroller-over\");\n},function(){\n$(this).removeClass(\"tabs-scroller-over\");\n});\ncc.bind(\"_resize\",function(e,_2f){\nif($(this).hasClass(\"easyui-fluid\")||_2f){\n_15(_2b);\n_23(_2b);\n}\nreturn false;\n});\n};\nfunction _30(_31){\nvar _32=$.data(_31,\"tabs\");\nvar _33=_32.options;\n$(_31).children(\"div.tabs-header\").unbind().bind(\"click\",function(e){\nif($(e.target).hasClass(\"tabs-scroller-left\")){\n$(_31).tabs(\"scrollBy\",-_33.scrollIncrement);\n}else{\nif($(e.target).hasClass(\"tabs-scroller-right\")){\n$(_31).tabs(\"scrollBy\",_33.scrollIncrement);\n}else{\nvar li=$(e.target).closest(\"li\");\nif(li.hasClass(\"tabs-disabled\")){\nreturn false;\n}\nvar a=$(e.target).closest(\"a.tabs-close\");\nif(a.length){\n_5d(_31,_34(li));\n}else{\nif(li.length){\nvar _35=_34(li);\nvar _36=_32.tabs[_35].panel(\"options\");\nif(_36.collapsible){\n_36.closed?_53(_31,_35):_7b(_31,_35);\n}else{\n_53(_31,_35);\n}\n}\n}\nreturn false;\n}\n}\n}).bind(\"contextmenu\",function(e){\nvar li=$(e.target).closest(\"li\");\nif(li.hasClass(\"tabs-disabled\")){\nreturn;\n}\nif(li.length){\n_33.onContextMenu.call(_31,e,li.find(\"span.tabs-title\").html(),_34(li));\n}\n});\nfunction _34(li){\nvar _37=0;\nli.parent().children(\"li\").each(function(i){\nif(li[0]==this){\n_37=i;\nreturn false;\n}\n});\nreturn _37;\n};\n};\nfunction _38(_39){\nvar _3a=$.data(_39,\"tabs\").options;\nvar _3b=$(_39).children(\"div.tabs-header\");\nvar _3c=$(_39).children(\"div.tabs-panels\");\n_3b.removeClass(\"tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right\");\n_3c.removeClass(\"tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right\");\nif(_3a.tabPosition==\"top\"){\n_3b.insertBefore(_3c);\n}else{\nif(_3a.tabPosition==\"bottom\"){\n_3b.insertAfter(_3c);\n_3b.addClass(\"tabs-header-bottom\");\n_3c.addClass(\"tabs-panels-top\");\n}else{\nif(_3a.tabPosition==\"left\"){\n_3b.addClass(\"tabs-header-left\");\n_3c.addClass(\"tabs-panels-right\");\n}else{\nif(_3a.tabPosition==\"right\"){\n_3b.addClass(\"tabs-header-right\");\n_3c.addClass(\"tabs-panels-left\");\n}\n}\n}\n}\nif(_3a.plain==true){\n_3b.addClass(\"tabs-header-plain\");\n}else{\n_3b.removeClass(\"tabs-header-plain\");\n}\n_3b.removeClass(\"tabs-header-narrow\").addClass(_3a.narrow?\"tabs-header-narrow\":\"\");\nvar _3d=_3b.find(\".tabs\");\n_3d.removeClass(\"tabs-pill\").addClass(_3a.pill?\"tabs-pill\":\"\");\n_3d.removeClass(\"tabs-narrow\").addClass(_3a.narrow?\"tabs-narrow\":\"\");\n_3d.removeClass(\"tabs-justified\").addClass(_3a.justified?\"tabs-justified\":\"\");\nif(_3a.border==true){\n_3b.removeClass(\"tabs-header-noborder\");\n_3c.removeClass(\"tabs-panels-noborder\");\n}else{\n_3b.addClass(\"tabs-header-noborder\");\n_3c.addClass(\"tabs-panels-noborder\");\n}\n_3a.doSize=true;\n};\nfunction _3e(_3f,_40,pp){\n_40=_40||{};\nvar _41=$.data(_3f,\"tabs\");\nvar _42=_41.tabs;\nif(_40.index==undefined||_40.index>_42.length){\n_40.index=_42.length;\n}\nif(_40.index<0){\n_40.index=0;\n}\nvar ul=$(_3f).children(\"div.tabs-header\").find(\"ul.tabs\");\nvar _43=$(_3f).children(\"div.tabs-panels\");\nvar tab=$(\"<li>\"+\"<a href=\\\"javascript:;\\\" class=\\\"tabs-inner\\\">\"+\"<span class=\\\"tabs-title\\\"></span>\"+\"<span class=\\\"tabs-icon\\\"></span>\"+\"</a>\"+\"</li>\");\nif(!pp){\npp=$(\"<div></div>\");\n}\nif(_40.index>=_42.length){\ntab.appendTo(ul);\npp.appendTo(_43);\n_42.push(pp);\n}else{\ntab.insertBefore(ul.children(\"li:eq(\"+_40.index+\")\"));\npp.insertBefore(_43.children(\"div.panel:eq(\"+_40.index+\")\"));\n_42.splice(_40.index,0,pp);\n}\npp.panel($.extend({},_40,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_40.icon?_40.icon:undefined),onLoad:function(){\nif(_40.onLoad){\n_40.onLoad.apply(this,arguments);\n}\n_41.options.onLoad.call(_3f,$(this));\n},onBeforeOpen:function(){\nif(_40.onBeforeOpen){\nif(_40.onBeforeOpen.call(this)==false){\nreturn false;\n}\n}\nvar p=$(_3f).tabs(\"getSelected\");\nif(p){\nif(p[0]!=this){\n$(_3f).tabs(\"unselect\",_4d(_3f,p));\np=$(_3f).tabs(\"getSelected\");\nif(p){\nreturn false;\n}\n}else{\n_23(_3f);\nreturn false;\n}\n}\nvar _44=$(this).panel(\"options\");\n_44.tab.addClass(\"tabs-selected\");\nvar _45=$(_3f).find(\">div.tabs-header>div.tabs-wrap\");\nvar _46=_44.tab.position().left;\nvar _47=_46+_44.tab.outerWidth();\nif(_46<0||_47>_45.width()){\nvar _48=_46-(_45.width()-_44.tab.width())/2;\n$(_3f).tabs(\"scrollBy\",_48);\n}else{\n$(_3f).tabs(\"scrollBy\",0);\n}\nvar _49=$(this).panel(\"panel\");\n_49.css(\"display\",\"block\");\n_23(_3f);\n_49.css(\"display\",\"none\");\n},onOpen:function(){\nif(_40.onOpen){\n_40.onOpen.call(this);\n}\nvar _4a=$(this).panel(\"options\");\nvar _4b=_4d(_3f,this);\n_41.selectHis.push(_4b);\n_41.options.onSelect.call(_3f,_4a.title,_4b);\n},onBeforeClose:function(){\nif(_40.onBeforeClose){\nif(_40.onBeforeClose.call(this)==false){\nreturn false;\n}\n}\n$(this).panel(\"options\").tab.removeClass(\"tabs-selected\");\n},onClose:function(){\nif(_40.onClose){\n_40.onClose.call(this);\n}\nvar _4c=$(this).panel(\"options\");\n_41.options.onUnselect.call(_3f,_4c.title,_4d(_3f,this));\n}}));\n$(_3f).tabs(\"update\",{tab:pp,options:pp.panel(\"options\"),type:\"header\"});\n};\nfunction _4e(_4f,_50){\nvar _51=$.data(_4f,\"tabs\");\nvar _52=_51.options;\nif(_50.selected==undefined){\n_50.selected=true;\n}\n_3e(_4f,_50);\n_52.onAdd.call(_4f,_50.title,_50.index);\nif(_50.selected){\n_53(_4f,_50.index);\n}\n};\nfunction _54(_55,_56){\n_56.type=_56.type||\"all\";\nvar _57=$.data(_55,\"tabs\").selectHis;\nvar pp=_56.tab;\nvar _58=pp.panel(\"options\");\nvar _59=_58.title;\n$.extend(_58,_56.options,{iconCls:(_56.options.icon?_56.options.icon:undefined)});\nif(_56.type==\"all\"||_56.type==\"body\"){\npp.panel();\n}\nif(_56.type==\"all\"||_56.type==\"header\"){\nvar tab=_58.tab;\nif(_58.header){\ntab.find(\".tabs-inner\").html($(_58.header));\n}else{\nvar _5a=tab.find(\"span.tabs-title\");\nvar _5b=tab.find(\"span.tabs-icon\");\n_5a.html(_58.title);\n_5b.attr(\"class\",\"tabs-icon\");\ntab.find(\"a.tabs-close\").remove();\nif(_58.closable){\n_5a.addClass(\"tabs-closable\");\n$(\"<a href=\\\"javascript:;\\\" class=\\\"tabs-close\\\"></a>\").appendTo(tab);\n}else{\n_5a.removeClass(\"tabs-closable\");\n}\nif(_58.iconCls){\n_5a.addClass(\"tabs-with-icon\");\n_5b.addClass(_58.iconCls);\n}else{\n_5a.removeClass(\"tabs-with-icon\");\n}\nif(_58.tools){\nvar _5c=tab.find(\"span.tabs-p-tool\");\nif(!_5c.length){\nvar _5c=$(\"<span class=\\\"tabs-p-tool\\\"></span>\").insertAfter(tab.find(\"a.tabs-inner\"));\n}\nif($.isArray(_58.tools)){\n_5c.empty();\nfor(var i=0;i<_58.tools.length;i++){\nvar t=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(_5c);\nt.addClass(_58.tools[i].iconCls);\nif(_58.tools[i].handler){\nt.bind(\"click\",{handler:_58.tools[i].handler},function(e){\nif($(this).parents(\"li\").hasClass(\"tabs-disabled\")){\nreturn;\n}\ne.data.handler.call(this);\n});\n}\n}\n}else{\n$(_58.tools).children().appendTo(_5c);\n}\nvar pr=_5c.children().length*12;\nif(_58.closable){\npr+=8;\n_5c.css(\"right\",\"\");\n}else{\npr-=3;\n_5c.css(\"right\",\"5px\");\n}\n_5a.css(\"padding-right\",pr+\"px\");\n}else{\ntab.find(\"span.tabs-p-tool\").remove();\n_5a.css(\"padding-right\",\"\");\n}\n}\n}\nif(_58.disabled){\n_58.tab.addClass(\"tabs-disabled\");\n}else{\n_58.tab.removeClass(\"tabs-disabled\");\n}\n_15(_55);\n$.data(_55,\"tabs\").options.onUpdate.call(_55,_58.title,_4d(_55,pp));\n};\nfunction _5d(_5e,_5f){\nvar _60=$.data(_5e,\"tabs\");\nvar _61=_60.options;\nvar _62=_60.tabs;\nvar _63=_60.selectHis;\nif(!_64(_5e,_5f)){\nreturn;\n}\nvar tab=_65(_5e,_5f);\nvar _66=tab.panel(\"options\").title;\nvar _67=_4d(_5e,tab);\nif(_61.onBeforeClose.call(_5e,_66,_67)==false){\nreturn;\n}\nvar tab=_65(_5e,_5f,true);\ntab.panel(\"options\").tab.remove();\ntab.panel(\"destroy\");\n_61.onClose.call(_5e,_66,_67);\n_15(_5e);\nvar his=[];\nfor(var i=0;i<_63.length;i++){\nvar _68=_63[i];\nif(_68!=_67){\nhis.push(_68>_67?_68-1:_68);\n}\n}\n_60.selectHis=his;\nvar _69=$(_5e).tabs(\"getSelected\");\nif(!_69&&his.length){\n_67=_60.selectHis.pop();\n$(_5e).tabs(\"select\",_67);\n}\n};\nfunction _65(_6a,_6b,_6c){\nvar _6d=$.data(_6a,\"tabs\").tabs;\nvar tab=null;\nif(typeof _6b==\"number\"){\nif(_6b>=0&&_6b<_6d.length){\ntab=_6d[_6b];\nif(_6c){\n_6d.splice(_6b,1);\n}\n}\n}else{\nvar tmp=$(\"<span></span>\");\nfor(var i=0;i<_6d.length;i++){\nvar p=_6d[i];\ntmp.html(p.panel(\"options\").title);\nvar _6e=tmp.text();\ntmp.html(_6b);\n_6b=tmp.text();\nif(_6e==_6b){\ntab=p;\nif(_6c){\n_6d.splice(i,1);\n}\nbreak;\n}\n}\ntmp.remove();\n}\nreturn tab;\n};\nfunction _4d(_6f,tab){\nvar _70=$.data(_6f,\"tabs\").tabs;\nfor(var i=0;i<_70.length;i++){\nif(_70[i][0]==$(tab)[0]){\nreturn i;\n}\n}\nreturn -1;\n};\nfunction _26(_71){\nvar _72=$.data(_71,\"tabs\").tabs;\nfor(var i=0;i<_72.length;i++){\nvar tab=_72[i];\nif(tab.panel(\"options\").tab.hasClass(\"tabs-selected\")){\nreturn tab;\n}\n}\nreturn null;\n};\nfunction _73(_74){\nvar _75=$.data(_74,\"tabs\");\nvar _76=_75.tabs;\nfor(var i=0;i<_76.length;i++){\nvar _77=_76[i].panel(\"options\");\nif(_77.selected&&!_77.disabled){\n_53(_74,i);\nreturn;\n}\n}\n_53(_74,_75.options.selected);\n};\nfunction _53(_78,_79){\nvar p=_65(_78,_79);\nif(p&&!p.is(\":visible\")){\n_7a(_78);\nif(!p.panel(\"options\").disabled){\np.panel(\"open\");\n}\n}\n};\nfunction _7b(_7c,_7d){\nvar p=_65(_7c,_7d);\nif(p&&p.is(\":visible\")){\n_7a(_7c);\np.panel(\"close\");\n}\n};\nfunction _7a(_7e){\n$(_7e).children(\"div.tabs-panels\").each(function(){\n$(this).stop(true,true);\n});\n};\nfunction _64(_7f,_80){\nreturn _65(_7f,_80)!=null;\n};\nfunction _81(_82,_83){\nvar _84=$.data(_82,\"tabs\").options;\n_84.showHeader=_83;\n$(_82).tabs(\"resize\");\n};\nfunction _85(_86,_87){\nvar _88=$(_86).find(\">.tabs-header>.tabs-tool\");\nif(_87){\n_88.removeClass(\"tabs-tool-hidden\").show();\n}else{\n_88.addClass(\"tabs-tool-hidden\").hide();\n}\n$(_86).tabs(\"resize\").tabs(\"scrollBy\",0);\n};\n$.fn.tabs=function(_89,_8a){\nif(typeof _89==\"string\"){\nreturn $.fn.tabs.methods[_89](this,_8a);\n}\n_89=_89||{};\nreturn this.each(function(){\nvar _8b=$.data(this,\"tabs\");\nif(_8b){\n$.extend(_8b.options,_89);\n}else{\n$.data(this,\"tabs\",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_89),tabs:[],selectHis:[]});\n_2a(this);\n}\n_f(this);\n_38(this);\n_15(this);\n_30(this);\n_73(this);\n});\n};\n$.fn.tabs.methods={options:function(jq){\nvar cc=jq[0];\nvar _8c=$.data(cc,\"tabs\").options;\nvar s=_26(cc);\n_8c.selected=s?_4d(cc,s):-1;\nreturn _8c;\n},tabs:function(jq){\nreturn $.data(jq[0],\"tabs\").tabs;\n},resize:function(jq,_8d){\nreturn jq.each(function(){\n_15(this,_8d);\n_23(this);\n});\n},add:function(jq,_8e){\nreturn jq.each(function(){\n_4e(this,_8e);\n});\n},close:function(jq,_8f){\nreturn jq.each(function(){\n_5d(this,_8f);\n});\n},getTab:function(jq,_90){\nreturn _65(jq[0],_90);\n},getTabIndex:function(jq,tab){\nreturn _4d(jq[0],tab);\n},getSelected:function(jq){\nreturn _26(jq[0]);\n},select:function(jq,_91){\nreturn jq.each(function(){\n_53(this,_91);\n});\n},unselect:function(jq,_92){\nreturn jq.each(function(){\n_7b(this,_92);\n});\n},exists:function(jq,_93){\nreturn _64(jq[0],_93);\n},update:function(jq,_94){\nreturn jq.each(function(){\n_54(this,_94);\n});\n},enableTab:function(jq,_95){\nreturn jq.each(function(){\nvar _96=$(this).tabs(\"getTab\",_95).panel(\"options\");\n_96.tab.removeClass(\"tabs-disabled\");\n_96.disabled=false;\n});\n},disableTab:function(jq,_97){\nreturn jq.each(function(){\nvar _98=$(this).tabs(\"getTab\",_97).panel(\"options\");\n_98.tab.addClass(\"tabs-disabled\");\n_98.disabled=true;\n});\n},showHeader:function(jq){\nreturn jq.each(function(){\n_81(this,true);\n});\n},hideHeader:function(jq){\nreturn jq.each(function(){\n_81(this,false);\n});\n},showTool:function(jq){\nreturn jq.each(function(){\n_85(this,true);\n});\n},hideTool:function(jq){\nreturn jq.each(function(){\n_85(this,false);\n});\n},scrollBy:function(jq,_99){\nreturn jq.each(function(){\nvar _9a=$(this).tabs(\"options\");\nvar _9b=$(this).find(\">div.tabs-header>div.tabs-wrap\");\nvar pos=Math.min(_9b._scrollLeft()+_99,_9c());\n_9b.animate({scrollLeft:pos},_9a.scrollDuration);\nfunction _9c(){\nvar w=0;\nvar ul=_9b.children(\"ul\");\nul.children(\"li\").each(function(){\nw+=$(this).outerWidth(true);\n});\nreturn w-_9b.width()+(ul.outerWidth()-ul.width());\n};\n});\n}};\n$.fn.tabs.parseOptions=function(_9d){\nreturn $.extend({},$.parser.parseOptions(_9d,[\"tools\",\"toolPosition\",\"tabPosition\",{fit:\"boolean\",border:\"boolean\",plain:\"boolean\"},{headerWidth:\"number\",tabWidth:\"number\",tabHeight:\"number\",selected:\"number\"},{showHeader:\"boolean\",justified:\"boolean\",narrow:\"boolean\",pill:\"boolean\"}]));\n};\n$.fn.tabs.defaults={width:\"auto\",height:\"auto\",headerWidth:150,tabWidth:\"auto\",tabHeight:32,selected:0,showHeader:true,plain:false,fit:false,border:true,justified:false,narrow:false,pill:false,tools:null,toolPosition:\"right\",tabPosition:\"top\",scrollIncrement:100,scrollDuration:400,onLoad:function(_9e){\n},onSelect:function(_9f,_a0){\n},onUnselect:function(_a1,_a2){\n},onBeforeClose:function(_a3,_a4){\n},onClose:function(_a5,_a6){\n},onAdd:function(_a7,_a8){\n},onUpdate:function(_a9,_aa){\n},onContextMenu:function(e,_ab,_ac){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.tagbox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"tagbox\");\nvar _4=_3.options;\n$(_2).addClass(\"tagbox-f\").combobox($.extend({},_4,{cls:\"tagbox\",reversed:true,onChange:function(_5,_6){\n_7();\n$(this).combobox(\"hidePanel\");\n_4.onChange.call(_2,_5,_6);\n},onResizing:function(_8,_9){\nvar _a=$(this).combobox(\"textbox\");\nvar tb=$(this).data(\"textbox\").textbox;\nvar _b=tb.outerWidth();\ntb.css({height:\"\",paddingLeft:_a.css(\"marginLeft\"),paddingRight:_a.css(\"marginRight\")});\n_a.css(\"margin\",0);\ntb._outerWidth(_b);\n_23(_2);\n_12(this);\n_4.onResizing.call(_2,_8,_9);\n},onLoadSuccess:function(_c){\n_7();\n_4.onLoadSuccess.call(_2,_c);\n}}));\n_7();\n_23(_2);\nfunction _7(){\n$(_2).next().find(\".tagbox-label\").remove();\nvar _d=$(_2).tagbox(\"textbox\");\nvar ss=[];\n$.map($(_2).tagbox(\"getValues\"),function(_e,_f){\nvar row=_4.finder.getRow(_2,_e);\nvar _10=_4.tagFormatter.call(_2,_e,row);\nvar cs={};\nvar css=_4.tagStyler.call(_2,_e,row)||\"\";\nif(typeof css==\"string\"){\ncs={s:css};\n}else{\ncs={c:css[\"class\"]||\"\",s:css[\"style\"]||\"\"};\n}\nvar _11=$(\"<span class=\\\"tagbox-label\\\"></span>\").insertBefore(_d).html(_10);\n_11.attr(\"tagbox-index\",_f);\n_11.attr(\"style\",cs.s).addClass(cs.c);\n$(\"<a href=\\\"javascript:;\\\" class=\\\"tagbox-remove\\\"></a>\").appendTo(_11);\n});\n_12(_2);\n$(_2).combobox(\"setText\",\"\");\n};\n};\nfunction _12(_13,_14){\nvar _15=$(_13).next();\nvar _16=_14?$(_14):_15.find(\".tagbox-label\");\nif(_16.length){\nvar _17=$(_13).tagbox(\"textbox\");\nvar _18=$(_16[0]);\nvar _19=_18.outerHeight(true)-_18.outerHeight();\nvar _1a=_17.outerHeight()-_19*2;\n_16.css({height:_1a+\"px\",lineHeight:_1a+\"px\"});\nvar _1b=_15.find(\".textbox-addon\").css(\"height\",\"100%\");\n_1b.find(\".textbox-icon\").css(\"height\",\"100%\");\n_15.find(\".textbox-button\").linkbutton(\"resize\",{height:\"100%\"});\n}\n};\nfunction _1c(_1d){\nvar _1e=$(_1d).next();\n_1e.unbind(\".tagbox\").bind(\"click.tagbox\",function(e){\nvar _1f=$(_1d).tagbox(\"options\");\nif(_1f.disabled||_1f.readonly){\nreturn;\n}\nif($(e.target).hasClass(\"tagbox-remove\")){\nvar _20=parseInt($(e.target).parent().attr(\"tagbox-index\"));\nvar _21=$(_1d).tagbox(\"getValues\");\nif(_1f.onBeforeRemoveTag.call(_1d,_21[_20])==false){\nreturn;\n}\n_1f.onRemoveTag.call(_1d,_21[_20]);\n_21.splice(_20,1);\n$(_1d).tagbox(\"setValues\",_21);\n}else{\nvar _22=$(e.target).closest(\".tagbox-label\");\nif(_22.length){\nvar _20=parseInt(_22.attr(\"tagbox-index\"));\nvar _21=$(_1d).tagbox(\"getValues\");\n_1f.onClickTag.call(_1d,_21[_20]);\n}\n}\n$(this).find(\".textbox-text\").focus();\n}).bind(\"keyup.tagbox\",function(e){\n_23(_1d);\n}).bind(\"mouseover.tagbox\",function(e){\nif($(e.target).closest(\".textbox-button,.textbox-addon,.tagbox-label\").length){\n$(this).triggerHandler(\"mouseleave\");\n}else{\n$(this).find(\".textbox-text\").triggerHandler(\"mouseenter\");\n}\n}).bind(\"mouseleave.tagbox\",function(e){\n$(this).find(\".textbox-text\").triggerHandler(\"mouseleave\");\n});\n};\nfunction _23(_24){\nvar _25=$(_24).tagbox(\"options\");\nvar _26=$(_24).tagbox(\"textbox\");\nvar _27=$(_24).next();\nvar tmp=$(\"<span></span>\").appendTo(\"body\");\ntmp.attr(\"style\",_26.attr(\"style\"));\ntmp.css({position:\"absolute\",top:-9999,left:-9999,width:\"auto\",fontFamily:_26.css(\"fontFamily\"),fontSize:_26.css(\"fontSize\"),fontWeight:_26.css(\"fontWeight\"),whiteSpace:\"nowrap\"});\nvar _28=_29(_26.val());\nvar _2a=_29(_25.prompt||\"\");\ntmp.remove();\nvar _2b=Math.min(Math.max(_28,_2a)+20,_27.width());\n_26._outerWidth(_2b);\n_27.find(\".textbox-button\").linkbutton(\"resize\",{height:\"100%\"});\nfunction _29(val){\nvar s=val.replace(/&/g,\"&amp;\").replace(/\\s/g,\" \").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");\ntmp.html(s);\nreturn tmp.outerWidth();\n};\n};\nfunction _2c(_2d){\nvar t=$(_2d);\nvar _2e=t.tagbox(\"options\");\nif(_2e.limitToList){\nvar _2f=t.tagbox(\"panel\");\nvar _30=_2f.children(\"div.combobox-item-hover\");\nif(_30.length){\n_30.removeClass(\"combobox-item-hover\");\nvar row=_2e.finder.getRow(_2d,_30);\nvar _31=row[_2e.valueField];\n$(_2d).tagbox(_30.hasClass(\"combobox-item-selected\")?\"unselect\":\"select\",_31);\n}\n$(_2d).tagbox(\"hidePanel\");\n}else{\nvar v=$.trim($(_2d).tagbox(\"getText\"));\nif(v!==\"\"){\nvar _32=$(_2d).tagbox(\"getValues\");\n_32.push(v);\n$(_2d).tagbox(\"setValues\",_32);\n}\n}\n};\nfunction _33(_34,_35){\n$(_34).combobox(\"setText\",\"\");\n_23(_34);\n$(_34).combobox(\"setValues\",_35);\n$(_34).combobox(\"setText\",\"\");\n$(_34).tagbox(\"validate\");\n};\n$.fn.tagbox=function(_36,_37){\nif(typeof _36==\"string\"){\nvar _38=$.fn.tagbox.methods[_36];\nif(_38){\nreturn _38(this,_37);\n}else{\nreturn this.combobox(_36,_37);\n}\n}\n_36=_36||{};\nreturn this.each(function(){\nvar _39=$.data(this,\"tagbox\");\nif(_39){\n$.extend(_39.options,_36);\n}else{\n$.data(this,\"tagbox\",{options:$.extend({},$.fn.tagbox.defaults,$.fn.tagbox.parseOptions(this),_36)});\n}\n_1(this);\n_1c(this);\n});\n};\n$.fn.tagbox.methods={options:function(jq){\nvar _3a=jq.combobox(\"options\");\nreturn $.extend($.data(jq[0],\"tagbox\").options,{width:_3a.width,height:_3a.height,originalValue:_3a.originalValue,disabled:_3a.disabled,readonly:_3a.readonly});\n},setValues:function(jq,_3b){\nreturn jq.each(function(){\n_33(this,_3b);\n});\n},reset:function(jq){\nreturn jq.each(function(){\n$(this).combobox(\"reset\").combobox(\"setText\",\"\");\n});\n}};\n$.fn.tagbox.parseOptions=function(_3c){\nreturn $.extend({},$.fn.combobox.parseOptions(_3c),$.parser.parseOptions(_3c,[]));\n};\n$.fn.tagbox.defaults=$.extend({},$.fn.combobox.defaults,{hasDownArrow:false,multiple:true,reversed:true,selectOnNavigation:false,tipOptions:$.extend({},$.fn.textbox.defaults.tipOptions,{showDelay:200}),val:function(_3d){\nvar vv=$(_3d).parent().prev().tagbox(\"getValues\");\nif($(_3d).is(\":focus\")){\nvv.push($(_3d).val());\n}\nreturn vv.join(\",\");\n},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){\nvar _3e=e.data.target;\nvar _3f=$(_3e).tagbox(\"options\");\nif(_3f.limitToList){\n_2c(_3e);\n}\n}}),keyHandler:$.extend({},$.fn.combobox.defaults.keyHandler,{enter:function(e){\n_2c(this);\n},query:function(q,e){\nvar _40=$(this).tagbox(\"options\");\nif(_40.limitToList){\n$.fn.combobox.defaults.keyHandler.query.call(this,q,e);\n}else{\n$(this).combobox(\"hidePanel\");\n}\n}}),tagFormatter:function(_41,row){\nvar _42=$(this).tagbox(\"options\");\nreturn row?row[_42.textField]:_41;\n},tagStyler:function(_43,row){\nreturn \"\";\n},onClickTag:function(_44){\n},onBeforeRemoveTag:function(_45){\n},onRemoveTag:function(_46){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.textbox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nvar _1=0;\nfunction _2(_3){\n$(_3).addClass(\"textbox-f\").hide();\nvar _4=$(\"<span class=\\\"textbox\\\">\"+\"<input class=\\\"textbox-text\\\" autocomplete=\\\"off\\\">\"+\"<input type=\\\"hidden\\\" class=\\\"textbox-value\\\">\"+\"</span>\").insertAfter(_3);\nvar _5=$(_3).attr(\"name\");\nif(_5){\n_4.find(\"input.textbox-value\").attr(\"name\",_5);\n$(_3).removeAttr(\"name\").attr(\"textboxName\",_5);\n}\nreturn _4;\n};\nfunction _6(_7){\nvar _8=$.data(_7,\"textbox\");\nvar _9=_8.options;\nvar tb=_8.textbox;\nvar _a=\"_easyui_textbox_input\"+(++_1);\ntb.addClass(_9.cls);\ntb.find(\".textbox-text\").remove();\nif(_9.multiline){\n$(\"<textarea id=\\\"\"+_a+\"\\\" class=\\\"textbox-text\\\" autocomplete=\\\"off\\\"></textarea>\").prependTo(tb);\n}else{\n$(\"<input id=\\\"\"+_a+\"\\\" type=\\\"\"+_9.type+\"\\\" class=\\\"textbox-text\\\" autocomplete=\\\"off\\\">\").prependTo(tb);\n}\n$(\"#\"+_a).attr(\"tabindex\",$(_7).attr(\"tabindex\")||\"\").css(\"text-align\",_7.style.textAlign||\"\");\ntb.find(\".textbox-addon\").remove();\nvar bb=_9.icons?$.extend(true,[],_9.icons):[];\nif(_9.iconCls){\nbb.push({iconCls:_9.iconCls,disabled:true});\n}\nif(bb.length){\nvar bc=$(\"<span class=\\\"textbox-addon\\\"></span>\").prependTo(tb);\nbc.addClass(\"textbox-addon-\"+_9.iconAlign);\nfor(var i=0;i<bb.length;i++){\nbc.append(\"<a href=\\\"javascript:;\\\" class=\\\"textbox-icon \"+bb[i].iconCls+\"\\\" icon-index=\\\"\"+i+\"\\\" tabindex=\\\"-1\\\"></a>\");\n}\n}\ntb.find(\".textbox-button\").remove();\nif(_9.buttonText||_9.buttonIcon){\nvar _b=$(\"<a href=\\\"javascript:;\\\" class=\\\"textbox-button\\\"></a>\").prependTo(tb);\n_b.addClass(\"textbox-button-\"+_9.buttonAlign).linkbutton({text:_9.buttonText,iconCls:_9.buttonIcon,onClick:function(){\nvar t=$(this).parent().prev();\nt.textbox(\"options\").onClickButton.call(t[0]);\n}});\n}\nif(_9.label){\nif(typeof _9.label==\"object\"){\n_8.label=$(_9.label);\n_8.label.attr(\"for\",_a);\n}else{\n$(_8.label).remove();\n_8.label=$(\"<label class=\\\"textbox-label\\\"></label>\").html(_9.label);\n_8.label.css(\"textAlign\",_9.labelAlign).attr(\"for\",_a);\nif(_9.labelPosition==\"after\"){\n_8.label.insertAfter(tb);\n}else{\n_8.label.insertBefore(_7);\n}\n_8.label.removeClass(\"textbox-label-left textbox-label-right textbox-label-top\");\n_8.label.addClass(\"textbox-label-\"+_9.labelPosition);\n}\n}else{\n$(_8.label).remove();\n}\n_c(_7);\n_d(_7,_9.disabled);\n_e(_7,_9.readonly);\n};\nfunction _f(_10){\nvar _11=$.data(_10,\"textbox\");\nvar tb=_11.textbox;\ntb.find(\".textbox-text\").validatebox(\"destroy\");\ntb.remove();\n$(_11.label).remove();\n$(_10).remove();\n};\nfunction _12(_13,_14){\nvar _15=$.data(_13,\"textbox\");\nvar _16=_15.options;\nvar tb=_15.textbox;\nvar _17=tb.parent();\nif(_14){\nif(typeof _14==\"object\"){\n$.extend(_16,_14);\n}else{\n_16.width=_14;\n}\n}\nif(isNaN(parseInt(_16.width))){\nvar c=$(_13).clone();\nc.css(\"visibility\",\"hidden\");\nc.insertAfter(_13);\n_16.width=c.outerWidth();\nc.remove();\n}\nvar _18=tb.is(\":visible\");\nif(!_18){\ntb.appendTo(\"body\");\n}\nvar _19=tb.find(\".textbox-text\");\nvar btn=tb.find(\".textbox-button\");\nvar _1a=tb.find(\".textbox-addon\");\nvar _1b=_1a.find(\".textbox-icon\");\nif(_16.height==\"auto\"){\n_19.css({margin:\"\",paddingTop:\"\",paddingBottom:\"\",height:\"\",lineHeight:\"\"});\n}\ntb._size(_16,_17);\nif(_16.label&&_16.labelPosition){\nif(_16.labelPosition==\"top\"){\n_15.label._size({width:_16.labelWidth==\"auto\"?tb.outerWidth():_16.labelWidth},tb);\nif(_16.height!=\"auto\"){\ntb._size(\"height\",tb.outerHeight()-_15.label.outerHeight());\n}\n}else{\n_15.label._size({width:_16.labelWidth,height:tb.outerHeight()},tb);\nif(!_16.multiline){\n_15.label.css(\"lineHeight\",_15.label.height()+\"px\");\n}\ntb._size(\"width\",tb.outerWidth()-_15.label.outerWidth());\n}\n}\nif(_16.buttonAlign==\"left\"||_16.buttonAlign==\"right\"){\nbtn.linkbutton(\"resize\",{height:tb.height()});\n}else{\nbtn.linkbutton(\"resize\",{width:\"100%\"});\n}\nvar _1c=tb.width()-_1b.length*_16.iconWidth-_1d(\"left\")-_1d(\"right\");\nvar _1e=_16.height==\"auto\"?_19.outerHeight():(tb.height()-_1d(\"top\")-_1d(\"bottom\"));\n_1a.css(_16.iconAlign,_1d(_16.iconAlign)+\"px\");\n_1a.css(\"top\",_1d(\"top\")+\"px\");\n_1b.css({width:_16.iconWidth+\"px\",height:_1e+\"px\"});\n_19.css({paddingLeft:(_13.style.paddingLeft||\"\"),paddingRight:(_13.style.paddingRight||\"\"),marginLeft:_1f(\"left\"),marginRight:_1f(\"right\"),marginTop:_1d(\"top\"),marginBottom:_1d(\"bottom\")});\nif(_16.multiline){\n_19.css({paddingTop:(_13.style.paddingTop||\"\"),paddingBottom:(_13.style.paddingBottom||\"\")});\n_19._outerHeight(_1e);\n}else{\n_19.css({paddingTop:0,paddingBottom:0,height:_1e+\"px\",lineHeight:_1e+\"px\"});\n}\n_19._outerWidth(_1c);\n_16.onResizing.call(_13,_16.width,_16.height);\nif(!_18){\ntb.insertAfter(_13);\n}\n_16.onResize.call(_13,_16.width,_16.height);\nfunction _1f(_20){\nreturn (_16.iconAlign==_20?_1a._outerWidth():0)+_1d(_20);\n};\nfunction _1d(_21){\nvar w=0;\nbtn.filter(\".textbox-button-\"+_21).each(function(){\nif(_21==\"left\"||_21==\"right\"){\nw+=$(this).outerWidth();\n}else{\nw+=$(this).outerHeight();\n}\n});\nreturn w;\n};\n};\nfunction _c(_22){\nvar _23=$(_22).textbox(\"options\");\nvar _24=$(_22).textbox(\"textbox\");\n_24.validatebox($.extend({},_23,{deltaX:function(_25){\nreturn $(_22).textbox(\"getTipX\",_25);\n},deltaY:function(_26){\nreturn $(_22).textbox(\"getTipY\",_26);\n},onBeforeValidate:function(){\n_23.onBeforeValidate.call(_22);\nvar box=$(this);\nif(!box.is(\":focus\")){\nif(box.val()!==_23.value){\n_23.oldInputValue=box.val();\nbox.val(_23.value);\n}\n}\n},onValidate:function(_27){\nvar box=$(this);\nif(_23.oldInputValue!=undefined){\nbox.val(_23.oldInputValue);\n_23.oldInputValue=undefined;\n}\nvar tb=box.parent();\nif(_27){\ntb.removeClass(\"textbox-invalid\");\n}else{\ntb.addClass(\"textbox-invalid\");\n}\n_23.onValidate.call(_22,_27);\n}}));\n};\nfunction _28(_29){\nvar _2a=$.data(_29,\"textbox\");\nvar _2b=_2a.options;\nvar tb=_2a.textbox;\nvar _2c=tb.find(\".textbox-text\");\n_2c.attr(\"placeholder\",_2b.prompt);\n_2c.unbind(\".textbox\");\n$(_2a.label).unbind(\".textbox\");\nif(!_2b.disabled&&!_2b.readonly){\nif(_2a.label){\n$(_2a.label).bind(\"click.textbox\",function(e){\nif(!_2b.hasFocusMe){\n_2c.focus();\n$(_29).textbox(\"setSelectionRange\",{start:0,end:_2c.val().length});\n}\n});\n}\n_2c.bind(\"blur.textbox\",function(e){\nif(!tb.hasClass(\"textbox-focused\")){\nreturn;\n}\n_2b.value=$(this).val();\nif(_2b.value==\"\"){\n$(this).val(_2b.prompt).addClass(\"textbox-prompt\");\n}else{\n$(this).removeClass(\"textbox-prompt\");\n}\ntb.removeClass(\"textbox-focused\");\ntb.closest(\".form-field\").removeClass(\"form-field-focused\");\n}).bind(\"focus.textbox\",function(e){\n_2b.hasFocusMe=true;\nif(tb.hasClass(\"textbox-focused\")){\nreturn;\n}\nif($(this).val()!=_2b.value){\n$(this).val(_2b.value);\n}\n$(this).removeClass(\"textbox-prompt\");\ntb.addClass(\"textbox-focused\");\ntb.closest(\".form-field\").addClass(\"form-field-focused\");\n});\nfor(var _2d in _2b.inputEvents){\n_2c.bind(_2d+\".textbox\",{target:_29},_2b.inputEvents[_2d]);\n}\n}\nvar _2e=tb.find(\".textbox-addon\");\n_2e.unbind().bind(\"click\",{target:_29},function(e){\nvar _2f=$(e.target).closest(\"a.textbox-icon:not(.textbox-icon-disabled)\");\nif(_2f.length){\nvar _30=parseInt(_2f.attr(\"icon-index\"));\nvar _31=_2b.icons[_30];\nif(_31&&_31.handler){\n_31.handler.call(_2f[0],e);\n}\n_2b.onClickIcon.call(_29,_30);\n}\n});\n_2e.find(\".textbox-icon\").each(function(_32){\nvar _33=_2b.icons[_32];\nvar _34=$(this);\nif(!_33||_33.disabled||_2b.disabled||_2b.readonly){\n_34.addClass(\"textbox-icon-disabled\");\n}else{\n_34.removeClass(\"textbox-icon-disabled\");\n}\n});\nvar btn=tb.find(\".textbox-button\");\nbtn.linkbutton((_2b.disabled||_2b.readonly)?\"disable\":\"enable\");\ntb.unbind(\".textbox\").bind(\"_resize.textbox\",function(e,_35){\nif($(this).hasClass(\"easyui-fluid\")||_35){\n_12(_29);\n}\nreturn false;\n});\n};\nfunction _d(_36,_37){\nvar _38=$.data(_36,\"textbox\");\nvar _39=_38.options;\nvar tb=_38.textbox;\nvar _3a=tb.find(\".textbox-text\");\nvar ss=$(_36).add(tb.find(\".textbox-value\"));\n_39.disabled=_37;\nif(_39.disabled){\n_3a.blur();\n_3a.validatebox(\"disable\");\ntb.addClass(\"textbox-disabled\");\nss.attr(\"disabled\",\"disabled\");\n$(_38.label).addClass(\"textbox-label-disabled\");\n}else{\n_3a.validatebox(\"enable\");\ntb.removeClass(\"textbox-disabled\");\nss.removeAttr(\"disabled\");\n$(_38.label).removeClass(\"textbox-label-disabled\");\n}\n};\nfunction _e(_3b,_3c){\nvar _3d=$.data(_3b,\"textbox\");\nvar _3e=_3d.options;\nvar tb=_3d.textbox;\nvar _3f=tb.find(\".textbox-text\");\n_3e.readonly=_3c==undefined?true:_3c;\nif(_3e.readonly){\n_3f.triggerHandler(\"blur.textbox\");\n}\n_3f.validatebox(\"readonly\",_3e.readonly);\ntb.removeClass(\"textbox-readonly\").addClass(_3e.readonly?\"textbox-readonly\":\"\");\n};\n$.fn.textbox=function(_40,_41){\nif(typeof _40==\"string\"){\nvar _42=$.fn.textbox.methods[_40];\nif(_42){\nreturn _42(this,_41);\n}else{\nreturn this.each(function(){\nvar _43=$(this).textbox(\"textbox\");\n_43.validatebox(_40,_41);\n});\n}\n}\n_40=_40||{};\nreturn this.each(function(){\nvar _44=$.data(this,\"textbox\");\nif(_44){\n$.extend(_44.options,_40);\nif(_40.value!=undefined){\n_44.options.originalValue=_40.value;\n}\n}else{\n_44=$.data(this,\"textbox\",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_40),textbox:_2(this)});\n_44.options.originalValue=_44.options.value;\n}\n_6(this);\n_28(this);\nif(_44.options.doSize){\n_12(this);\n}\nvar _45=_44.options.value;\n_44.options.value=\"\";\n$(this).textbox(\"initValue\",_45);\n});\n};\n$.fn.textbox.methods={options:function(jq){\nreturn $.data(jq[0],\"textbox\").options;\n},cloneFrom:function(jq,_46){\nreturn jq.each(function(){\nvar t=$(this);\nif(t.data(\"textbox\")){\nreturn;\n}\nif(!$(_46).data(\"textbox\")){\n$(_46).textbox();\n}\nvar _47=$.extend(true,{},$(_46).textbox(\"options\"));\nvar _48=t.attr(\"name\")||\"\";\nt.addClass(\"textbox-f\").hide();\nt.removeAttr(\"name\").attr(\"textboxName\",_48);\nvar _49=$(_46).next().clone().insertAfter(t);\nvar _4a=\"_easyui_textbox_input\"+(++_1);\n_49.find(\".textbox-value\").attr(\"name\",_48);\n_49.find(\".textbox-text\").attr(\"id\",_4a);\nvar _4b=$($(_46).textbox(\"label\")).clone();\nif(_4b.length){\n_4b.attr(\"for\",_4a);\nif(_47.labelPosition==\"after\"){\n_4b.insertAfter(t.next());\n}else{\n_4b.insertBefore(t);\n}\n}\n$.data(this,\"textbox\",{options:_47,textbox:_49,label:(_4b.length?_4b:undefined)});\nvar _4c=$(_46).textbox(\"button\");\nif(_4c.length){\nt.textbox(\"button\").linkbutton($.extend(true,{},_4c.linkbutton(\"options\")));\n}\n_28(this);\n_c(this);\n});\n},textbox:function(jq){\nreturn $.data(jq[0],\"textbox\").textbox.find(\".textbox-text\");\n},button:function(jq){\nreturn $.data(jq[0],\"textbox\").textbox.find(\".textbox-button\");\n},label:function(jq){\nreturn $.data(jq[0],\"textbox\").label;\n},destroy:function(jq){\nreturn jq.each(function(){\n_f(this);\n});\n},resize:function(jq,_4d){\nreturn jq.each(function(){\n_12(this,_4d);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n_d(this,true);\n_28(this);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n_d(this,false);\n_28(this);\n});\n},readonly:function(jq,_4e){\nreturn jq.each(function(){\n_e(this,_4e);\n_28(this);\n});\n},isValid:function(jq){\nreturn jq.textbox(\"textbox\").validatebox(\"isValid\");\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"setValue\",\"\");\n});\n},setText:function(jq,_4f){\nreturn jq.each(function(){\nvar _50=$(this).textbox(\"options\");\nvar _51=$(this).textbox(\"textbox\");\n_4f=_4f==undefined?\"\":String(_4f);\nif($(this).textbox(\"getText\")!=_4f){\n_51.val(_4f);\n}\n_50.value=_4f;\nif(!_51.is(\":focus\")){\nif(_4f){\n_51.removeClass(\"textbox-prompt\");\n}else{\n_51.val(_50.prompt).addClass(\"textbox-prompt\");\n}\n}\nif(_50.value){\n$(this).closest(\".form-field\").removeClass(\"form-field-empty\");\n}else{\n$(this).closest(\".form-field\").addClass(\"form-field-empty\");\n}\n$(this).textbox(\"validate\");\n});\n},initValue:function(jq,_52){\nreturn jq.each(function(){\nvar _53=$.data(this,\"textbox\");\n$(this).textbox(\"setText\",_52);\n_53.textbox.find(\".textbox-value\").val(_52);\n$(this).val(_52);\n});\n},setValue:function(jq,_54){\nreturn jq.each(function(){\nvar _55=$.data(this,\"textbox\").options;\nvar _56=$(this).textbox(\"getValue\");\n$(this).textbox(\"initValue\",_54);\nif(_56!=_54){\n_55.onChange.call(this,_54,_56);\n$(this).closest(\"form\").trigger(\"_change\",[this]);\n}\n});\n},getText:function(jq){\nvar _57=jq.textbox(\"textbox\");\nif(_57.is(\":focus\")){\nreturn _57.val();\n}else{\nreturn jq.textbox(\"options\").value;\n}\n},getValue:function(jq){\nreturn jq.data(\"textbox\").textbox.find(\".textbox-value\").val();\n},reset:function(jq){\nreturn jq.each(function(){\nvar _58=$(this).textbox(\"options\");\n$(this).textbox(\"textbox\").val(_58.originalValue);\n$(this).textbox(\"setValue\",_58.originalValue);\n});\n},getIcon:function(jq,_59){\nreturn jq.data(\"textbox\").textbox.find(\".textbox-icon:eq(\"+_59+\")\");\n},getTipX:function(jq,_5a){\nvar _5b=jq.data(\"textbox\");\nvar _5c=_5b.options;\nvar tb=_5b.textbox;\nvar _5d=tb.find(\".textbox-text\");\nvar _5a=_5a||_5c.tipPosition;\nvar p1=tb.offset();\nvar p2=_5d.offset();\nvar w1=tb.outerWidth();\nvar w2=_5d.outerWidth();\nif(_5a==\"right\"){\nreturn w1-w2-p2.left+p1.left;\n}else{\nif(_5a==\"left\"){\nreturn p1.left-p2.left;\n}else{\nreturn (w1-w2-p2.left+p1.left)/2-(p2.left-p1.left)/2;\n}\n}\n},getTipY:function(jq,_5e){\nvar _5f=jq.data(\"textbox\");\nvar _60=_5f.options;\nvar tb=_5f.textbox;\nvar _61=tb.find(\".textbox-text\");\nvar _5e=_5e||_60.tipPosition;\nvar p1=tb.offset();\nvar p2=_61.offset();\nvar h1=tb.outerHeight();\nvar h2=_61.outerHeight();\nif(_5e==\"left\"||_5e==\"right\"){\nreturn (h1-h2-p2.top+p1.top)/2-(p2.top-p1.top)/2;\n}else{\nif(_5e==\"bottom\"){\nreturn (h1-h2-p2.top+p1.top);\n}else{\nreturn (p1.top-p2.top);\n}\n}\n},getSelectionStart:function(jq){\nreturn jq.textbox(\"getSelectionRange\").start;\n},getSelectionRange:function(jq){\nvar _62=jq.textbox(\"textbox\")[0];\nvar _63=0;\nvar end=0;\nif(typeof _62.selectionStart==\"number\"){\n_63=_62.selectionStart;\nend=_62.selectionEnd;\n}else{\nif(_62.createTextRange){\nvar s=document.selection.createRange();\nvar _64=_62.createTextRange();\n_64.setEndPoint(\"EndToStart\",s);\n_63=_64.text.length;\nend=_63+s.text.length;\n}\n}\nreturn {start:_63,end:end};\n},setSelectionRange:function(jq,_65){\nreturn jq.each(function(){\nvar _66=$(this).textbox(\"textbox\")[0];\nvar _67=_65.start;\nvar end=_65.end;\nif(_66.setSelectionRange){\n_66.setSelectionRange(_67,end);\n}else{\nif(_66.createTextRange){\nvar _68=_66.createTextRange();\n_68.collapse();\n_68.moveEnd(\"character\",end);\n_68.moveStart(\"character\",_67);\n_68.select();\n}\n}\n});\n}};\n$.fn.textbox.parseOptions=function(_69){\nvar t=$(_69);\nreturn $.extend({},$.fn.validatebox.parseOptions(_69),$.parser.parseOptions(_69,[\"prompt\",\"iconCls\",\"iconAlign\",\"buttonText\",\"buttonIcon\",\"buttonAlign\",\"label\",\"labelPosition\",\"labelAlign\",{multiline:\"boolean\",iconWidth:\"number\",labelWidth:\"number\"}]),{value:(t.val()||undefined),type:(t.attr(\"type\")?t.attr(\"type\"):undefined)});\n};\n$.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{doSize:true,width:\"auto\",height:\"auto\",cls:null,prompt:\"\",value:\"\",type:\"text\",multiline:false,icons:[],iconCls:null,iconAlign:\"right\",iconWidth:26,buttonText:\"\",buttonIcon:null,buttonAlign:\"right\",label:null,labelWidth:\"auto\",labelPosition:\"before\",labelAlign:\"left\",inputEvents:{blur:function(e){\nvar t=$(e.data.target);\nvar _6a=t.textbox(\"options\");\nif(t.textbox(\"getValue\")!=_6a.value){\nt.textbox(\"setValue\",_6a.value);\n}\n},keydown:function(e){\nif(e.keyCode==13){\nvar t=$(e.data.target);\nt.textbox(\"setValue\",t.textbox(\"getText\"));\n}\n}},onChange:function(_6b,_6c){\n},onResizing:function(_6d,_6e){\n},onResize:function(_6f,_70){\n},onClickButton:function(){\n},onClickIcon:function(_71){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.timespinner.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"timespinner\").options;\n$(_2).addClass(\"timespinner-f\").spinner(_3);\nvar _4=_3.formatter.call(_2,_3.parser.call(_2,_3.value));\n$(_2).timespinner(\"initValue\",_4);\n};\nfunction _5(e){\nvar _6=e.data.target;\nvar _7=$.data(_6,\"timespinner\").options;\nvar _8=$(_6).timespinner(\"getSelectionStart\");\nfor(var i=0;i<_7.selections.length;i++){\nvar _9=_7.selections[i];\nif(_8>=_9[0]&&_8<=_9[1]){\n_a(_6,i);\nreturn;\n}\n}\n};\nfunction _a(_b,_c){\nvar _d=$.data(_b,\"timespinner\").options;\nif(_c!=undefined){\n_d.highlight=_c;\n}\nvar _e=_d.selections[_d.highlight];\nif(_e){\nvar tb=$(_b).timespinner(\"textbox\");\n$(_b).timespinner(\"setSelectionRange\",{start:_e[0],end:_e[1]});\ntb.focus();\n}\n};\nfunction _f(_10,_11){\nvar _12=$.data(_10,\"timespinner\").options;\nvar _11=_12.parser.call(_10,_11);\nvar _13=_12.formatter.call(_10,_11);\n$(_10).spinner(\"setValue\",_13);\n};\nfunction _14(_15,_16){\nvar _17=$.data(_15,\"timespinner\").options;\nvar s=$(_15).timespinner(\"getValue\");\nvar _18=_17.selections[_17.highlight];\nvar s1=s.substring(0,_18[0]);\nvar s2=s.substring(_18[0],_18[1]);\nvar s3=s.substring(_18[1]);\nvar v=s1+((parseInt(s2,10)||0)+_17.increment*(_16?-1:1))+s3;\n$(_15).timespinner(\"setValue\",v);\n_a(_15);\n};\n$.fn.timespinner=function(_19,_1a){\nif(typeof _19==\"string\"){\nvar _1b=$.fn.timespinner.methods[_19];\nif(_1b){\nreturn _1b(this,_1a);\n}else{\nreturn this.spinner(_19,_1a);\n}\n}\n_19=_19||{};\nreturn this.each(function(){\nvar _1c=$.data(this,\"timespinner\");\nif(_1c){\n$.extend(_1c.options,_19);\n}else{\n$.data(this,\"timespinner\",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_19)});\n}\n_1(this);\n});\n};\n$.fn.timespinner.methods={options:function(jq){\nvar _1d=jq.data(\"spinner\")?jq.spinner(\"options\"):{};\nreturn $.extend($.data(jq[0],\"timespinner\").options,{width:_1d.width,value:_1d.value,originalValue:_1d.originalValue,disabled:_1d.disabled,readonly:_1d.readonly});\n},setValue:function(jq,_1e){\nreturn jq.each(function(){\n_f(this,_1e);\n});\n},getHours:function(jq){\nvar _1f=$.data(jq[0],\"timespinner\").options;\nvar vv=jq.timespinner(\"getValue\").split(_1f.separator);\nreturn parseInt(vv[0],10);\n},getMinutes:function(jq){\nvar _20=$.data(jq[0],\"timespinner\").options;\nvar vv=jq.timespinner(\"getValue\").split(_20.separator);\nreturn parseInt(vv[1],10);\n},getSeconds:function(jq){\nvar _21=$.data(jq[0],\"timespinner\").options;\nvar vv=jq.timespinner(\"getValue\").split(_21.separator);\nreturn parseInt(vv[2],10)||0;\n}};\n$.fn.timespinner.parseOptions=function(_22){\nreturn $.extend({},$.fn.spinner.parseOptions(_22),$.parser.parseOptions(_22,[\"separator\",{showSeconds:\"boolean\",highlight:\"number\"}]));\n};\n$.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){\n_5.call(this,e);\n},blur:function(e){\nvar t=$(e.data.target);\nt.timespinner(\"setValue\",t.timespinner(\"getText\"));\n},keydown:function(e){\nif(e.keyCode==13){\nvar t=$(e.data.target);\nt.timespinner(\"setValue\",t.timespinner(\"getText\"));\n}\n}}),formatter:function(_23){\nif(!_23){\nreturn \"\";\n}\nvar _24=$(this).timespinner(\"options\");\nvar tt=[_25(_23.getHours()),_25(_23.getMinutes())];\nif(_24.showSeconds){\ntt.push(_25(_23.getSeconds()));\n}\nreturn tt.join(_24.separator);\nfunction _25(_26){\nreturn (_26<10?\"0\":\"\")+_26;\n};\n},parser:function(s){\nvar _27=$(this).timespinner(\"options\");\nvar _28=_29(s);\nif(_28){\nvar min=_29(_27.min);\nvar max=_29(_27.max);\nif(min&&min>_28){\n_28=min;\n}\nif(max&&max<_28){\n_28=max;\n}\n}\nreturn _28;\nfunction _29(s){\nif(!s){\nreturn null;\n}\nvar tt=s.split(_27.separator);\nreturn new Date(1900,0,0,parseInt(tt[0],10)||0,parseInt(tt[1],10)||0,parseInt(tt[2],10)||0);\n};\n},selections:[[0,2],[3,5],[6,8]],separator:\":\",showSeconds:false,highlight:0,spin:function(_2a){\n_14(this,_2a);\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.tooltip.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"tooltip-f\");\n};\nfunction _3(_4){\nvar _5=$.data(_4,\"tooltip\").options;\n$(_4).unbind(\".tooltip\").bind(_5.showEvent+\".tooltip\",function(e){\n$(_4).tooltip(\"show\",e);\n}).bind(_5.hideEvent+\".tooltip\",function(e){\n$(_4).tooltip(\"hide\",e);\n}).bind(\"mousemove.tooltip\",function(e){\nif(_5.trackMouse){\n_5.trackMouseX=e.pageX;\n_5.trackMouseY=e.pageY;\n$(_4).tooltip(\"reposition\");\n}\n});\n};\nfunction _6(_7){\nvar _8=$.data(_7,\"tooltip\");\nif(_8.showTimer){\nclearTimeout(_8.showTimer);\n_8.showTimer=null;\n}\nif(_8.hideTimer){\nclearTimeout(_8.hideTimer);\n_8.hideTimer=null;\n}\n};\nfunction _9(_a){\nvar _b=$.data(_a,\"tooltip\");\nif(!_b||!_b.tip){\nreturn;\n}\nvar _c=_b.options;\nvar _d=_b.tip;\nvar _e={left:-100000,top:-100000};\nif($(_a).is(\":visible\")){\n_e=_f(_c.position);\nif(_c.position==\"top\"&&_e.top<0){\n_e=_f(\"bottom\");\n}else{\nif((_c.position==\"bottom\")&&(_e.top+_d._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){\n_e=_f(\"top\");\n}\n}\nif(_e.left<0){\nif(_c.position==\"left\"){\n_e=_f(\"right\");\n}else{\n$(_a).tooltip(\"arrow\").css(\"left\",_d._outerWidth()/2+_e.left);\n_e.left=0;\n}\n}else{\nif(_e.left+_d._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){\nif(_c.position==\"right\"){\n_e=_f(\"left\");\n}else{\nvar _10=_e.left;\n_e.left=$(window)._outerWidth()+$(document)._scrollLeft()-_d._outerWidth();\n$(_a).tooltip(\"arrow\").css(\"left\",_d._outerWidth()/2-(_e.left-_10));\n}\n}\n}\n}\n_d.css({left:_e.left,top:_e.top,zIndex:(_c.zIndex!=undefined?_c.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:\"\"))});\n_c.onPosition.call(_a,_e.left,_e.top);\nfunction _f(_11){\n_c.position=_11||\"bottom\";\n_d.removeClass(\"tooltip-top tooltip-bottom tooltip-left tooltip-right\").addClass(\"tooltip-\"+_c.position);\nvar _12,top;\nvar _13=$.isFunction(_c.deltaX)?_c.deltaX.call(_a,_c.position):_c.deltaX;\nvar _14=$.isFunction(_c.deltaY)?_c.deltaY.call(_a,_c.position):_c.deltaY;\nif(_c.trackMouse){\nt=$();\n_12=_c.trackMouseX+_13;\ntop=_c.trackMouseY+_14;\n}else{\nvar t=$(_a);\n_12=t.offset().left+_13;\ntop=t.offset().top+_14;\n}\nswitch(_c.position){\ncase \"right\":\n_12+=t._outerWidth()+12+(_c.trackMouse?12:0);\ntop-=(_d._outerHeight()-t._outerHeight())/2;\nbreak;\ncase \"left\":\n_12-=_d._outerWidth()+12+(_c.trackMouse?12:0);\ntop-=(_d._outerHeight()-t._outerHeight())/2;\nbreak;\ncase \"top\":\n_12-=(_d._outerWidth()-t._outerWidth())/2;\ntop-=_d._outerHeight()+12+(_c.trackMouse?12:0);\nbreak;\ncase \"bottom\":\n_12-=(_d._outerWidth()-t._outerWidth())/2;\ntop+=t._outerHeight()+12+(_c.trackMouse?12:0);\nbreak;\n}\nreturn {left:_12,top:top};\n};\n};\nfunction _15(_16,e){\nvar _17=$.data(_16,\"tooltip\");\nvar _18=_17.options;\nvar tip=_17.tip;\nif(!tip){\ntip=$(\"<div tabindex=\\\"-1\\\" class=\\\"tooltip\\\">\"+\"<div class=\\\"tooltip-content\\\"></div>\"+\"<div class=\\\"tooltip-arrow-outer\\\"></div>\"+\"<div class=\\\"tooltip-arrow\\\"></div>\"+\"</div>\").appendTo(\"body\");\n_17.tip=tip;\n_19(_16);\n}\n_6(_16);\n_17.showTimer=setTimeout(function(){\n$(_16).tooltip(\"reposition\");\ntip.show();\n_18.onShow.call(_16,e);\nvar _1a=tip.children(\".tooltip-arrow-outer\");\nvar _1b=tip.children(\".tooltip-arrow\");\nvar bc=\"border-\"+_18.position+\"-color\";\n_1a.add(_1b).css({borderTopColor:\"\",borderBottomColor:\"\",borderLeftColor:\"\",borderRightColor:\"\"});\n_1a.css(bc,tip.css(bc));\n_1b.css(bc,tip.css(\"backgroundColor\"));\n},_18.showDelay);\n};\nfunction _1c(_1d,e){\nvar _1e=$.data(_1d,\"tooltip\");\nif(_1e&&_1e.tip){\n_6(_1d);\n_1e.hideTimer=setTimeout(function(){\n_1e.tip.hide();\n_1e.options.onHide.call(_1d,e);\n},_1e.options.hideDelay);\n}\n};\nfunction _19(_1f,_20){\nvar _21=$.data(_1f,\"tooltip\");\nvar _22=_21.options;\nif(_20){\n_22.content=_20;\n}\nif(!_21.tip){\nreturn;\n}\nvar cc=typeof _22.content==\"function\"?_22.content.call(_1f):_22.content;\n_21.tip.children(\".tooltip-content\").html(cc);\n_22.onUpdate.call(_1f,cc);\n};\nfunction _23(_24){\nvar _25=$.data(_24,\"tooltip\");\nif(_25){\n_6(_24);\nvar _26=_25.options;\nif(_25.tip){\n_25.tip.remove();\n}\nif(_26._title){\n$(_24).attr(\"title\",_26._title);\n}\n$.removeData(_24,\"tooltip\");\n$(_24).unbind(\".tooltip\").removeClass(\"tooltip-f\");\n_26.onDestroy.call(_24);\n}\n};\n$.fn.tooltip=function(_27,_28){\nif(typeof _27==\"string\"){\nreturn $.fn.tooltip.methods[_27](this,_28);\n}\n_27=_27||{};\nreturn this.each(function(){\nvar _29=$.data(this,\"tooltip\");\nif(_29){\n$.extend(_29.options,_27);\n}else{\n$.data(this,\"tooltip\",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_27)});\n_1(this);\n}\n_3(this);\n_19(this);\n});\n};\n$.fn.tooltip.methods={options:function(jq){\nreturn $.data(jq[0],\"tooltip\").options;\n},tip:function(jq){\nreturn $.data(jq[0],\"tooltip\").tip;\n},arrow:function(jq){\nreturn jq.tooltip(\"tip\").children(\".tooltip-arrow-outer,.tooltip-arrow\");\n},show:function(jq,e){\nreturn jq.each(function(){\n_15(this,e);\n});\n},hide:function(jq,e){\nreturn jq.each(function(){\n_1c(this,e);\n});\n},update:function(jq,_2a){\nreturn jq.each(function(){\n_19(this,_2a);\n});\n},reposition:function(jq){\nreturn jq.each(function(){\n_9(this);\n});\n},destroy:function(jq){\nreturn jq.each(function(){\n_23(this);\n});\n}};\n$.fn.tooltip.parseOptions=function(_2b){\nvar t=$(_2b);\nvar _2c=$.extend({},$.parser.parseOptions(_2b,[\"position\",\"showEvent\",\"hideEvent\",\"content\",{trackMouse:\"boolean\",deltaX:\"number\",deltaY:\"number\",showDelay:\"number\",hideDelay:\"number\"}]),{_title:t.attr(\"title\")});\nt.attr(\"title\",\"\");\nif(!_2c.content){\n_2c.content=_2c._title;\n}\nreturn _2c;\n};\n$.fn.tooltip.defaults={position:\"bottom\",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:\"mouseenter\",hideEvent:\"mouseleave\",showDelay:200,hideDelay:100,onShow:function(e){\n},onHide:function(e){\n},onUpdate:function(_2d){\n},onPosition:function(_2e,top){\n},onDestroy:function(){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.tree.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$(_2);\n_3.addClass(\"tree\");\nreturn _3;\n};\nfunction _4(_5){\nvar _6=$.data(_5,\"tree\").options;\n$(_5).unbind().bind(\"mouseover\",function(e){\nvar tt=$(e.target);\nvar _7=tt.closest(\"div.tree-node\");\nif(!_7.length){\nreturn;\n}\n_7.addClass(\"tree-node-hover\");\nif(tt.hasClass(\"tree-hit\")){\nif(tt.hasClass(\"tree-expanded\")){\ntt.addClass(\"tree-expanded-hover\");\n}else{\ntt.addClass(\"tree-collapsed-hover\");\n}\n}\ne.stopPropagation();\n}).bind(\"mouseout\",function(e){\nvar tt=$(e.target);\nvar _8=tt.closest(\"div.tree-node\");\nif(!_8.length){\nreturn;\n}\n_8.removeClass(\"tree-node-hover\");\nif(tt.hasClass(\"tree-hit\")){\nif(tt.hasClass(\"tree-expanded\")){\ntt.removeClass(\"tree-expanded-hover\");\n}else{\ntt.removeClass(\"tree-collapsed-hover\");\n}\n}\ne.stopPropagation();\n}).bind(\"click\",function(e){\nvar tt=$(e.target);\nvar _9=tt.closest(\"div.tree-node\");\nif(!_9.length){\nreturn;\n}\nif(tt.hasClass(\"tree-hit\")){\n_85(_5,_9[0]);\nreturn false;\n}else{\nif(tt.hasClass(\"tree-checkbox\")){\n_34(_5,_9[0]);\nreturn false;\n}else{\n_d9(_5,_9[0]);\n_6.onClick.call(_5,_c(_5,_9[0]));\n}\n}\ne.stopPropagation();\n}).bind(\"dblclick\",function(e){\nvar _a=$(e.target).closest(\"div.tree-node\");\nif(!_a.length){\nreturn;\n}\n_d9(_5,_a[0]);\n_6.onDblClick.call(_5,_c(_5,_a[0]));\ne.stopPropagation();\n}).bind(\"contextmenu\",function(e){\nvar _b=$(e.target).closest(\"div.tree-node\");\nif(!_b.length){\nreturn;\n}\n_6.onContextMenu.call(_5,e,_c(_5,_b[0]));\ne.stopPropagation();\n});\n};\nfunction _d(_e){\nvar _f=$.data(_e,\"tree\").options;\n_f.dnd=false;\nvar _10=$(_e).find(\"div.tree-node\");\n_10.draggable(\"disable\");\n_10.css(\"cursor\",\"pointer\");\n};\nfunction _11(_12){\nvar _13=$.data(_12,\"tree\");\nvar _14=_13.options;\nvar _15=_13.tree;\n_13.disabledNodes=[];\n_14.dnd=true;\n_15.find(\"div.tree-node\").draggable({disabled:false,revert:true,cursor:\"pointer\",proxy:function(_16){\nvar p=$(\"<div class=\\\"tree-node-proxy\\\"></div>\").appendTo(\"body\");\np.html(\"<span class=\\\"tree-dnd-icon tree-dnd-no\\\">&nbsp;</span>\"+$(_16).find(\".tree-title\").html());\np.hide();\nreturn p;\n},deltaX:15,deltaY:15,onBeforeDrag:function(e){\nif(_14.onBeforeDrag.call(_12,_c(_12,this))==false){\nreturn false;\n}\nif($(e.target).hasClass(\"tree-hit\")||$(e.target).hasClass(\"tree-checkbox\")){\nreturn false;\n}\nif(e.which!=1){\nreturn false;\n}\nvar _17=$(this).find(\"span.tree-indent\");\nif(_17.length){\ne.data.offsetWidth-=_17.length*_17.width();\n}\n},onStartDrag:function(e){\n$(this).next(\"ul\").find(\"div.tree-node\").each(function(){\n$(this).droppable(\"disable\");\n_13.disabledNodes.push(this);\n});\n$(this).draggable(\"proxy\").css({left:-10000,top:-10000});\n_14.onStartDrag.call(_12,_c(_12,this));\nvar _18=_c(_12,this);\nif(_18.id==undefined){\n_18.id=\"easyui_tree_node_id_temp\";\n_60(_12,_18);\n}\n_13.draggingNodeId=_18.id;\n},onDrag:function(e){\nvar x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY;\nvar d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));\nif(d>3){\n$(this).draggable(\"proxy\").show();\n}\nthis.pageY=e.pageY;\n},onStopDrag:function(){\nfor(var i=0;i<_13.disabledNodes.length;i++){\n$(_13.disabledNodes[i]).droppable(\"enable\");\n}\n_13.disabledNodes=[];\nvar _19=_d0(_12,_13.draggingNodeId);\nif(_19&&_19.id==\"easyui_tree_node_id_temp\"){\n_19.id=\"\";\n_60(_12,_19);\n}\n_14.onStopDrag.call(_12,_19);\n}}).droppable({accept:\"div.tree-node\",onDragEnter:function(e,_1a){\nif(_14.onDragEnter.call(_12,this,_1b(_1a))==false){\n_1c(_1a,false);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\n$(this).droppable(\"disable\");\n_13.disabledNodes.push(this);\n}\n},onDragOver:function(e,_1d){\nif($(this).droppable(\"options\").disabled){\nreturn;\n}\nvar _1e=_1d.pageY;\nvar top=$(this).offset().top;\nvar _1f=top+$(this).outerHeight();\n_1c(_1d,true);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\nif(_1e>top+(_1f-top)/2){\nif(_1f-_1e<5){\n$(this).addClass(\"tree-node-bottom\");\n}else{\n$(this).addClass(\"tree-node-append\");\n}\n}else{\nif(_1e-top<5){\n$(this).addClass(\"tree-node-top\");\n}else{\n$(this).addClass(\"tree-node-append\");\n}\n}\nif(_14.onDragOver.call(_12,this,_1b(_1d))==false){\n_1c(_1d,false);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\n$(this).droppable(\"disable\");\n_13.disabledNodes.push(this);\n}\n},onDragLeave:function(e,_20){\n_1c(_20,false);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\n_14.onDragLeave.call(_12,this,_1b(_20));\n},onDrop:function(e,_21){\nvar _22=this;\nvar _23,_24;\nif($(this).hasClass(\"tree-node-append\")){\n_23=_25;\n_24=\"append\";\n}else{\n_23=_26;\n_24=$(this).hasClass(\"tree-node-top\")?\"top\":\"bottom\";\n}\nif(_14.onBeforeDrop.call(_12,_22,_1b(_21),_24)==false){\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\nreturn;\n}\n_23(_21,_22,_24);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\n}});\nfunction _1b(_27,pop){\nreturn $(_27).closest(\"ul.tree\").tree(pop?\"pop\":\"getData\",_27);\n};\nfunction _1c(_28,_29){\nvar _2a=$(_28).draggable(\"proxy\").find(\"span.tree-dnd-icon\");\n_2a.removeClass(\"tree-dnd-yes tree-dnd-no\").addClass(_29?\"tree-dnd-yes\":\"tree-dnd-no\");\n};\nfunction _25(_2b,_2c){\nif(_c(_12,_2c).state==\"closed\"){\n_79(_12,_2c,function(){\n_2d();\n});\n}else{\n_2d();\n}\nfunction _2d(){\nvar _2e=_1b(_2b,true);\n$(_12).tree(\"append\",{parent:_2c,data:[_2e]});\n_14.onDrop.call(_12,_2c,_2e,\"append\");\n};\n};\nfunction _26(_2f,_30,_31){\nvar _32={};\nif(_31==\"top\"){\n_32.before=_30;\n}else{\n_32.after=_30;\n}\nvar _33=_1b(_2f,true);\n_32.data=_33;\n$(_12).tree(\"insert\",_32);\n_14.onDrop.call(_12,_30,_33,_31);\n};\n};\nfunction _34(_35,_36,_37,_38){\nvar _39=$.data(_35,\"tree\");\nvar _3a=_39.options;\nif(!_3a.checkbox){\nreturn;\n}\nvar _3b=_c(_35,_36);\nif(!_3b.checkState){\nreturn;\n}\nvar ck=$(_36).find(\".tree-checkbox\");\nif(_37==undefined){\nif(ck.hasClass(\"tree-checkbox1\")){\n_37=false;\n}else{\nif(ck.hasClass(\"tree-checkbox0\")){\n_37=true;\n}else{\nif(_3b._checked==undefined){\n_3b._checked=$(_36).find(\".tree-checkbox\").hasClass(\"tree-checkbox1\");\n}\n_37=!_3b._checked;\n}\n}\n}\n_3b._checked=_37;\nif(_37){\nif(ck.hasClass(\"tree-checkbox1\")){\nreturn;\n}\n}else{\nif(ck.hasClass(\"tree-checkbox0\")){\nreturn;\n}\n}\nif(!_38){\nif(_3a.onBeforeCheck.call(_35,_3b,_37)==false){\nreturn;\n}\n}\nif(_3a.cascadeCheck){\n_3c(_35,_3b,_37);\n_3d(_35,_3b);\n}else{\n_3e(_35,_3b,_37?\"1\":\"0\");\n}\nif(!_38){\n_3a.onCheck.call(_35,_3b,_37);\n}\n};\nfunction _3c(_3f,_40,_41){\nvar _42=$.data(_3f,\"tree\").options;\nvar _43=_41?1:0;\n_3e(_3f,_40,_43);\nif(_42.deepCheck){\n$.easyui.forEach(_40.children||[],true,function(n){\n_3e(_3f,n,_43);\n});\n}else{\nvar _44=[];\nif(_40.children&&_40.children.length){\n_44.push(_40);\n}\n$.easyui.forEach(_40.children||[],true,function(n){\nif(!n.hidden){\n_3e(_3f,n,_43);\nif(n.children&&n.children.length){\n_44.push(n);\n}\n}\n});\nfor(var i=_44.length-1;i>=0;i--){\nvar _45=_44[i];\n_3e(_3f,_45,_46(_45));\n}\n}\n};\nfunction _3e(_47,_48,_49){\nvar _4a=$.data(_47,\"tree\").options;\nif(!_48.checkState||_49==undefined){\nreturn;\n}\nif(_48.hidden&&!_4a.deepCheck){\nreturn;\n}\nvar ck=$(\"#\"+_48.domId).find(\".tree-checkbox\");\n_48.checkState=[\"unchecked\",\"checked\",\"indeterminate\"][_49];\n_48.checked=(_48.checkState==\"checked\");\nck.removeClass(\"tree-checkbox0 tree-checkbox1 tree-checkbox2\");\nck.addClass(\"tree-checkbox\"+_49);\n};\nfunction _3d(_4b,_4c){\nvar pd=_4d(_4b,$(\"#\"+_4c.domId)[0]);\nif(pd){\n_3e(_4b,pd,_46(pd));\n_3d(_4b,pd);\n}\n};\nfunction _46(row){\nvar c0=0;\nvar c1=0;\nvar len=0;\n$.easyui.forEach(row.children||[],false,function(r){\nif(r.checkState){\nlen++;\nif(r.checkState==\"checked\"){\nc1++;\n}else{\nif(r.checkState==\"unchecked\"){\nc0++;\n}\n}\n}\n});\nif(len==0){\nreturn undefined;\n}\nvar _4e=0;\nif(c0==len){\n_4e=0;\n}else{\nif(c1==len){\n_4e=1;\n}else{\n_4e=2;\n}\n}\nreturn _4e;\n};\nfunction _4f(_50,_51){\nvar _52=$.data(_50,\"tree\").options;\nif(!_52.checkbox){\nreturn;\n}\nvar _53=$(_51);\nvar ck=_53.find(\".tree-checkbox\");\nvar _54=_c(_50,_51);\nif(_52.view.hasCheckbox(_50,_54)){\nif(!ck.length){\n_54.checkState=_54.checkState||\"unchecked\";\n$(\"<span class=\\\"tree-checkbox\\\"></span>\").insertBefore(_53.find(\".tree-title\"));\n}\nif(_54.checkState==\"checked\"){\n_34(_50,_51,true,true);\n}else{\nif(_54.checkState==\"unchecked\"){\n_34(_50,_51,false,true);\n}else{\nvar _55=_46(_54);\nif(_55===0){\n_34(_50,_51,false,true);\n}else{\nif(_55===1){\n_34(_50,_51,true,true);\n}\n}\n}\n}\n}else{\nck.remove();\n_54.checkState=undefined;\n_54.checked=undefined;\n_3d(_50,_54);\n}\n};\nfunction _56(_57,ul,_58,_59,_5a){\nvar _5b=$.data(_57,\"tree\");\nvar _5c=_5b.options;\nvar _5d=$(ul).prevAll(\"div.tree-node:first\");\n_58=_5c.loadFilter.call(_57,_58,_5d[0]);\nvar _5e=_5f(_57,\"domId\",_5d.attr(\"id\"));\nif(!_59){\n_5e?_5e.children=_58:_5b.data=_58;\n$(ul).empty();\n}else{\nif(_5e){\n_5e.children?_5e.children=_5e.children.concat(_58):_5e.children=_58;\n}else{\n_5b.data=_5b.data.concat(_58);\n}\n}\n_5c.view.render.call(_5c.view,_57,ul,_58);\nif(_5c.dnd){\n_11(_57);\n}\nif(_5e){\n_60(_57,_5e);\n}\nfor(var i=0;i<_5b.tmpIds.length;i++){\n_34(_57,$(\"#\"+_5b.tmpIds[i])[0],true,true);\n}\n_5b.tmpIds=[];\nsetTimeout(function(){\n_61(_57,_57);\n},0);\nif(!_5a){\n_5c.onLoadSuccess.call(_57,_5e,_58);\n}\n};\nfunction _61(_62,ul,_63){\nvar _64=$.data(_62,\"tree\").options;\nif(_64.lines){\n$(_62).addClass(\"tree-lines\");\n}else{\n$(_62).removeClass(\"tree-lines\");\nreturn;\n}\nif(!_63){\n_63=true;\n$(_62).find(\"span.tree-indent\").removeClass(\"tree-line tree-join tree-joinbottom\");\n$(_62).find(\"div.tree-node\").removeClass(\"tree-node-last tree-root-first tree-root-one\");\nvar _65=$(_62).tree(\"getRoots\");\nif(_65.length>1){\n$(_65[0].target).addClass(\"tree-root-first\");\n}else{\nif(_65.length==1){\n$(_65[0].target).addClass(\"tree-root-one\");\n}\n}\n}\n$(ul).children(\"li\").each(function(){\nvar _66=$(this).children(\"div.tree-node\");\nvar ul=_66.next(\"ul\");\nif(ul.length){\nif($(this).next().length){\n_67(_66);\n}\n_61(_62,ul,_63);\n}else{\n_68(_66);\n}\n});\nvar _69=$(ul).children(\"li:last\").children(\"div.tree-node\").addClass(\"tree-node-last\");\n_69.children(\"span.tree-join\").removeClass(\"tree-join\").addClass(\"tree-joinbottom\");\nfunction _68(_6a,_6b){\nvar _6c=_6a.find(\"span.tree-icon\");\n_6c.prev(\"span.tree-indent\").addClass(\"tree-join\");\n};\nfunction _67(_6d){\nvar _6e=_6d.find(\"span.tree-indent, span.tree-hit\").length;\n_6d.next().find(\"div.tree-node\").each(function(){\n$(this).children(\"span:eq(\"+(_6e-1)+\")\").addClass(\"tree-line\");\n});\n};\n};\nfunction _6f(_70,ul,_71,_72){\nvar _73=$.data(_70,\"tree\").options;\n_71=$.extend({},_73.queryParams,_71||{});\nvar _74=null;\nif(_70!=ul){\nvar _75=$(ul).prev();\n_74=_c(_70,_75[0]);\n}\nif(_73.onBeforeLoad.call(_70,_74,_71)==false){\nreturn;\n}\nvar _76=$(ul).prev().children(\"span.tree-folder\");\n_76.addClass(\"tree-loading\");\nvar _77=_73.loader.call(_70,_71,function(_78){\n_76.removeClass(\"tree-loading\");\n_56(_70,ul,_78);\nif(_72){\n_72();\n}\n},function(){\n_76.removeClass(\"tree-loading\");\n_73.onLoadError.apply(_70,arguments);\nif(_72){\n_72();\n}\n});\nif(_77==false){\n_76.removeClass(\"tree-loading\");\n}\n};\nfunction _79(_7a,_7b,_7c){\nvar _7d=$.data(_7a,\"tree\").options;\nvar hit=$(_7b).children(\"span.tree-hit\");\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-expanded\")){\nreturn;\n}\nvar _7e=_c(_7a,_7b);\nif(_7d.onBeforeExpand.call(_7a,_7e)==false){\nreturn;\n}\nhit.removeClass(\"tree-collapsed tree-collapsed-hover\").addClass(\"tree-expanded\");\nhit.next().addClass(\"tree-folder-open\");\nvar ul=$(_7b).next();\nif(ul.length){\nif(_7d.animate){\nul.slideDown(\"normal\",function(){\n_7e.state=\"open\";\n_7d.onExpand.call(_7a,_7e);\nif(_7c){\n_7c();\n}\n});\n}else{\nul.css(\"display\",\"block\");\n_7e.state=\"open\";\n_7d.onExpand.call(_7a,_7e);\nif(_7c){\n_7c();\n}\n}\n}else{\nvar _7f=$(\"<ul style=\\\"display:none\\\"></ul>\").insertAfter(_7b);\n_6f(_7a,_7f[0],{id:_7e.id},function(){\nif(_7f.is(\":empty\")){\n_7f.remove();\n}\nif(_7d.animate){\n_7f.slideDown(\"normal\",function(){\n_7e.state=\"open\";\n_7d.onExpand.call(_7a,_7e);\nif(_7c){\n_7c();\n}\n});\n}else{\n_7f.css(\"display\",\"block\");\n_7e.state=\"open\";\n_7d.onExpand.call(_7a,_7e);\nif(_7c){\n_7c();\n}\n}\n});\n}\n};\nfunction _80(_81,_82){\nvar _83=$.data(_81,\"tree\").options;\nvar hit=$(_82).children(\"span.tree-hit\");\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-collapsed\")){\nreturn;\n}\nvar _84=_c(_81,_82);\nif(_83.onBeforeCollapse.call(_81,_84)==false){\nreturn;\n}\nhit.removeClass(\"tree-expanded tree-expanded-hover\").addClass(\"tree-collapsed\");\nhit.next().removeClass(\"tree-folder-open\");\nvar ul=$(_82).next();\nif(_83.animate){\nul.slideUp(\"normal\",function(){\n_84.state=\"closed\";\n_83.onCollapse.call(_81,_84);\n});\n}else{\nul.css(\"display\",\"none\");\n_84.state=\"closed\";\n_83.onCollapse.call(_81,_84);\n}\n};\nfunction _85(_86,_87){\nvar hit=$(_87).children(\"span.tree-hit\");\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-expanded\")){\n_80(_86,_87);\n}else{\n_79(_86,_87);\n}\n};\nfunction _88(_89,_8a){\nvar _8b=_8c(_89,_8a);\nif(_8a){\n_8b.unshift(_c(_89,_8a));\n}\nfor(var i=0;i<_8b.length;i++){\n_79(_89,_8b[i].target);\n}\n};\nfunction _8d(_8e,_8f){\nvar _90=[];\nvar p=_4d(_8e,_8f);\nwhile(p){\n_90.unshift(p);\np=_4d(_8e,p.target);\n}\nfor(var i=0;i<_90.length;i++){\n_79(_8e,_90[i].target);\n}\n};\nfunction _91(_92,_93){\nvar c=$(_92).parent();\nwhile(c[0].tagName!=\"BODY\"&&c.css(\"overflow-y\")!=\"auto\"){\nc=c.parent();\n}\nvar n=$(_93);\nvar _94=n.offset().top;\nif(c[0].tagName!=\"BODY\"){\nvar _95=c.offset().top;\nif(_94<_95){\nc.scrollTop(c.scrollTop()+_94-_95);\n}else{\nif(_94+n.outerHeight()>_95+c.outerHeight()-18){\nc.scrollTop(c.scrollTop()+_94+n.outerHeight()-_95-c.outerHeight()+18);\n}\n}\n}else{\nc.scrollTop(_94);\n}\n};\nfunction _96(_97,_98){\nvar _99=_8c(_97,_98);\nif(_98){\n_99.unshift(_c(_97,_98));\n}\nfor(var i=0;i<_99.length;i++){\n_80(_97,_99[i].target);\n}\n};\nfunction _9a(_9b,_9c){\nvar _9d=$(_9c.parent);\nvar _9e=_9c.data;\nif(!_9e){\nreturn;\n}\n_9e=$.isArray(_9e)?_9e:[_9e];\nif(!_9e.length){\nreturn;\n}\nvar ul;\nif(_9d.length==0){\nul=$(_9b);\n}else{\nif(_9f(_9b,_9d[0])){\nvar _a0=_9d.find(\"span.tree-icon\");\n_a0.removeClass(\"tree-file\").addClass(\"tree-folder tree-folder-open\");\nvar hit=$(\"<span class=\\\"tree-hit tree-expanded\\\"></span>\").insertBefore(_a0);\nif(hit.prev().length){\nhit.prev().remove();\n}\n}\nul=_9d.next();\nif(!ul.length){\nul=$(\"<ul></ul>\").insertAfter(_9d);\n}\n}\n_56(_9b,ul[0],_9e,true,true);\n};\nfunction _a1(_a2,_a3){\nvar ref=_a3.before||_a3.after;\nvar _a4=_4d(_a2,ref);\nvar _a5=_a3.data;\nif(!_a5){\nreturn;\n}\n_a5=$.isArray(_a5)?_a5:[_a5];\nif(!_a5.length){\nreturn;\n}\n_9a(_a2,{parent:(_a4?_a4.target:null),data:_a5});\nvar _a6=_a4?_a4.children:$(_a2).tree(\"getRoots\");\nfor(var i=0;i<_a6.length;i++){\nif(_a6[i].domId==$(ref).attr(\"id\")){\nfor(var j=_a5.length-1;j>=0;j--){\n_a6.splice((_a3.before?i:(i+1)),0,_a5[j]);\n}\n_a6.splice(_a6.length-_a5.length,_a5.length);\nbreak;\n}\n}\nvar li=$();\nfor(var i=0;i<_a5.length;i++){\nli=li.add($(\"#\"+_a5[i].domId).parent());\n}\nif(_a3.before){\nli.insertBefore($(ref).parent());\n}else{\nli.insertAfter($(ref).parent());\n}\n};\nfunction _a7(_a8,_a9){\nvar _aa=del(_a9);\n$(_a9).parent().remove();\nif(_aa){\nif(!_aa.children||!_aa.children.length){\nvar _ab=$(_aa.target);\n_ab.find(\".tree-icon\").removeClass(\"tree-folder\").addClass(\"tree-file\");\n_ab.find(\".tree-hit\").remove();\n$(\"<span class=\\\"tree-indent\\\"></span>\").prependTo(_ab);\n_ab.next().remove();\n}\n_60(_a8,_aa);\n}\n_61(_a8,_a8);\nfunction del(_ac){\nvar id=$(_ac).attr(\"id\");\nvar _ad=_4d(_a8,_ac);\nvar cc=_ad?_ad.children:$.data(_a8,\"tree\").data;\nfor(var i=0;i<cc.length;i++){\nif(cc[i].domId==id){\ncc.splice(i,1);\nbreak;\n}\n}\nreturn _ad;\n};\n};\nfunction _60(_ae,_af){\nvar _b0=$.data(_ae,\"tree\").options;\nvar _b1=$(_af.target);\nvar _b2=_c(_ae,_af.target);\nif(_b2.iconCls){\n_b1.find(\".tree-icon\").removeClass(_b2.iconCls);\n}\n$.extend(_b2,_af);\n_b1.find(\".tree-title\").html(_b0.formatter.call(_ae,_b2));\nif(_b2.iconCls){\n_b1.find(\".tree-icon\").addClass(_b2.iconCls);\n}\n_4f(_ae,_af.target);\n};\nfunction _b3(_b4,_b5){\nif(_b5){\nvar p=_4d(_b4,_b5);\nwhile(p){\n_b5=p.target;\np=_4d(_b4,_b5);\n}\nreturn _c(_b4,_b5);\n}else{\nvar _b6=_b7(_b4);\nreturn _b6.length?_b6[0]:null;\n}\n};\nfunction _b7(_b8){\nvar _b9=$.data(_b8,\"tree\").data;\nfor(var i=0;i<_b9.length;i++){\n_ba(_b9[i]);\n}\nreturn _b9;\n};\nfunction _8c(_bb,_bc){\nvar _bd=[];\nvar n=_c(_bb,_bc);\nvar _be=n?(n.children||[]):$.data(_bb,\"tree\").data;\n$.easyui.forEach(_be,true,function(_bf){\n_bd.push(_ba(_bf));\n});\nreturn _bd;\n};\nfunction _4d(_c0,_c1){\nvar p=$(_c1).closest(\"ul\").prevAll(\"div.tree-node:first\");\nreturn _c(_c0,p[0]);\n};\nfunction _c2(_c3,_c4){\n_c4=_c4||\"checked\";\nif(!$.isArray(_c4)){\n_c4=[_c4];\n}\nvar _c5=[];\n$.easyui.forEach($.data(_c3,\"tree\").data,true,function(n){\nif(n.checkState&&$.easyui.indexOfArray(_c4,n.checkState)!=-1){\n_c5.push(_ba(n));\n}\n});\nreturn _c5;\n};\nfunction _c6(_c7){\nvar _c8=$(_c7).find(\"div.tree-node-selected\");\nreturn _c8.length?_c(_c7,_c8[0]):null;\n};\nfunction _c9(_ca,_cb){\nvar _cc=_c(_ca,_cb);\nif(_cc&&_cc.children){\n$.easyui.forEach(_cc.children,true,function(_cd){\n_ba(_cd);\n});\n}\nreturn _cc;\n};\nfunction _c(_ce,_cf){\nreturn _5f(_ce,\"domId\",$(_cf).attr(\"id\"));\n};\nfunction _d0(_d1,id){\nreturn _5f(_d1,\"id\",id);\n};\nfunction _5f(_d2,_d3,_d4){\nvar _d5=$.data(_d2,\"tree\").data;\nvar _d6=null;\n$.easyui.forEach(_d5,true,function(_d7){\nif(_d7[_d3]==_d4){\n_d6=_ba(_d7);\nreturn false;\n}\n});\nreturn _d6;\n};\nfunction _ba(_d8){\n_d8.target=$(\"#\"+_d8.domId)[0];\nreturn _d8;\n};\nfunction _d9(_da,_db){\nvar _dc=$.data(_da,\"tree\").options;\nvar _dd=_c(_da,_db);\nif(_dc.onBeforeSelect.call(_da,_dd)==false){\nreturn;\n}\n$(_da).find(\"div.tree-node-selected\").removeClass(\"tree-node-selected\");\n$(_db).addClass(\"tree-node-selected\");\n_dc.onSelect.call(_da,_dd);\n};\nfunction _9f(_de,_df){\nreturn $(_df).children(\"span.tree-hit\").length==0;\n};\nfunction _e0(_e1,_e2){\nvar _e3=$.data(_e1,\"tree\").options;\nvar _e4=_c(_e1,_e2);\nif(_e3.onBeforeEdit.call(_e1,_e4)==false){\nreturn;\n}\n$(_e2).css(\"position\",\"relative\");\nvar nt=$(_e2).find(\".tree-title\");\nvar _e5=nt.outerWidth();\nnt.empty();\nvar _e6=$(\"<input class=\\\"tree-editor\\\">\").appendTo(nt);\n_e6.val(_e4.text).focus();\n_e6.width(_e5+20);\n_e6._outerHeight(_e3.editorHeight);\n_e6.bind(\"click\",function(e){\nreturn false;\n}).bind(\"mousedown\",function(e){\ne.stopPropagation();\n}).bind(\"mousemove\",function(e){\ne.stopPropagation();\n}).bind(\"keydown\",function(e){\nif(e.keyCode==13){\n_e7(_e1,_e2);\nreturn false;\n}else{\nif(e.keyCode==27){\n_ed(_e1,_e2);\nreturn false;\n}\n}\n}).bind(\"blur\",function(e){\ne.stopPropagation();\n_e7(_e1,_e2);\n});\n};\nfunction _e7(_e8,_e9){\nvar _ea=$.data(_e8,\"tree\").options;\n$(_e9).css(\"position\",\"\");\nvar _eb=$(_e9).find(\"input.tree-editor\");\nvar val=_eb.val();\n_eb.remove();\nvar _ec=_c(_e8,_e9);\n_ec.text=val;\n_60(_e8,_ec);\n_ea.onAfterEdit.call(_e8,_ec);\n};\nfunction _ed(_ee,_ef){\nvar _f0=$.data(_ee,\"tree\").options;\n$(_ef).css(\"position\",\"\");\n$(_ef).find(\"input.tree-editor\").remove();\nvar _f1=_c(_ee,_ef);\n_60(_ee,_f1);\n_f0.onCancelEdit.call(_ee,_f1);\n};\nfunction _f2(_f3,q){\nvar _f4=$.data(_f3,\"tree\");\nvar _f5=_f4.options;\nvar ids={};\n$.easyui.forEach(_f4.data,true,function(_f6){\nif(_f5.filter.call(_f3,q,_f6)){\n$(\"#\"+_f6.domId).removeClass(\"tree-node-hidden\");\nids[_f6.domId]=1;\n_f6.hidden=false;\n}else{\n$(\"#\"+_f6.domId).addClass(\"tree-node-hidden\");\n_f6.hidden=true;\n}\n});\nfor(var id in ids){\n_f7(id);\n}\nfunction _f7(_f8){\nvar p=$(_f3).tree(\"getParent\",$(\"#\"+_f8)[0]);\nwhile(p){\n$(p.target).removeClass(\"tree-node-hidden\");\np.hidden=false;\np=$(_f3).tree(\"getParent\",p.target);\n}\n};\n};\n$.fn.tree=function(_f9,_fa){\nif(typeof _f9==\"string\"){\nreturn $.fn.tree.methods[_f9](this,_fa);\n}\nvar _f9=_f9||{};\nreturn this.each(function(){\nvar _fb=$.data(this,\"tree\");\nvar _fc;\nif(_fb){\n_fc=$.extend(_fb.options,_f9);\n_fb.options=_fc;\n}else{\n_fc=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_f9);\n$.data(this,\"tree\",{options:_fc,tree:_1(this),data:[],tmpIds:[]});\nvar _fd=$.fn.tree.parseData(this);\nif(_fd.length){\n_56(this,this,_fd);\n}\n}\n_4(this);\nif(_fc.data){\n_56(this,this,$.extend(true,[],_fc.data));\n}\n_6f(this,this);\n});\n};\n$.fn.tree.methods={options:function(jq){\nreturn $.data(jq[0],\"tree\").options;\n},loadData:function(jq,_fe){\nreturn jq.each(function(){\n_56(this,this,_fe);\n});\n},getNode:function(jq,_ff){\nreturn _c(jq[0],_ff);\n},getData:function(jq,_100){\nreturn _c9(jq[0],_100);\n},reload:function(jq,_101){\nreturn jq.each(function(){\nif(_101){\nvar node=$(_101);\nvar hit=node.children(\"span.tree-hit\");\nhit.removeClass(\"tree-expanded tree-expanded-hover\").addClass(\"tree-collapsed\");\nnode.next().remove();\n_79(this,_101);\n}else{\n$(this).empty();\n_6f(this,this);\n}\n});\n},getRoot:function(jq,_102){\nreturn _b3(jq[0],_102);\n},getRoots:function(jq){\nreturn _b7(jq[0]);\n},getParent:function(jq,_103){\nreturn _4d(jq[0],_103);\n},getChildren:function(jq,_104){\nreturn _8c(jq[0],_104);\n},getChecked:function(jq,_105){\nreturn _c2(jq[0],_105);\n},getSelected:function(jq){\nreturn _c6(jq[0]);\n},isLeaf:function(jq,_106){\nreturn _9f(jq[0],_106);\n},find:function(jq,id){\nreturn _d0(jq[0],id);\n},select:function(jq,_107){\nreturn jq.each(function(){\n_d9(this,_107);\n});\n},check:function(jq,_108){\nreturn jq.each(function(){\n_34(this,_108,true);\n});\n},uncheck:function(jq,_109){\nreturn jq.each(function(){\n_34(this,_109,false);\n});\n},collapse:function(jq,_10a){\nreturn jq.each(function(){\n_80(this,_10a);\n});\n},expand:function(jq,_10b){\nreturn jq.each(function(){\n_79(this,_10b);\n});\n},collapseAll:function(jq,_10c){\nreturn jq.each(function(){\n_96(this,_10c);\n});\n},expandAll:function(jq,_10d){\nreturn jq.each(function(){\n_88(this,_10d);\n});\n},expandTo:function(jq,_10e){\nreturn jq.each(function(){\n_8d(this,_10e);\n});\n},scrollTo:function(jq,_10f){\nreturn jq.each(function(){\n_91(this,_10f);\n});\n},toggle:function(jq,_110){\nreturn jq.each(function(){\n_85(this,_110);\n});\n},append:function(jq,_111){\nreturn jq.each(function(){\n_9a(this,_111);\n});\n},insert:function(jq,_112){\nreturn jq.each(function(){\n_a1(this,_112);\n});\n},remove:function(jq,_113){\nreturn jq.each(function(){\n_a7(this,_113);\n});\n},pop:function(jq,_114){\nvar node=jq.tree(\"getData\",_114);\njq.tree(\"remove\",_114);\nreturn node;\n},update:function(jq,_115){\nreturn jq.each(function(){\n_60(this,$.extend({},_115,{checkState:_115.checked?\"checked\":(_115.checked===false?\"unchecked\":undefined)}));\n});\n},enableDnd:function(jq){\nreturn jq.each(function(){\n_11(this);\n});\n},disableDnd:function(jq){\nreturn jq.each(function(){\n_d(this);\n});\n},beginEdit:function(jq,_116){\nreturn jq.each(function(){\n_e0(this,_116);\n});\n},endEdit:function(jq,_117){\nreturn jq.each(function(){\n_e7(this,_117);\n});\n},cancelEdit:function(jq,_118){\nreturn jq.each(function(){\n_ed(this,_118);\n});\n},doFilter:function(jq,q){\nreturn jq.each(function(){\n_f2(this,q);\n});\n}};\n$.fn.tree.parseOptions=function(_119){\nvar t=$(_119);\nreturn $.extend({},$.parser.parseOptions(_119,[\"url\",\"method\",{checkbox:\"boolean\",cascadeCheck:\"boolean\",onlyLeafCheck:\"boolean\"},{animate:\"boolean\",lines:\"boolean\",dnd:\"boolean\"}]));\n};\n$.fn.tree.parseData=function(_11a){\nvar data=[];\n_11b(data,$(_11a));\nreturn data;\nfunction _11b(aa,tree){\ntree.children(\"li\").each(function(){\nvar node=$(this);\nvar item=$.extend({},$.parser.parseOptions(this,[\"id\",\"iconCls\",\"state\"]),{checked:(node.attr(\"checked\")?true:undefined)});\nitem.text=node.children(\"span\").html();\nif(!item.text){\nitem.text=node.html();\n}\nvar _11c=node.children(\"ul\");\nif(_11c.length){\nitem.children=[];\n_11b(item.children,_11c);\n}\naa.push(item);\n});\n};\n};\nvar _11d=1;\nvar _11e={render:function(_11f,ul,data){\nvar _120=$.data(_11f,\"tree\");\nvar opts=_120.options;\nvar _121=$(ul).prev(\".tree-node\");\nvar _122=_121.length?$(_11f).tree(\"getNode\",_121[0]):null;\nvar _123=_121.find(\"span.tree-indent, span.tree-hit\").length;\nvar cc=_124.call(this,_123,data);\n$(ul).append(cc.join(\"\"));\nfunction _124(_125,_126){\nvar cc=[];\nfor(var i=0;i<_126.length;i++){\nvar item=_126[i];\nif(item.state!=\"open\"&&item.state!=\"closed\"){\nitem.state=\"open\";\n}\nitem.domId=\"_easyui_tree_\"+_11d++;\ncc.push(\"<li>\");\ncc.push(\"<div id=\\\"\"+item.domId+\"\\\" class=\\\"tree-node\\\">\");\nfor(var j=0;j<_125;j++){\ncc.push(\"<span class=\\\"tree-indent\\\"></span>\");\n}\nif(item.state==\"closed\"){\ncc.push(\"<span class=\\\"tree-hit tree-collapsed\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-folder \"+(item.iconCls?item.iconCls:\"\")+\"\\\"></span>\");\n}else{\nif(item.children&&item.children.length){\ncc.push(\"<span class=\\\"tree-hit tree-expanded\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-folder tree-folder-open \"+(item.iconCls?item.iconCls:\"\")+\"\\\"></span>\");\n}else{\ncc.push(\"<span class=\\\"tree-indent\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-file \"+(item.iconCls?item.iconCls:\"\")+\"\\\"></span>\");\n}\n}\nif(this.hasCheckbox(_11f,item)){\nvar flag=0;\nif(_122&&_122.checkState==\"checked\"&&opts.cascadeCheck){\nflag=1;\nitem.checked=true;\n}else{\nif(item.checked){\n$.easyui.addArrayItem(_120.tmpIds,item.domId);\n}\n}\nitem.checkState=flag?\"checked\":\"unchecked\";\ncc.push(\"<span class=\\\"tree-checkbox tree-checkbox\"+flag+\"\\\"></span>\");\n}else{\nitem.checkState=undefined;\nitem.checked=undefined;\n}\ncc.push(\"<span class=\\\"tree-title\\\">\"+opts.formatter.call(_11f,item)+\"</span>\");\ncc.push(\"</div>\");\nif(item.children&&item.children.length){\nvar tmp=_124.call(this,_125+1,item.children);\ncc.push(\"<ul style=\\\"display:\"+(item.state==\"closed\"?\"none\":\"block\")+\"\\\">\");\ncc=cc.concat(tmp);\ncc.push(\"</ul>\");\n}\ncc.push(\"</li>\");\n}\nreturn cc;\n};\n},hasCheckbox:function(_127,item){\nvar _128=$.data(_127,\"tree\");\nvar opts=_128.options;\nif(opts.checkbox){\nif($.isFunction(opts.checkbox)){\nif(opts.checkbox.call(_127,item)){\nreturn true;\n}else{\nreturn false;\n}\n}else{\nif(opts.onlyLeafCheck){\nif(item.state==\"open\"&&!(item.children&&item.children.length)){\nreturn true;\n}\n}else{\nreturn true;\n}\n}\n}\nreturn false;\n}};\n$.fn.tree.defaults={url:null,method:\"post\",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,editorHeight:26,data:null,queryParams:{},formatter:function(node){\nreturn node.text;\n},filter:function(q,node){\nvar qq=[];\n$.map($.isArray(q)?q:[q],function(q){\nq=$.trim(q);\nif(q){\nqq.push(q);\n}\n});\nfor(var i=0;i<qq.length;i++){\nvar _129=node.text.toLowerCase().indexOf(qq[i].toLowerCase());\nif(_129>=0){\nreturn true;\n}\n}\nreturn !qq.length;\n},loader:function(_12a,_12b,_12c){\nvar opts=$(this).tree(\"options\");\nif(!opts.url){\nreturn false;\n}\n$.ajax({type:opts.method,url:opts.url,data:_12a,dataType:\"json\",success:function(data){\n_12b(data);\n},error:function(){\n_12c.apply(this,arguments);\n}});\n},loadFilter:function(data,_12d){\nreturn data;\n},view:_11e,onBeforeLoad:function(node,_12e){\n},onLoadSuccess:function(node,data){\n},onLoadError:function(){\n},onClick:function(node){\n},onDblClick:function(node){\n},onBeforeExpand:function(node){\n},onExpand:function(node){\n},onBeforeCollapse:function(node){\n},onCollapse:function(node){\n},onBeforeCheck:function(node,_12f){\n},onCheck:function(node,_130){\n},onBeforeSelect:function(node){\n},onSelect:function(node){\n},onContextMenu:function(e,node){\n},onBeforeDrag:function(node){\n},onStartDrag:function(node){\n},onStopDrag:function(node){\n},onDragEnter:function(_131,_132){\n},onDragOver:function(_133,_134){\n},onDragLeave:function(_135,_136){\n},onBeforeDrop:function(_137,_138,_139){\n},onDrop:function(_13a,_13b,_13c){\n},onBeforeEdit:function(node){\n},onAfterEdit:function(node){\n},onCancelEdit:function(node){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.treegrid.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"treegrid\");\nvar _4=_3.options;\n$(_2).datagrid($.extend({},_4,{url:null,data:null,loader:function(){\nreturn false;\n},onBeforeLoad:function(){\nreturn false;\n},onLoadSuccess:function(){\n},onResizeColumn:function(_5,_6){\n_16(_2);\n_4.onResizeColumn.call(_2,_5,_6);\n},onBeforeSortColumn:function(_7,_8){\nif(_4.onBeforeSortColumn.call(_2,_7,_8)==false){\nreturn false;\n}\n},onSortColumn:function(_9,_a){\n_4.sortName=_9;\n_4.sortOrder=_a;\nif(_4.remoteSort){\n_15(_2);\n}else{\nvar _b=$(_2).treegrid(\"getData\");\n_56(_2,null,_b);\n}\n_4.onSortColumn.call(_2,_9,_a);\n},onClickCell:function(_c,_d){\n_4.onClickCell.call(_2,_d,_37(_2,_c));\n},onDblClickCell:function(_e,_f){\n_4.onDblClickCell.call(_2,_f,_37(_2,_e));\n},onRowContextMenu:function(e,_10){\n_4.onContextMenu.call(_2,e,_37(_2,_10));\n}}));\nvar _11=$.data(_2,\"datagrid\").options;\n_4.columns=_11.columns;\n_4.frozenColumns=_11.frozenColumns;\n_3.dc=$.data(_2,\"datagrid\").dc;\nif(_4.pagination){\nvar _12=$(_2).datagrid(\"getPager\");\n_12.pagination({pageNumber:_4.pageNumber,pageSize:_4.pageSize,pageList:_4.pageList,onSelectPage:function(_13,_14){\n_4.pageNumber=_13;\n_4.pageSize=_14;\n_15(_2);\n}});\n_4.pageSize=_12.pagination(\"options\").pageSize;\n}\n};\nfunction _16(_17,_18){\nvar _19=$.data(_17,\"datagrid\").options;\nvar dc=$.data(_17,\"datagrid\").dc;\nif(!dc.body1.is(\":empty\")&&(!_19.nowrap||_19.autoRowHeight)){\nif(_18!=undefined){\nvar _1a=_1b(_17,_18);\nfor(var i=0;i<_1a.length;i++){\n_1c(_1a[i][_19.idField]);\n}\n}\n}\n$(_17).datagrid(\"fixRowHeight\",_18);\nfunction _1c(_1d){\nvar tr1=_19.finder.getTr(_17,_1d,\"body\",1);\nvar tr2=_19.finder.getTr(_17,_1d,\"body\",2);\ntr1.css(\"height\",\"\");\ntr2.css(\"height\",\"\");\nvar _1e=Math.max(tr1.height(),tr2.height());\ntr1.css(\"height\",_1e);\ntr2.css(\"height\",_1e);\n};\n};\nfunction _1f(_20){\nvar dc=$.data(_20,\"datagrid\").dc;\nvar _21=$.data(_20,\"treegrid\").options;\nif(!_21.rownumbers){\nreturn;\n}\ndc.body1.find(\"div.datagrid-cell-rownumber\").each(function(i){\n$(this).html(i+1);\n});\n};\nfunction _22(_23){\nreturn function(e){\n$.fn.datagrid.defaults.rowEvents[_23?\"mouseover\":\"mouseout\"](e);\nvar tt=$(e.target);\nvar fn=_23?\"addClass\":\"removeClass\";\nif(tt.hasClass(\"tree-hit\")){\ntt.hasClass(\"tree-expanded\")?tt[fn](\"tree-expanded-hover\"):tt[fn](\"tree-collapsed-hover\");\n}\n};\n};\nfunction _24(e){\nvar tt=$(e.target);\nvar tr=tt.closest(\"tr.datagrid-row\");\nif(!tr.length||!tr.parent().length){\nreturn;\n}\nvar _25=tr.attr(\"node-id\");\nvar _26=_27(tr);\nif(tt.hasClass(\"tree-hit\")){\n_28(_26,_25);\n}else{\nif(tt.hasClass(\"tree-checkbox\")){\n_29(_26,_25);\n}else{\nvar _2a=$(_26).datagrid(\"options\");\nif(!tt.parent().hasClass(\"datagrid-cell-check\")&&!_2a.singleSelect&&e.shiftKey){\nvar _2b=$(_26).treegrid(\"getChildren\");\nvar _2c=$.easyui.indexOfArray(_2b,_2a.idField,_2a.lastSelectedIndex);\nvar _2d=$.easyui.indexOfArray(_2b,_2a.idField,_25);\nvar _2e=Math.min(Math.max(_2c,0),_2d);\nvar to=Math.max(_2c,_2d);\nvar row=_2b[_2d];\nvar td=tt.closest(\"td[field]\",tr);\nif(td.length){\nvar _2f=td.attr(\"field\");\n_2a.onClickCell.call(_26,_25,_2f,row[_2f]);\n}\n$(_26).treegrid(\"clearSelections\");\nfor(var i=_2e;i<=to;i++){\n$(_26).treegrid(\"selectRow\",_2b[i][_2a.idField]);\n}\n_2a.onClickRow.call(_26,row);\n}else{\n$.fn.datagrid.defaults.rowEvents.click(e);\n}\n}\n}\n};\nfunction _27(t){\nreturn $(t).closest(\"div.datagrid-view\").children(\".datagrid-f\")[0];\n};\nfunction _29(_30,_31,_32,_33){\nvar _34=$.data(_30,\"treegrid\");\nvar _35=_34.checkedRows;\nvar _36=_34.options;\nif(!_36.checkbox){\nreturn;\n}\nvar row=_37(_30,_31);\nif(!row.checkState){\nreturn;\n}\nvar tr=_36.finder.getTr(_30,_31);\nvar ck=tr.find(\".tree-checkbox\");\nif(_32==undefined){\nif(ck.hasClass(\"tree-checkbox1\")){\n_32=false;\n}else{\nif(ck.hasClass(\"tree-checkbox0\")){\n_32=true;\n}else{\nif(row._checked==undefined){\nrow._checked=ck.hasClass(\"tree-checkbox1\");\n}\n_32=!row._checked;\n}\n}\n}\nrow._checked=_32;\nif(_32){\nif(ck.hasClass(\"tree-checkbox1\")){\nreturn;\n}\n}else{\nif(ck.hasClass(\"tree-checkbox0\")){\nreturn;\n}\n}\nif(!_33){\nif(_36.onBeforeCheckNode.call(_30,row,_32)==false){\nreturn;\n}\n}\nif(_36.cascadeCheck){\n_38(_30,row,_32);\n_39(_30,row);\n}else{\n_3a(_30,row,_32?\"1\":\"0\");\n}\nif(!_33){\n_36.onCheckNode.call(_30,row,_32);\n}\n};\nfunction _3a(_3b,row,_3c){\nvar _3d=$.data(_3b,\"treegrid\");\nvar _3e=_3d.checkedRows;\nvar _3f=_3d.options;\nif(!row.checkState||_3c==undefined){\nreturn;\n}\nvar tr=_3f.finder.getTr(_3b,row[_3f.idField]);\nvar ck=tr.find(\".tree-checkbox\");\nif(!ck.length){\nreturn;\n}\nrow.checkState=[\"unchecked\",\"checked\",\"indeterminate\"][_3c];\nrow.checked=(row.checkState==\"checked\");\nck.removeClass(\"tree-checkbox0 tree-checkbox1 tree-checkbox2\");\nck.addClass(\"tree-checkbox\"+_3c);\nif(_3c==0){\n$.easyui.removeArrayItem(_3e,_3f.idField,row[_3f.idField]);\n}else{\n$.easyui.addArrayItem(_3e,_3f.idField,row);\n}\n};\nfunction _38(_40,row,_41){\nvar _42=_41?1:0;\n_3a(_40,row,_42);\n$.easyui.forEach(row.children||[],true,function(r){\n_3a(_40,r,_42);\n});\n};\nfunction _39(_43,row){\nvar _44=$.data(_43,\"treegrid\").options;\nvar _45=_46(_43,row[_44.idField]);\nif(_45){\n_3a(_43,_45,_47(_45));\n_39(_43,_45);\n}\n};\nfunction _47(row){\nvar len=0;\nvar c0=0;\nvar c1=0;\n$.easyui.forEach(row.children||[],false,function(r){\nif(r.checkState){\nlen++;\nif(r.checkState==\"checked\"){\nc1++;\n}else{\nif(r.checkState==\"unchecked\"){\nc0++;\n}\n}\n}\n});\nif(len==0){\nreturn undefined;\n}\nvar _48=0;\nif(c0==len){\n_48=0;\n}else{\nif(c1==len){\n_48=1;\n}else{\n_48=2;\n}\n}\nreturn _48;\n};\nfunction _49(_4a,_4b){\nvar _4c=$.data(_4a,\"treegrid\").options;\nif(!_4c.checkbox){\nreturn;\n}\nvar row=_37(_4a,_4b);\nvar tr=_4c.finder.getTr(_4a,_4b);\nvar ck=tr.find(\".tree-checkbox\");\nif(_4c.view.hasCheckbox(_4a,row)){\nif(!ck.length){\nrow.checkState=row.checkState||\"unchecked\";\n$(\"<span class=\\\"tree-checkbox\\\"></span>\").insertBefore(tr.find(\".tree-title\"));\n}\nif(row.checkState==\"checked\"){\n_29(_4a,_4b,true,true);\n}else{\nif(row.checkState==\"unchecked\"){\n_29(_4a,_4b,false,true);\n}else{\nvar _4d=_47(row);\nif(_4d===0){\n_29(_4a,_4b,false,true);\n}else{\nif(_4d===1){\n_29(_4a,_4b,true,true);\n}\n}\n}\n}\n}else{\nck.remove();\nrow.checkState=undefined;\nrow.checked=undefined;\n_39(_4a,row);\n}\n};\nfunction _4e(_4f,_50){\nvar _51=$.data(_4f,\"treegrid\").options;\nvar tr1=_51.finder.getTr(_4f,_50,\"body\",1);\nvar tr2=_51.finder.getTr(_4f,_50,\"body\",2);\nvar _52=$(_4f).datagrid(\"getColumnFields\",true).length+(_51.rownumbers?1:0);\nvar _53=$(_4f).datagrid(\"getColumnFields\",false).length;\n_54(tr1,_52);\n_54(tr2,_53);\nfunction _54(tr,_55){\n$(\"<tr class=\\\"treegrid-tr-tree\\\">\"+\"<td style=\\\"border:0px\\\" colspan=\\\"\"+_55+\"\\\">\"+\"<div></div>\"+\"</td>\"+\"</tr>\").insertAfter(tr);\n};\n};\nfunction _56(_57,_58,_59,_5a,_5b){\nvar _5c=$.data(_57,\"treegrid\");\nvar _5d=_5c.options;\nvar dc=_5c.dc;\n_59=_5d.loadFilter.call(_57,_59,_58);\nvar _5e=_37(_57,_58);\nif(_5e){\nvar _5f=_5d.finder.getTr(_57,_58,\"body\",1);\nvar _60=_5d.finder.getTr(_57,_58,\"body\",2);\nvar cc1=_5f.next(\"tr.treegrid-tr-tree\").children(\"td\").children(\"div\");\nvar cc2=_60.next(\"tr.treegrid-tr-tree\").children(\"td\").children(\"div\");\nif(!_5a){\n_5e.children=[];\n}\n}else{\nvar cc1=dc.body1;\nvar cc2=dc.body2;\nif(!_5a){\n_5c.data=[];\n}\n}\nif(!_5a){\ncc1.empty();\ncc2.empty();\n}\nif(_5d.view.onBeforeRender){\n_5d.view.onBeforeRender.call(_5d.view,_57,_58,_59);\n}\n_5d.view.render.call(_5d.view,_57,cc1,true);\n_5d.view.render.call(_5d.view,_57,cc2,false);\nif(_5d.showFooter){\n_5d.view.renderFooter.call(_5d.view,_57,dc.footer1,true);\n_5d.view.renderFooter.call(_5d.view,_57,dc.footer2,false);\n}\nif(_5d.view.onAfterRender){\n_5d.view.onAfterRender.call(_5d.view,_57);\n}\nif(!_58&&_5d.pagination){\nvar _61=$.data(_57,\"treegrid\").total;\nvar _62=$(_57).datagrid(\"getPager\");\nif(_62.pagination(\"options\").total!=_61){\n_62.pagination({total:_61});\n}\n}\n_16(_57);\n_1f(_57);\n$(_57).treegrid(\"showLines\");\n$(_57).treegrid(\"setSelectionState\");\n$(_57).treegrid(\"autoSizeColumn\");\nif(!_5b){\n_5d.onLoadSuccess.call(_57,_5e,_59);\n}\n};\nfunction _15(_63,_64,_65,_66,_67){\nvar _68=$.data(_63,\"treegrid\").options;\nvar _69=$(_63).datagrid(\"getPanel\").find(\"div.datagrid-body\");\nif(_64==undefined&&_68.queryParams){\n_68.queryParams.id=undefined;\n}\nif(_65){\n_68.queryParams=_65;\n}\nvar _6a=$.extend({},_68.queryParams);\nif(_68.pagination){\n$.extend(_6a,{page:_68.pageNumber,rows:_68.pageSize});\n}\nif(_68.sortName){\n$.extend(_6a,{sort:_68.sortName,order:_68.sortOrder});\n}\nvar row=_37(_63,_64);\nif(_68.onBeforeLoad.call(_63,row,_6a)==false){\nreturn;\n}\nvar _6b=_69.find(\"tr[node-id=\\\"\"+_64+\"\\\"] span.tree-folder\");\n_6b.addClass(\"tree-loading\");\n$(_63).treegrid(\"loading\");\nvar _6c=_68.loader.call(_63,_6a,function(_6d){\n_6b.removeClass(\"tree-loading\");\n$(_63).treegrid(\"loaded\");\n_56(_63,_64,_6d,_66);\nif(_67){\n_67();\n}\n},function(){\n_6b.removeClass(\"tree-loading\");\n$(_63).treegrid(\"loaded\");\n_68.onLoadError.apply(_63,arguments);\nif(_67){\n_67();\n}\n});\nif(_6c==false){\n_6b.removeClass(\"tree-loading\");\n$(_63).treegrid(\"loaded\");\n}\n};\nfunction _6e(_6f){\nvar _70=_71(_6f);\nreturn _70.length?_70[0]:null;\n};\nfunction _71(_72){\nreturn $.data(_72,\"treegrid\").data;\n};\nfunction _46(_73,_74){\nvar row=_37(_73,_74);\nif(row._parentId){\nreturn _37(_73,row._parentId);\n}else{\nreturn null;\n}\n};\nfunction _1b(_75,_76){\nvar _77=$.data(_75,\"treegrid\").data;\nif(_76){\nvar _78=_37(_75,_76);\n_77=_78?(_78.children||[]):[];\n}\nvar _79=[];\n$.easyui.forEach(_77,true,function(_7a){\n_79.push(_7a);\n});\nreturn _79;\n};\nfunction _7b(_7c,_7d){\nvar _7e=$.data(_7c,\"treegrid\").options;\nvar tr=_7e.finder.getTr(_7c,_7d);\nvar _7f=tr.children(\"td[field=\\\"\"+_7e.treeField+\"\\\"]\");\nreturn _7f.find(\"span.tree-indent,span.tree-hit\").length;\n};\nfunction _37(_80,_81){\nvar _82=$.data(_80,\"treegrid\");\nvar _83=_82.options;\nvar _84=null;\n$.easyui.forEach(_82.data,true,function(_85){\nif(_85[_83.idField]==_81){\n_84=_85;\nreturn false;\n}\n});\nreturn _84;\n};\nfunction _86(_87,_88){\nvar _89=$.data(_87,\"treegrid\").options;\nvar row=_37(_87,_88);\nvar tr=_89.finder.getTr(_87,_88);\nvar hit=tr.find(\"span.tree-hit\");\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-collapsed\")){\nreturn;\n}\nif(_89.onBeforeCollapse.call(_87,row)==false){\nreturn;\n}\nhit.removeClass(\"tree-expanded tree-expanded-hover\").addClass(\"tree-collapsed\");\nhit.next().removeClass(\"tree-folder-open\");\nrow.state=\"closed\";\ntr=tr.next(\"tr.treegrid-tr-tree\");\nvar cc=tr.children(\"td\").children(\"div\");\nif(_89.animate){\ncc.slideUp(\"normal\",function(){\n$(_87).treegrid(\"autoSizeColumn\");\n_16(_87,_88);\n_89.onCollapse.call(_87,row);\n});\n}else{\ncc.hide();\n$(_87).treegrid(\"autoSizeColumn\");\n_16(_87,_88);\n_89.onCollapse.call(_87,row);\n}\n};\nfunction _8a(_8b,_8c){\nvar _8d=$.data(_8b,\"treegrid\").options;\nvar tr=_8d.finder.getTr(_8b,_8c);\nvar hit=tr.find(\"span.tree-hit\");\nvar row=_37(_8b,_8c);\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-expanded\")){\nreturn;\n}\nif(_8d.onBeforeExpand.call(_8b,row)==false){\nreturn;\n}\nhit.removeClass(\"tree-collapsed tree-collapsed-hover\").addClass(\"tree-expanded\");\nhit.next().addClass(\"tree-folder-open\");\nvar _8e=tr.next(\"tr.treegrid-tr-tree\");\nif(_8e.length){\nvar cc=_8e.children(\"td\").children(\"div\");\n_8f(cc);\n}else{\n_4e(_8b,row[_8d.idField]);\nvar _8e=tr.next(\"tr.treegrid-tr-tree\");\nvar cc=_8e.children(\"td\").children(\"div\");\ncc.hide();\nvar _90=$.extend({},_8d.queryParams||{});\n_90.id=row[_8d.idField];\n_15(_8b,row[_8d.idField],_90,true,function(){\nif(cc.is(\":empty\")){\n_8e.remove();\n}else{\n_8f(cc);\n}\n});\n}\nfunction _8f(cc){\nrow.state=\"open\";\nif(_8d.animate){\ncc.slideDown(\"normal\",function(){\n$(_8b).treegrid(\"autoSizeColumn\");\n_16(_8b,_8c);\n_8d.onExpand.call(_8b,row);\n});\n}else{\ncc.show();\n$(_8b).treegrid(\"autoSizeColumn\");\n_16(_8b,_8c);\n_8d.onExpand.call(_8b,row);\n}\n};\n};\nfunction _28(_91,_92){\nvar _93=$.data(_91,\"treegrid\").options;\nvar tr=_93.finder.getTr(_91,_92);\nvar hit=tr.find(\"span.tree-hit\");\nif(hit.hasClass(\"tree-expanded\")){\n_86(_91,_92);\n}else{\n_8a(_91,_92);\n}\n};\nfunction _94(_95,_96){\nvar _97=$.data(_95,\"treegrid\").options;\nvar _98=_1b(_95,_96);\nif(_96){\n_98.unshift(_37(_95,_96));\n}\nfor(var i=0;i<_98.length;i++){\n_86(_95,_98[i][_97.idField]);\n}\n};\nfunction _99(_9a,_9b){\nvar _9c=$.data(_9a,\"treegrid\").options;\nvar _9d=_1b(_9a,_9b);\nif(_9b){\n_9d.unshift(_37(_9a,_9b));\n}\nfor(var i=0;i<_9d.length;i++){\n_8a(_9a,_9d[i][_9c.idField]);\n}\n};\nfunction _9e(_9f,_a0){\nvar _a1=$.data(_9f,\"treegrid\").options;\nvar ids=[];\nvar p=_46(_9f,_a0);\nwhile(p){\nvar id=p[_a1.idField];\nids.unshift(id);\np=_46(_9f,id);\n}\nfor(var i=0;i<ids.length;i++){\n_8a(_9f,ids[i]);\n}\n};\nfunction _a2(_a3,_a4){\nvar _a5=$.data(_a3,\"treegrid\");\nvar _a6=_a5.options;\nif(_a4.parent){\nvar tr=_a6.finder.getTr(_a3,_a4.parent);\nif(tr.next(\"tr.treegrid-tr-tree\").length==0){\n_4e(_a3,_a4.parent);\n}\nvar _a7=tr.children(\"td[field=\\\"\"+_a6.treeField+\"\\\"]\").children(\"div.datagrid-cell\");\nvar _a8=_a7.children(\"span.tree-icon\");\nif(_a8.hasClass(\"tree-file\")){\n_a8.removeClass(\"tree-file\").addClass(\"tree-folder tree-folder-open\");\nvar hit=$(\"<span class=\\\"tree-hit tree-expanded\\\"></span>\").insertBefore(_a8);\nif(hit.prev().length){\nhit.prev().remove();\n}\n}\n}\n_56(_a3,_a4.parent,_a4.data,_a5.data.length>0,true);\n};\nfunction _a9(_aa,_ab){\nvar ref=_ab.before||_ab.after;\nvar _ac=$.data(_aa,\"treegrid\").options;\nvar _ad=_46(_aa,ref);\n_a2(_aa,{parent:(_ad?_ad[_ac.idField]:null),data:[_ab.data]});\nvar _ae=_ad?_ad.children:$(_aa).treegrid(\"getRoots\");\nfor(var i=0;i<_ae.length;i++){\nif(_ae[i][_ac.idField]==ref){\nvar _af=_ae[_ae.length-1];\n_ae.splice(_ab.before?i:(i+1),0,_af);\n_ae.splice(_ae.length-1,1);\nbreak;\n}\n}\n_b0(true);\n_b0(false);\n_1f(_aa);\n$(_aa).treegrid(\"showLines\");\nfunction _b0(_b1){\nvar _b2=_b1?1:2;\nvar tr=_ac.finder.getTr(_aa,_ab.data[_ac.idField],\"body\",_b2);\nvar _b3=tr.closest(\"table.datagrid-btable\");\ntr=tr.parent().children();\nvar _b4=_ac.finder.getTr(_aa,ref,\"body\",_b2);\nif(_ab.before){\ntr.insertBefore(_b4);\n}else{\nvar sub=_b4.next(\"tr.treegrid-tr-tree\");\ntr.insertAfter(sub.length?sub:_b4);\n}\n_b3.remove();\n};\n};\nfunction _b5(_b6,_b7){\nvar _b8=$.data(_b6,\"treegrid\");\nvar _b9=_b8.options;\nvar _ba=_46(_b6,_b7);\n$(_b6).datagrid(\"deleteRow\",_b7);\n$.easyui.removeArrayItem(_b8.checkedRows,_b9.idField,_b7);\n_1f(_b6);\nif(_ba){\n_49(_b6,_ba[_b9.idField]);\n}\n_b8.total-=1;\n$(_b6).datagrid(\"getPager\").pagination(\"refresh\",{total:_b8.total});\n$(_b6).treegrid(\"showLines\");\n};\nfunction _bb(_bc){\nvar t=$(_bc);\nvar _bd=t.treegrid(\"options\");\nif(_bd.lines){\nt.treegrid(\"getPanel\").addClass(\"tree-lines\");\n}else{\nt.treegrid(\"getPanel\").removeClass(\"tree-lines\");\nreturn;\n}\nt.treegrid(\"getPanel\").find(\"span.tree-indent\").removeClass(\"tree-line tree-join tree-joinbottom\");\nt.treegrid(\"getPanel\").find(\"div.datagrid-cell\").removeClass(\"tree-node-last tree-root-first tree-root-one\");\nvar _be=t.treegrid(\"getRoots\");\nif(_be.length>1){\n_bf(_be[0]).addClass(\"tree-root-first\");\n}else{\nif(_be.length==1){\n_bf(_be[0]).addClass(\"tree-root-one\");\n}\n}\n_c0(_be);\n_c1(_be);\nfunction _c0(_c2){\n$.map(_c2,function(_c3){\nif(_c3.children&&_c3.children.length){\n_c0(_c3.children);\n}else{\nvar _c4=_bf(_c3);\n_c4.find(\".tree-icon\").prev().addClass(\"tree-join\");\n}\n});\nif(_c2.length){\nvar _c5=_bf(_c2[_c2.length-1]);\n_c5.addClass(\"tree-node-last\");\n_c5.find(\".tree-join\").removeClass(\"tree-join\").addClass(\"tree-joinbottom\");\n}\n};\nfunction _c1(_c6){\n$.map(_c6,function(_c7){\nif(_c7.children&&_c7.children.length){\n_c1(_c7.children);\n}\n});\nfor(var i=0;i<_c6.length-1;i++){\nvar _c8=_c6[i];\nvar _c9=t.treegrid(\"getLevel\",_c8[_bd.idField]);\nvar tr=_bd.finder.getTr(_bc,_c8[_bd.idField]);\nvar cc=tr.next().find(\"tr.datagrid-row td[field=\\\"\"+_bd.treeField+\"\\\"] div.datagrid-cell\");\ncc.find(\"span:eq(\"+(_c9-1)+\")\").addClass(\"tree-line\");\n}\n};\nfunction _bf(_ca){\nvar tr=_bd.finder.getTr(_bc,_ca[_bd.idField]);\nvar _cb=tr.find(\"td[field=\\\"\"+_bd.treeField+\"\\\"] div.datagrid-cell\");\nreturn _cb;\n};\n};\n$.fn.treegrid=function(_cc,_cd){\nif(typeof _cc==\"string\"){\nvar _ce=$.fn.treegrid.methods[_cc];\nif(_ce){\nreturn _ce(this,_cd);\n}else{\nreturn this.datagrid(_cc,_cd);\n}\n}\n_cc=_cc||{};\nreturn this.each(function(){\nvar _cf=$.data(this,\"treegrid\");\nif(_cf){\n$.extend(_cf.options,_cc);\n}else{\n_cf=$.data(this,\"treegrid\",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_cc),data:[],checkedRows:[],tmpIds:[]});\n}\n_1(this);\nif(_cf.options.data){\n$(this).treegrid(\"loadData\",_cf.options.data);\n}\n_15(this);\n});\n};\n$.fn.treegrid.methods={options:function(jq){\nreturn $.data(jq[0],\"treegrid\").options;\n},resize:function(jq,_d0){\nreturn jq.each(function(){\n$(this).datagrid(\"resize\",_d0);\n});\n},fixRowHeight:function(jq,_d1){\nreturn jq.each(function(){\n_16(this,_d1);\n});\n},loadData:function(jq,_d2){\nreturn jq.each(function(){\n_56(this,_d2.parent,_d2);\n});\n},load:function(jq,_d3){\nreturn jq.each(function(){\n$(this).treegrid(\"options\").pageNumber=1;\n$(this).treegrid(\"getPager\").pagination({pageNumber:1});\n$(this).treegrid(\"reload\",_d3);\n});\n},reload:function(jq,id){\nreturn jq.each(function(){\nvar _d4=$(this).treegrid(\"options\");\nvar _d5={};\nif(typeof id==\"object\"){\n_d5=id;\n}else{\n_d5=$.extend({},_d4.queryParams);\n_d5.id=id;\n}\nif(_d5.id){\nvar _d6=$(this).treegrid(\"find\",_d5.id);\nif(_d6.children){\n_d6.children.splice(0,_d6.children.length);\n}\n_d4.queryParams=_d5;\nvar tr=_d4.finder.getTr(this,_d5.id);\ntr.next(\"tr.treegrid-tr-tree\").remove();\ntr.find(\"span.tree-hit\").removeClass(\"tree-expanded tree-expanded-hover\").addClass(\"tree-collapsed\");\n_8a(this,_d5.id);\n}else{\n_15(this,null,_d5);\n}\n});\n},reloadFooter:function(jq,_d7){\nreturn jq.each(function(){\nvar _d8=$.data(this,\"treegrid\").options;\nvar dc=$.data(this,\"datagrid\").dc;\nif(_d7){\n$.data(this,\"treegrid\").footer=_d7;\n}\nif(_d8.showFooter){\n_d8.view.renderFooter.call(_d8.view,this,dc.footer1,true);\n_d8.view.renderFooter.call(_d8.view,this,dc.footer2,false);\nif(_d8.view.onAfterRender){\n_d8.view.onAfterRender.call(_d8.view,this);\n}\n$(this).treegrid(\"fixRowHeight\");\n}\n});\n},getData:function(jq){\nreturn $.data(jq[0],\"treegrid\").data;\n},getFooterRows:function(jq){\nreturn $.data(jq[0],\"treegrid\").footer;\n},getRoot:function(jq){\nreturn _6e(jq[0]);\n},getRoots:function(jq){\nreturn _71(jq[0]);\n},getParent:function(jq,id){\nreturn _46(jq[0],id);\n},getChildren:function(jq,id){\nreturn _1b(jq[0],id);\n},getLevel:function(jq,id){\nreturn _7b(jq[0],id);\n},find:function(jq,id){\nreturn _37(jq[0],id);\n},isLeaf:function(jq,id){\nvar _d9=$.data(jq[0],\"treegrid\").options;\nvar tr=_d9.finder.getTr(jq[0],id);\nvar hit=tr.find(\"span.tree-hit\");\nreturn hit.length==0;\n},select:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"selectRow\",id);\n});\n},unselect:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"unselectRow\",id);\n});\n},collapse:function(jq,id){\nreturn jq.each(function(){\n_86(this,id);\n});\n},expand:function(jq,id){\nreturn jq.each(function(){\n_8a(this,id);\n});\n},toggle:function(jq,id){\nreturn jq.each(function(){\n_28(this,id);\n});\n},collapseAll:function(jq,id){\nreturn jq.each(function(){\n_94(this,id);\n});\n},expandAll:function(jq,id){\nreturn jq.each(function(){\n_99(this,id);\n});\n},expandTo:function(jq,id){\nreturn jq.each(function(){\n_9e(this,id);\n});\n},append:function(jq,_da){\nreturn jq.each(function(){\n_a2(this,_da);\n});\n},insert:function(jq,_db){\nreturn jq.each(function(){\n_a9(this,_db);\n});\n},remove:function(jq,id){\nreturn jq.each(function(){\n_b5(this,id);\n});\n},pop:function(jq,id){\nvar row=jq.treegrid(\"find\",id);\njq.treegrid(\"remove\",id);\nreturn row;\n},refresh:function(jq,id){\nreturn jq.each(function(){\nvar _dc=$.data(this,\"treegrid\").options;\n_dc.view.refreshRow.call(_dc.view,this,id);\n});\n},update:function(jq,_dd){\nreturn jq.each(function(){\nvar _de=$.data(this,\"treegrid\").options;\nvar row=_dd.row;\n_de.view.updateRow.call(_de.view,this,_dd.id,row);\nif(row.checked!=undefined){\nrow=_37(this,_dd.id);\n$.extend(row,{checkState:row.checked?\"checked\":(row.checked===false?\"unchecked\":undefined)});\n_49(this,_dd.id);\n}\n});\n},beginEdit:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"beginEdit\",id);\n$(this).treegrid(\"fixRowHeight\",id);\n});\n},endEdit:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"endEdit\",id);\n});\n},cancelEdit:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"cancelEdit\",id);\n});\n},showLines:function(jq){\nreturn jq.each(function(){\n_bb(this);\n});\n},setSelectionState:function(jq){\nreturn jq.each(function(){\n$(this).datagrid(\"setSelectionState\");\nvar _df=$(this).data(\"treegrid\");\nfor(var i=0;i<_df.tmpIds.length;i++){\n_29(this,_df.tmpIds[i],true,true);\n}\n_df.tmpIds=[];\n});\n},getCheckedNodes:function(jq,_e0){\n_e0=_e0||\"checked\";\nvar _e1=[];\n$.easyui.forEach(jq.data(\"treegrid\").checkedRows,false,function(row){\nif(row.checkState==_e0){\n_e1.push(row);\n}\n});\nreturn _e1;\n},checkNode:function(jq,id){\nreturn jq.each(function(){\n_29(this,id,true);\n});\n},uncheckNode:function(jq,id){\nreturn jq.each(function(){\n_29(this,id,false);\n});\n},clearChecked:function(jq){\nreturn jq.each(function(){\nvar _e2=this;\nvar _e3=$(_e2).treegrid(\"options\");\n$(_e2).datagrid(\"clearChecked\");\n$.map($(_e2).treegrid(\"getCheckedNodes\"),function(row){\n_29(_e2,row[_e3.idField],false,true);\n});\n});\n}};\n$.fn.treegrid.parseOptions=function(_e4){\nreturn $.extend({},$.fn.datagrid.parseOptions(_e4),$.parser.parseOptions(_e4,[\"treeField\",{checkbox:\"boolean\",cascadeCheck:\"boolean\",onlyLeafCheck:\"boolean\"},{animate:\"boolean\"}]));\n};\nvar _e5=$.extend({},$.fn.datagrid.defaults.view,{render:function(_e6,_e7,_e8){\nvar _e9=$.data(_e6,\"treegrid\").options;\nvar _ea=$(_e6).datagrid(\"getColumnFields\",_e8);\nvar _eb=$.data(_e6,\"datagrid\").rowIdPrefix;\nif(_e8){\nif(!(_e9.rownumbers||(_e9.frozenColumns&&_e9.frozenColumns.length))){\nreturn;\n}\n}\nvar _ec=this;\nif(this.treeNodes&&this.treeNodes.length){\nvar _ed=_ee.call(this,_e8,this.treeLevel,this.treeNodes);\n$(_e7).append(_ed.join(\"\"));\n}\nfunction _ee(_ef,_f0,_f1){\nvar _f2=$(_e6).treegrid(\"getParent\",_f1[0][_e9.idField]);\nvar _f3=(_f2?_f2.children.length:$(_e6).treegrid(\"getRoots\").length)-_f1.length;\nvar _f4=[\"<table class=\\\"datagrid-btable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"];\nfor(var i=0;i<_f1.length;i++){\nvar row=_f1[i];\nif(row.state!=\"open\"&&row.state!=\"closed\"){\nrow.state=\"open\";\n}\nvar css=_e9.rowStyler?_e9.rowStyler.call(_e6,row):\"\";\nvar cs=this.getStyleValue(css);\nvar cls=\"class=\\\"datagrid-row \"+(_f3++%2&&_e9.striped?\"datagrid-row-alt \":\" \")+cs.c+\"\\\"\";\nvar _f5=cs.s?\"style=\\\"\"+cs.s+\"\\\"\":\"\";\nvar _f6=_eb+\"-\"+(_ef?1:2)+\"-\"+row[_e9.idField];\n_f4.push(\"<tr id=\\\"\"+_f6+\"\\\" node-id=\\\"\"+row[_e9.idField]+\"\\\" \"+cls+\" \"+_f5+\">\");\n_f4=_f4.concat(_ec.renderRow.call(_ec,_e6,_ea,_ef,_f0,row));\n_f4.push(\"</tr>\");\nif(row.children&&row.children.length){\nvar tt=_ee.call(this,_ef,_f0+1,row.children);\nvar v=row.state==\"closed\"?\"none\":\"block\";\n_f4.push(\"<tr class=\\\"treegrid-tr-tree\\\"><td style=\\\"border:0px\\\" colspan=\"+(_ea.length+(_e9.rownumbers?1:0))+\"><div style=\\\"display:\"+v+\"\\\">\");\n_f4=_f4.concat(tt);\n_f4.push(\"</div></td></tr>\");\n}\n}\n_f4.push(\"</tbody></table>\");\nreturn _f4;\n};\n},renderFooter:function(_f7,_f8,_f9){\nvar _fa=$.data(_f7,\"treegrid\").options;\nvar _fb=$.data(_f7,\"treegrid\").footer||[];\nvar _fc=$(_f7).datagrid(\"getColumnFields\",_f9);\nvar _fd=[\"<table class=\\\"datagrid-ftable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"];\nfor(var i=0;i<_fb.length;i++){\nvar row=_fb[i];\nrow[_fa.idField]=row[_fa.idField]||(\"foot-row-id\"+i);\n_fd.push(\"<tr class=\\\"datagrid-row\\\" node-id=\\\"\"+row[_fa.idField]+\"\\\">\");\n_fd.push(this.renderRow.call(this,_f7,_fc,_f9,0,row));\n_fd.push(\"</tr>\");\n}\n_fd.push(\"</tbody></table>\");\n$(_f8).html(_fd.join(\"\"));\n},renderRow:function(_fe,_ff,_100,_101,row){\nvar _102=$.data(_fe,\"treegrid\");\nvar opts=_102.options;\nvar cc=[];\nif(_100&&opts.rownumbers){\ncc.push(\"<td class=\\\"datagrid-td-rownumber\\\"><div class=\\\"datagrid-cell-rownumber\\\">0</div></td>\");\n}\nfor(var i=0;i<_ff.length;i++){\nvar _103=_ff[i];\nvar col=$(_fe).datagrid(\"getColumnOption\",_103);\nif(col){\nvar css=col.styler?(col.styler(row[_103],row)||\"\"):\"\";\nvar cs=this.getStyleValue(css);\nvar cls=cs.c?\"class=\\\"\"+cs.c+\"\\\"\":\"\";\nvar _104=col.hidden?\"style=\\\"display:none;\"+cs.s+\"\\\"\":(cs.s?\"style=\\\"\"+cs.s+\"\\\"\":\"\");\ncc.push(\"<td field=\\\"\"+_103+\"\\\" \"+cls+\" \"+_104+\">\");\nvar _104=\"\";\nif(!col.checkbox){\nif(col.align){\n_104+=\"text-align:\"+col.align+\";\";\n}\nif(!opts.nowrap){\n_104+=\"white-space:normal;height:auto;\";\n}else{\nif(opts.autoRowHeight){\n_104+=\"height:auto;\";\n}\n}\n}\ncc.push(\"<div style=\\\"\"+_104+\"\\\" \");\nif(col.checkbox){\ncc.push(\"class=\\\"datagrid-cell-check \");\n}else{\ncc.push(\"class=\\\"datagrid-cell \"+col.cellClass);\n}\nif(_103==opts.treeField){\ncc.push(\" tree-node\");\n}\ncc.push(\"\\\">\");\nif(col.checkbox){\nif(row.checked){\ncc.push(\"<input type=\\\"checkbox\\\" checked=\\\"checked\\\"\");\n}else{\ncc.push(\"<input type=\\\"checkbox\\\"\");\n}\ncc.push(\" name=\\\"\"+_103+\"\\\" value=\\\"\"+(row[_103]!=undefined?row[_103]:\"\")+\"\\\">\");\n}else{\nvar val=null;\nif(col.formatter){\nval=col.formatter(row[_103],row);\n}else{\nval=row[_103];\n}\nif(_103==opts.treeField){\nfor(var j=0;j<_101;j++){\ncc.push(\"<span class=\\\"tree-indent\\\"></span>\");\n}\nif(row.state==\"closed\"){\ncc.push(\"<span class=\\\"tree-hit tree-collapsed\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-folder \"+(row.iconCls?row.iconCls:\"\")+\"\\\"></span>\");\n}else{\nif(row.children&&row.children.length){\ncc.push(\"<span class=\\\"tree-hit tree-expanded\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-folder tree-folder-open \"+(row.iconCls?row.iconCls:\"\")+\"\\\"></span>\");\n}else{\ncc.push(\"<span class=\\\"tree-indent\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-file \"+(row.iconCls?row.iconCls:\"\")+\"\\\"></span>\");\n}\n}\nif(this.hasCheckbox(_fe,row)){\nvar flag=0;\nvar crow=$.easyui.getArrayItem(_102.checkedRows,opts.idField,row[opts.idField]);\nif(crow){\nflag=crow.checkState==\"checked\"?1:2;\nrow.checkState=crow.checkState;\nrow.checked=crow.checked;\n$.easyui.addArrayItem(_102.checkedRows,opts.idField,row);\n}else{\nvar prow=$.easyui.getArrayItem(_102.checkedRows,opts.idField,row._parentId);\nif(prow&&prow.checkState==\"checked\"&&opts.cascadeCheck){\nflag=1;\nrow.checked=true;\n$.easyui.addArrayItem(_102.checkedRows,opts.idField,row);\n}else{\nif(row.checked){\n$.easyui.addArrayItem(_102.tmpIds,row[opts.idField]);\n}\n}\nrow.checkState=flag?\"checked\":\"unchecked\";\n}\ncc.push(\"<span class=\\\"tree-checkbox tree-checkbox\"+flag+\"\\\"></span>\");\n}else{\nrow.checkState=undefined;\nrow.checked=undefined;\n}\ncc.push(\"<span class=\\\"tree-title\\\">\"+val+\"</span>\");\n}else{\ncc.push(val);\n}\n}\ncc.push(\"</div>\");\ncc.push(\"</td>\");\n}\n}\nreturn cc.join(\"\");\n},hasCheckbox:function(_105,row){\nvar opts=$.data(_105,\"treegrid\").options;\nif(opts.checkbox){\nif($.isFunction(opts.checkbox)){\nif(opts.checkbox.call(_105,row)){\nreturn true;\n}else{\nreturn false;\n}\n}else{\nif(opts.onlyLeafCheck){\nif(row.state==\"open\"&&!(row.children&&row.children.length)){\nreturn true;\n}\n}else{\nreturn true;\n}\n}\n}\nreturn false;\n},refreshRow:function(_106,id){\nthis.updateRow.call(this,_106,id,{});\n},updateRow:function(_107,id,row){\nvar opts=$.data(_107,\"treegrid\").options;\nvar _108=$(_107).treegrid(\"find\",id);\n$.extend(_108,row);\nvar _109=$(_107).treegrid(\"getLevel\",id)-1;\nvar _10a=opts.rowStyler?opts.rowStyler.call(_107,_108):\"\";\nvar _10b=$.data(_107,\"datagrid\").rowIdPrefix;\nvar _10c=_108[opts.idField];\nfunction _10d(_10e){\nvar _10f=$(_107).treegrid(\"getColumnFields\",_10e);\nvar tr=opts.finder.getTr(_107,id,\"body\",(_10e?1:2));\nvar _110=tr.find(\"div.datagrid-cell-rownumber\").html();\nvar _111=tr.find(\"div.datagrid-cell-check input[type=checkbox]\").is(\":checked\");\ntr.html(this.renderRow(_107,_10f,_10e,_109,_108));\ntr.attr(\"style\",_10a||\"\");\ntr.find(\"div.datagrid-cell-rownumber\").html(_110);\nif(_111){\ntr.find(\"div.datagrid-cell-check input[type=checkbox]\")._propAttr(\"checked\",true);\n}\nif(_10c!=id){\ntr.attr(\"id\",_10b+\"-\"+(_10e?1:2)+\"-\"+_10c);\ntr.attr(\"node-id\",_10c);\n}\n};\n_10d.call(this,true);\n_10d.call(this,false);\n$(_107).treegrid(\"fixRowHeight\",id);\n},deleteRow:function(_112,id){\nvar opts=$.data(_112,\"treegrid\").options;\nvar tr=opts.finder.getTr(_112,id);\ntr.next(\"tr.treegrid-tr-tree\").remove();\ntr.remove();\nvar _113=del(id);\nif(_113){\nif(_113.children.length==0){\ntr=opts.finder.getTr(_112,_113[opts.idField]);\ntr.next(\"tr.treegrid-tr-tree\").remove();\nvar cell=tr.children(\"td[field=\\\"\"+opts.treeField+\"\\\"]\").children(\"div.datagrid-cell\");\ncell.find(\".tree-icon\").removeClass(\"tree-folder\").addClass(\"tree-file\");\ncell.find(\".tree-hit\").remove();\n$(\"<span class=\\\"tree-indent\\\"></span>\").prependTo(cell);\n}\n}\nthis.setEmptyMsg(_112);\nfunction del(id){\nvar cc;\nvar _114=$(_112).treegrid(\"getParent\",id);\nif(_114){\ncc=_114.children;\n}else{\ncc=$(_112).treegrid(\"getData\");\n}\nfor(var i=0;i<cc.length;i++){\nif(cc[i][opts.idField]==id){\ncc.splice(i,1);\nbreak;\n}\n}\nreturn _114;\n};\n},onBeforeRender:function(_115,_116,data){\nif($.isArray(_116)){\ndata={total:_116.length,rows:_116};\n_116=null;\n}\nif(!data){\nreturn false;\n}\nvar _117=$.data(_115,\"treegrid\");\nvar opts=_117.options;\nif(data.length==undefined){\nif(data.footer){\n_117.footer=data.footer;\n}\nif(data.total){\n_117.total=data.total;\n}\ndata=this.transfer(_115,_116,data.rows);\n}else{\nfunction _118(_119,_11a){\nfor(var i=0;i<_119.length;i++){\nvar row=_119[i];\nrow._parentId=_11a;\nif(row.children&&row.children.length){\n_118(row.children,row[opts.idField]);\n}\n}\n};\n_118(data,_116);\n}\nthis.sort(_115,data);\nthis.treeNodes=data;\nthis.treeLevel=$(_115).treegrid(\"getLevel\",_116);\nvar node=_37(_115,_116);\nif(node){\nif(node.children){\nnode.children=node.children.concat(data);\n}else{\nnode.children=data;\n}\n}else{\n_117.data=_117.data.concat(data);\n}\n},sort:function(_11b,data){\nvar opts=$.data(_11b,\"treegrid\").options;\nif(!opts.remoteSort&&opts.sortName){\nvar _11c=opts.sortName.split(\",\");\nvar _11d=opts.sortOrder.split(\",\");\n_11e(data);\n}\nfunction _11e(rows){\nrows.sort(function(r1,r2){\nvar r=0;\nfor(var i=0;i<_11c.length;i++){\nvar sn=_11c[i];\nvar so=_11d[i];\nvar col=$(_11b).treegrid(\"getColumnOption\",sn);\nvar _11f=col.sorter||function(a,b){\nreturn a==b?0:(a>b?1:-1);\n};\nr=_11f(r1[sn],r2[sn])*(so==\"asc\"?1:-1);\nif(r!=0){\nreturn r;\n}\n}\nreturn r;\n});\nfor(var i=0;i<rows.length;i++){\nvar _120=rows[i].children;\nif(_120&&_120.length){\n_11e(_120);\n}\n}\n};\n},transfer:function(_121,_122,data){\nvar opts=$.data(_121,\"treegrid\").options;\nvar rows=$.extend([],data);\nvar _123=_124(_122,rows);\nvar toDo=$.extend([],_123);\nwhile(toDo.length){\nvar node=toDo.shift();\nvar _125=_124(node[opts.idField],rows);\nif(_125.length){\nif(node.children){\nnode.children=node.children.concat(_125);\n}else{\nnode.children=_125;\n}\ntoDo=toDo.concat(_125);\n}\n}\nreturn _123;\nfunction _124(_126,rows){\nvar rr=[];\nfor(var i=0;i<rows.length;i++){\nvar row=rows[i];\nif(row._parentId==_126){\nrr.push(row);\nrows.splice(i,1);\ni--;\n}\n}\nreturn rr;\n};\n}});\n$.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,animate:false,singleSelect:true,view:_e5,rowEvents:$.extend({},$.fn.datagrid.defaults.rowEvents,{mouseover:_22(true),mouseout:_22(false),click:_24}),loader:function(_127,_128,_129){\nvar opts=$(this).treegrid(\"options\");\nif(!opts.url){\nreturn false;\n}\n$.ajax({type:opts.method,url:opts.url,data:_127,dataType:\"json\",success:function(data){\n_128(data);\n},error:function(){\n_129.apply(this,arguments);\n}});\n},loadFilter:function(data,_12a){\nreturn data;\n},finder:{getTr:function(_12b,id,type,_12c){\ntype=type||\"body\";\n_12c=_12c||0;\nvar dc=$.data(_12b,\"datagrid\").dc;\nif(_12c==0){\nvar opts=$.data(_12b,\"treegrid\").options;\nvar tr1=opts.finder.getTr(_12b,id,type,1);\nvar tr2=opts.finder.getTr(_12b,id,type,2);\nreturn tr1.add(tr2);\n}else{\nif(type==\"body\"){\nvar tr=$(\"#\"+$.data(_12b,\"datagrid\").rowIdPrefix+\"-\"+_12c+\"-\"+id);\nif(!tr.length){\ntr=(_12c==1?dc.body1:dc.body2).find(\"tr[node-id=\\\"\"+id+\"\\\"]\");\n}\nreturn tr;\n}else{\nif(type==\"footer\"){\nreturn (_12c==1?dc.footer1:dc.footer2).find(\"tr[node-id=\\\"\"+id+\"\\\"]\");\n}else{\nif(type==\"selected\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr.datagrid-row-selected\");\n}else{\nif(type==\"highlight\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr.datagrid-row-over\");\n}else{\nif(type==\"checked\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr.datagrid-row-checked\");\n}else{\nif(type==\"last\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr:last[node-id]\");\n}else{\nif(type==\"allbody\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr[node-id]\");\n}else{\nif(type==\"allfooter\"){\nreturn (_12c==1?dc.footer1:dc.footer2).find(\"tr[node-id]\");\n}\n}\n}\n}\n}\n}\n}\n}\n}\n},getRow:function(_12d,p){\nvar id=(typeof p==\"object\")?p.attr(\"node-id\"):p;\nreturn $(_12d).treegrid(\"find\",id);\n},getRows:function(_12e){\nreturn $(_12e).treegrid(\"getChildren\");\n}},onBeforeLoad:function(row,_12f){\n},onLoadSuccess:function(row,data){\n},onLoadError:function(){\n},onBeforeCollapse:function(row){\n},onCollapse:function(row){\n},onBeforeExpand:function(row){\n},onExpand:function(row){\n},onClickRow:function(row){\n},onDblClickRow:function(row){\n},onClickCell:function(_130,row){\n},onDblClickCell:function(_131,row){\n},onContextMenu:function(e,row){\n},onBeforeEdit:function(row){\n},onAfterEdit:function(row,_132){\n},onCancelEdit:function(row){\n},onBeforeCheckNode:function(row,_133){\n},onCheckNode:function(row,_134){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.validatebox.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"validatebox-text\");\n};\nfunction _3(_4){\nvar _5=$.data(_4,\"validatebox\");\n_5.validating=false;\nif(_5.vtimer){\nclearTimeout(_5.vtimer);\n}\nif(_5.ftimer){\nclearTimeout(_5.ftimer);\n}\n$(_4).tooltip(\"destroy\");\n$(_4).unbind();\n$(_4).remove();\n};\nfunction _6(_7){\nvar _8=$.data(_7,\"validatebox\").options;\n$(_7).unbind(\".validatebox\");\nif(_8.novalidate||_8.disabled){\nreturn;\n}\nfor(var _9 in _8.events){\n$(_7).bind(_9+\".validatebox\",{target:_7},_8.events[_9]);\n}\n};\nfunction _a(e){\nvar _b=e.data.target;\nvar _c=$.data(_b,\"validatebox\");\nvar _d=_c.options;\nif($(_b).attr(\"readonly\")){\nreturn;\n}\n_c.validating=true;\n_c.value=_d.val(_b);\n(function(){\nif(!$(_b).is(\":visible\")){\n_c.validating=false;\n}\nif(_c.validating){\nvar _e=_d.val(_b);\nif(_c.value!=_e){\n_c.value=_e;\nif(_c.vtimer){\nclearTimeout(_c.vtimer);\n}\n_c.vtimer=setTimeout(function(){\n$(_b).validatebox(\"validate\");\n},_d.delay);\n}else{\nif(_c.message){\n_d.err(_b,_c.message);\n}\n}\n_c.ftimer=setTimeout(arguments.callee,_d.interval);\n}\n})();\n};\nfunction _f(e){\nvar _10=e.data.target;\nvar _11=$.data(_10,\"validatebox\");\nvar _12=_11.options;\n_11.validating=false;\nif(_11.vtimer){\nclearTimeout(_11.vtimer);\n_11.vtimer=undefined;\n}\nif(_11.ftimer){\nclearTimeout(_11.ftimer);\n_11.ftimer=undefined;\n}\nif(_12.validateOnBlur){\nsetTimeout(function(){\n$(_10).validatebox(\"validate\");\n},0);\n}\n_12.err(_10,_11.message,\"hide\");\n};\nfunction _13(e){\nvar _14=e.data.target;\nvar _15=$.data(_14,\"validatebox\");\n_15.options.err(_14,_15.message,\"show\");\n};\nfunction _16(e){\nvar _17=e.data.target;\nvar _18=$.data(_17,\"validatebox\");\nif(!_18.validating){\n_18.options.err(_17,_18.message,\"hide\");\n}\n};\nfunction _19(_1a,_1b,_1c){\nvar _1d=$.data(_1a,\"validatebox\");\nvar _1e=_1d.options;\nvar t=$(_1a);\nif(_1c==\"hide\"||!_1b){\nt.tooltip(\"hide\");\n}else{\nif((t.is(\":focus\")&&_1d.validating)||_1c==\"show\"){\nt.tooltip($.extend({},_1e.tipOptions,{content:_1b,position:_1e.tipPosition,deltaX:_1e.deltaX,deltaY:_1e.deltaY})).tooltip(\"show\");\n}\n}\n};\nfunction _1f(_20){\nvar _21=$.data(_20,\"validatebox\");\nvar _22=_21.options;\nvar box=$(_20);\n_22.onBeforeValidate.call(_20);\nvar _23=_24();\n_23?box.removeClass(\"validatebox-invalid\"):box.addClass(\"validatebox-invalid\");\n_22.err(_20,_21.message);\n_22.onValidate.call(_20,_23);\nreturn _23;\nfunction _25(msg){\n_21.message=msg;\n};\nfunction _26(_27,_28){\nvar _29=_22.val(_20);\nvar _2a=/([a-zA-Z_]+)(.*)/.exec(_27);\nvar _2b=_22.rules[_2a[1]];\nif(_2b&&_29){\nvar _2c=_28||_22.validParams||eval(_2a[2]);\nif(!_2b[\"validator\"].call(_20,_29,_2c)){\nvar _2d=_2b[\"message\"];\nif(_2c){\nfor(var i=0;i<_2c.length;i++){\n_2d=_2d.replace(new RegExp(\"\\\\{\"+i+\"\\\\}\",\"g\"),_2c[i]);\n}\n}\n_25(_22.invalidMessage||_2d);\nreturn false;\n}\n}\nreturn true;\n};\nfunction _24(){\n_25(\"\");\nif(!_22._validateOnCreate){\nsetTimeout(function(){\n_22._validateOnCreate=true;\n},0);\nreturn true;\n}\nif(_22.novalidate||_22.disabled){\nreturn true;\n}\nif(_22.required){\nif(_22.val(_20)==\"\"){\n_25(_22.missingMessage);\nreturn false;\n}\n}\nif(_22.validType){\nif($.isArray(_22.validType)){\nfor(var i=0;i<_22.validType.length;i++){\nif(!_26(_22.validType[i])){\nreturn false;\n}\n}\n}else{\nif(typeof _22.validType==\"string\"){\nif(!_26(_22.validType)){\nreturn false;\n}\n}else{\nfor(var _2e in _22.validType){\nvar _2f=_22.validType[_2e];\nif(!_26(_2e,_2f)){\nreturn false;\n}\n}\n}\n}\n}\nreturn true;\n};\n};\nfunction _30(_31,_32){\nvar _33=$.data(_31,\"validatebox\").options;\nif(_32!=undefined){\n_33.disabled=_32;\n}\nif(_33.disabled){\n$(_31).addClass(\"validatebox-disabled\").attr(\"disabled\",\"disabled\");\n}else{\n$(_31).removeClass(\"validatebox-disabled\").removeAttr(\"disabled\");\n}\n};\nfunction _34(_35,_36){\nvar _37=$.data(_35,\"validatebox\").options;\n_37.readonly=_36==undefined?true:_36;\nif(_37.readonly||!_37.editable){\n$(_35).triggerHandler(\"blur.validatebox\");\n$(_35).addClass(\"validatebox-readonly\").attr(\"readonly\",\"readonly\");\n}else{\n$(_35).removeClass(\"validatebox-readonly\").removeAttr(\"readonly\");\n}\n};\n$.fn.validatebox=function(_38,_39){\nif(typeof _38==\"string\"){\nreturn $.fn.validatebox.methods[_38](this,_39);\n}\n_38=_38||{};\nreturn this.each(function(){\nvar _3a=$.data(this,\"validatebox\");\nif(_3a){\n$.extend(_3a.options,_38);\n}else{\n_1(this);\n_3a=$.data(this,\"validatebox\",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_38)});\n}\n_3a.options._validateOnCreate=_3a.options.validateOnCreate;\n_30(this,_3a.options.disabled);\n_34(this,_3a.options.readonly);\n_6(this);\n_1f(this);\n});\n};\n$.fn.validatebox.methods={options:function(jq){\nreturn $.data(jq[0],\"validatebox\").options;\n},destroy:function(jq){\nreturn jq.each(function(){\n_3(this);\n});\n},validate:function(jq){\nreturn jq.each(function(){\n_1f(this);\n});\n},isValid:function(jq){\nreturn _1f(jq[0]);\n},enableValidation:function(jq){\nreturn jq.each(function(){\n$(this).validatebox(\"options\").novalidate=false;\n_6(this);\n_1f(this);\n});\n},disableValidation:function(jq){\nreturn jq.each(function(){\n$(this).validatebox(\"options\").novalidate=true;\n_6(this);\n_1f(this);\n});\n},resetValidation:function(jq){\nreturn jq.each(function(){\nvar _3b=$(this).validatebox(\"options\");\n_3b._validateOnCreate=_3b.validateOnCreate;\n_1f(this);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n_30(this,false);\n_6(this);\n_1f(this);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n_30(this,true);\n_6(this);\n_1f(this);\n});\n},readonly:function(jq,_3c){\nreturn jq.each(function(){\n_34(this,_3c);\n_6(this);\n_1f(this);\n});\n}};\n$.fn.validatebox.parseOptions=function(_3d){\nvar t=$(_3d);\nreturn $.extend({},$.parser.parseOptions(_3d,[\"validType\",\"missingMessage\",\"invalidMessage\",\"tipPosition\",{delay:\"number\",interval:\"number\",deltaX:\"number\"},{editable:\"boolean\",validateOnCreate:\"boolean\",validateOnBlur:\"boolean\"}]),{required:(t.attr(\"required\")?true:undefined),disabled:(t.attr(\"disabled\")?true:undefined),readonly:(t.attr(\"readonly\")?true:undefined),novalidate:(t.attr(\"novalidate\")!=undefined?true:undefined)});\n};\n$.fn.validatebox.defaults={required:false,validType:null,validParams:null,delay:200,interval:200,missingMessage:\"This field is required.\",invalidMessage:null,tipPosition:\"right\",deltaX:0,deltaY:0,novalidate:false,editable:true,disabled:false,readonly:false,validateOnCreate:true,validateOnBlur:false,events:{focus:_a,blur:_f,mouseenter:_13,mouseleave:_16,click:function(e){\nvar t=$(e.data.target);\nif(t.attr(\"type\")==\"checkbox\"||t.attr(\"type\")==\"radio\"){\nt.focus().validatebox(\"validate\");\n}\n}},val:function(_3e){\nreturn $(_3e).val();\n},err:function(_3f,_40,_41){\n_19(_3f,_40,_41);\n},tipOptions:{showEvent:\"none\",hideEvent:\"none\",showDelay:0,hideDelay:0,zIndex:\"\",onShow:function(){\n$(this).tooltip(\"tip\").css({color:\"#000\",borderColor:\"#CC9933\",backgroundColor:\"#FFFFCC\"});\n},onHide:function(){\n$(this).tooltip(\"destroy\");\n}},rules:{email:{validator:function(_42){\nreturn /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$/i.test(_42);\n},message:\"Please enter a valid email address.\"},url:{validator:function(_43){\nreturn /^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test(_43);\n},message:\"Please enter a valid URL.\"},length:{validator:function(_44,_45){\nvar len=$.trim(_44).length;\nreturn len>=_45[0]&&len<=_45[1];\n},message:\"Please enter a value between {0} and {1}.\"},remote:{validator:function(_46,_47){\nvar _48={};\n_48[_47[1]]=_46;\nvar _49=$.ajax({url:_47[0],dataType:\"json\",data:_48,async:false,cache:false,type:\"post\"}).responseText;\nreturn _49==\"true\";\n},message:\"Please fix this field.\"}},onBeforeValidate:function(){\n},onValidate:function(_4a){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/plugins/jquery.window.js",
    "content": "/**\r\n * EasyUI for jQuery 1.5.5.4\r\n * \r\n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\r\n *\r\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\r\n * To use it on other terms please contact us: info@jeasyui.com\r\n *\r\n */\r\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"window\");\nif(_3){\nif(_3.left!=null){\n_4.options.left=_3.left;\n}\nif(_3.top!=null){\n_4.options.top=_3.top;\n}\n}\n$(_2).panel(\"move\",_4.options);\nif(_4.shadow){\n_4.shadow.css({left:_4.options.left,top:_4.options.top});\n}\n};\nfunction _5(_6,_7){\nvar _8=$.data(_6,\"window\").options;\nvar pp=$(_6).window(\"panel\");\nvar _9=pp._outerWidth();\nif(_8.inline){\nvar _a=pp.parent();\n_8.left=Math.ceil((_a.width()-_9)/2+_a.scrollLeft());\n}else{\n_8.left=Math.ceil(($(window)._outerWidth()-_9)/2+$(document).scrollLeft());\n}\nif(_7){\n_1(_6);\n}\n};\nfunction _b(_c,_d){\nvar _e=$.data(_c,\"window\").options;\nvar pp=$(_c).window(\"panel\");\nvar _f=pp._outerHeight();\nif(_e.inline){\nvar _10=pp.parent();\n_e.top=Math.ceil((_10.height()-_f)/2+_10.scrollTop());\n}else{\n_e.top=Math.ceil(($(window)._outerHeight()-_f)/2+$(document).scrollTop());\n}\nif(_d){\n_1(_c);\n}\n};\nfunction _11(_12){\nvar _13=$.data(_12,\"window\");\nvar _14=_13.options;\nvar win=$(_12).panel($.extend({},_13.options,{border:false,doSize:true,closed:true,cls:\"window \"+(!_14.border?\"window-thinborder window-noborder \":(_14.border==\"thin\"?\"window-thinborder \":\"\"))+(_14.cls||\"\"),headerCls:\"window-header \"+(_14.headerCls||\"\"),bodyCls:\"window-body \"+(_14.noheader?\"window-body-noheader \":\" \")+(_14.bodyCls||\"\"),onBeforeDestroy:function(){\nif(_14.onBeforeDestroy.call(_12)==false){\nreturn false;\n}\nif(_13.shadow){\n_13.shadow.remove();\n}\nif(_13.mask){\n_13.mask.remove();\n}\n},onClose:function(){\nif(_13.shadow){\n_13.shadow.hide();\n}\nif(_13.mask){\n_13.mask.hide();\n}\n_14.onClose.call(_12);\n},onOpen:function(){\nif(_13.mask){\n_13.mask.css($.extend({display:\"block\",zIndex:$.fn.window.defaults.zIndex++},$.fn.window.getMaskSize(_12)));\n}\nif(_13.shadow){\n_13.shadow.css({display:\"block\",zIndex:$.fn.window.defaults.zIndex++,left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()});\n}\n_13.window.css(\"z-index\",$.fn.window.defaults.zIndex++);\n_14.onOpen.call(_12);\n},onResize:function(_15,_16){\nvar _17=$(this).panel(\"options\");\n$.extend(_14,{width:_17.width,height:_17.height,left:_17.left,top:_17.top});\nif(_13.shadow){\n_13.shadow.css({left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()});\n}\n_14.onResize.call(_12,_15,_16);\n},onMinimize:function(){\nif(_13.shadow){\n_13.shadow.hide();\n}\nif(_13.mask){\n_13.mask.hide();\n}\n_13.options.onMinimize.call(_12);\n},onBeforeCollapse:function(){\nif(_14.onBeforeCollapse.call(_12)==false){\nreturn false;\n}\nif(_13.shadow){\n_13.shadow.hide();\n}\n},onExpand:function(){\nif(_13.shadow){\n_13.shadow.show();\n}\n_14.onExpand.call(_12);\n}}));\n_13.window=win.panel(\"panel\");\nif(_13.mask){\n_13.mask.remove();\n}\nif(_14.modal){\n_13.mask=$(\"<div class=\\\"window-mask\\\" style=\\\"display:none\\\"></div>\").insertAfter(_13.window);\n}\nif(_13.shadow){\n_13.shadow.remove();\n}\nif(_14.shadow){\n_13.shadow=$(\"<div class=\\\"window-shadow\\\" style=\\\"display:none\\\"></div>\").insertAfter(_13.window);\n}\nvar _18=_14.closed;\nif(_14.left==null){\n_5(_12);\n}\nif(_14.top==null){\n_b(_12);\n}\n_1(_12);\nif(!_18){\nwin.window(\"open\");\n}\n};\nfunction _19(_1a,top,_1b,_1c){\nvar _1d=this;\nvar _1e=$.data(_1d,\"window\");\nvar _1f=_1e.options;\nif(!_1f.constrain){\nreturn {};\n}\nif($.isFunction(_1f.constrain)){\nreturn _1f.constrain.call(_1d,_1a,top,_1b,_1c);\n}\nvar win=$(_1d).window(\"window\");\nvar _20=_1f.inline?win.parent():$(window);\nif(_1a<0){\n_1a=0;\n}\nif(top<_20.scrollTop()){\ntop=_20.scrollTop();\n}\nif(_1a+_1b>_20.width()){\nif(_1b==win.outerWidth()){\n_1a=_20.width()-_1b;\n}else{\n_1b=_20.width()-_1a;\n}\n}\nif(top-_20.scrollTop()+_1c>_20.height()){\nif(_1c==win.outerHeight()){\ntop=_20.height()-_1c+_20.scrollTop();\n}else{\n_1c=_20.height()-top+_20.scrollTop();\n}\n}\nreturn {left:_1a,top:top,width:_1b,height:_1c};\n};\nfunction _21(_22){\nvar _23=$.data(_22,\"window\");\n_23.window.draggable({handle:\">div.panel-header>div.panel-title\",disabled:_23.options.draggable==false,onBeforeDrag:function(e){\nif(_23.mask){\n_23.mask.css(\"z-index\",$.fn.window.defaults.zIndex++);\n}\nif(_23.shadow){\n_23.shadow.css(\"z-index\",$.fn.window.defaults.zIndex++);\n}\n_23.window.css(\"z-index\",$.fn.window.defaults.zIndex++);\n},onStartDrag:function(e){\n_24(e);\n},onDrag:function(e){\n_25(e);\nreturn false;\n},onStopDrag:function(e){\n_26(e,\"move\");\n}});\n_23.window.resizable({disabled:_23.options.resizable==false,onStartResize:function(e){\n_24(e);\n},onResize:function(e){\n_25(e);\nreturn false;\n},onStopResize:function(e){\n_26(e,\"resize\");\n}});\nfunction _24(e){\nif(_23.pmask){\n_23.pmask.remove();\n}\n_23.pmask=$(\"<div class=\\\"window-proxy-mask\\\"></div>\").insertAfter(_23.window);\n_23.pmask.css({display:\"none\",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_23.window._outerWidth(),height:_23.window._outerHeight()});\nif(_23.proxy){\n_23.proxy.remove();\n}\n_23.proxy=$(\"<div class=\\\"window-proxy\\\"></div>\").insertAfter(_23.window);\n_23.proxy.css({display:\"none\",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});\n_23.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);\n_23.proxy.hide();\nsetTimeout(function(){\nif(_23.pmask){\n_23.pmask.show();\n}\nif(_23.proxy){\n_23.proxy.show();\n}\n},500);\n};\nfunction _25(e){\n$.extend(e.data,_19.call(_22,e.data.left,e.data.top,e.data.width,e.data.height));\n_23.pmask.show();\n_23.proxy.css({display:\"block\",left:e.data.left,top:e.data.top});\n_23.proxy._outerWidth(e.data.width);\n_23.proxy._outerHeight(e.data.height);\n};\nfunction _26(e,_27){\n$.extend(e.data,_19.call(_22,e.data.left,e.data.top,e.data.width+0.1,e.data.height+0.1));\n$(_22).window(_27,e.data);\n_23.pmask.remove();\n_23.pmask=null;\n_23.proxy.remove();\n_23.proxy=null;\n};\n};\n$(function(){\nif(!$._positionFixed){\n$(window).resize(function(){\n$(\"body>div.window-mask:visible\").css({width:\"\",height:\"\"});\nsetTimeout(function(){\n$(\"body>div.window-mask:visible\").css($.fn.window.getMaskSize());\n},50);\n});\n}\n});\n$.fn.window=function(_28,_29){\nif(typeof _28==\"string\"){\nvar _2a=$.fn.window.methods[_28];\nif(_2a){\nreturn _2a(this,_29);\n}else{\nreturn this.panel(_28,_29);\n}\n}\n_28=_28||{};\nreturn this.each(function(){\nvar _2b=$.data(this,\"window\");\nif(_2b){\n$.extend(_2b.options,_28);\n}else{\n_2b=$.data(this,\"window\",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_28)});\nif(!_2b.options.inline){\ndocument.body.appendChild(this);\n}\n}\n_11(this);\n_21(this);\n});\n};\n$.fn.window.methods={options:function(jq){\nvar _2c=jq.panel(\"options\");\nvar _2d=$.data(jq[0],\"window\").options;\nreturn $.extend(_2d,{closed:_2c.closed,collapsed:_2c.collapsed,minimized:_2c.minimized,maximized:_2c.maximized});\n},window:function(jq){\nreturn $.data(jq[0],\"window\").window;\n},move:function(jq,_2e){\nreturn jq.each(function(){\n_1(this,_2e);\n});\n},hcenter:function(jq){\nreturn jq.each(function(){\n_5(this,true);\n});\n},vcenter:function(jq){\nreturn jq.each(function(){\n_b(this,true);\n});\n},center:function(jq){\nreturn jq.each(function(){\n_5(this);\n_b(this);\n_1(this);\n});\n}};\n$.fn.window.getMaskSize=function(_2f){\nvar _30=$(_2f).data(\"window\");\nif(_30&&_30.options.inline){\nreturn {};\n}else{\nif($._positionFixed){\nreturn {position:\"fixed\"};\n}else{\nreturn {width:$(document).width(),height:$(document).height()};\n}\n}\n};\n$.fn.window.parseOptions=function(_31){\nreturn $.extend({},$.fn.panel.parseOptions(_31),$.parser.parseOptions(_31,[{draggable:\"boolean\",resizable:\"boolean\",shadow:\"boolean\",modal:\"boolean\",inline:\"boolean\"}]));\n};\n$.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,border:true,inline:false,title:\"New Window\",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false,constrain:false});\n})(jQuery);\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/angular.css",
    "content": "*{\n\tbox-sizing: border-box;\n}\n.f-block{\n\tdisplay: block;\n\tposition: relative;\n}\n.f-row{\n\tdisplay: -webkit-box;\n\tdisplay: -webkit-flex;\n\tdisplay: -moz-flex;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\tposition: relative;\n}\n.f-column{\n\tdisplay: -webkit-box;\n\tdisplay: -webkit-flex;\n\tdisplay: -moz-flex;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-webkit-box-direction: normal;\n\t-webkit-box-orient: vertical;\n\t-webkit-flex-direction: column;\n\t-moz-flex-direction: column;\n\t-ms-flex-direction: column;\n\tflex-direction: column;\n\tposition: relative;\n}\n.f-inline-row{\n\twhite-space: nowrap;\n\tdisplay: -webkit-inline-box;\n\tdisplay: -ms-inline-box;\n\tdisplay: inline-flex;\n\tvertical-align: middle;\n\tposition: relative;\n\talign-items: stretch;\n\t-webkit-tap-highlight-color: transparent;\n}\n.f-content-center{\n\t-webkit-box-pack: center;\n\t-ms-flex-pack: center;\n\t-webkit-justify-content: center;\n\t-moz-justify-content: center;\n\tjustify-content: center;\n\t-webkit-box-align: center;\n\t-ms-flex-align: center;\n\t-webkit-align-items: center;\n\t-moz-align-items: center;\n\talign-items: center;\n}\n.f-full{\n\t-webkit-box-flex: 1 1 auto;\n\t-ms-flex: 1 1 auto;\n\tflex: 1 1 auto;\n}\n.f-hide{\n\tdisplay: none;\n}\n.f-order0{\n\torder: 0;\n}\n.f-order1{\n\torder: 1;\n}\n.f-order2{\n\torder: 2;\n}\n.f-order3{\n\torder: 3;\n}\n.f-order4{\n\torder: 4;\n}\n.f-order5{\n\torder: 5;\n}\n.f-order6{\n\torder: 6;\n}\n.f-order7{\n\torder: 7;\n}\n.f-order8{\n\torder: 8;\n}\n.f-noshrink{\n\t-webkit-flex-shrink: 0;\n\t-moz-flex-shrink: 0;\n\t-ms-flex-negative: 0;\n\tflex-shrink: 0;\n}\n.f-animate{\n    transition: all .3s;\n}\n\n.scroll-body{\n\toverflow: auto;\n\tposition: relative;\n}\n\n.textbox-text{\n\twidth: 100%;\n\toverflow: hidden;\n}\n.textbox-addon{\n\talign-items: center;\n}\n.textbox-disabled>.textbox-addon .textbox-icon,\n.textbox-readonly>.textbox-addon .textbox-icon{\n\tcursor: default;\n}\n.textbox-disabled>.textbox-addon .textbox-icon:hover,\n.textbox-readonly>.textbox-addon .textbox-icon:hover{\n\topacity: 0.6;\n\tcursor: default;\n}\n.textbox-addon .textbox-icon{\n\twidth: 26px;\n\theight: 18px;\n}\n\n.spinner .textbox-text{\n\theight: auto;\n}\n.spinner-button-left,.spinner-button-right{\n\twidth: 26px;\n}\n.spinner-button-updown{\n\twidth: 26px;\n}\n.spinner-button-top,.spinner-button-bottom{\n\tposition: absolute;\n\twidth: 100%;\n\theight: 26px;\n}\n.spinner-button-top{\n\ttop: 0;\n}\n.spinner-button-bottom{\n\ttop: auto;\n\tbottom: 0;\n}\n.spinner-button{\n\tdisplay: inline-block;\n\tposition: absolute;\n\twidth: 16px;\n\theight: 16px;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.spinner-arrow{\n\tcursor: pointer;\n\topacity: 0.6;\n}\n\n.textbox-disabled .spinner-arrow:hover,\n.textbox-readonly .spinner-arrow:hover\n{\n\topacity: 0.6;\n\tcursor: default;\n}\n.textbox-readonly .spinner-arrow .spinner-arrow-up:hover,\n.textbox-disabled .spinner-arrow .spinner-arrow-up:hover,\n.textbox-readonly .spinner-arrow .spinner-arrow-down:hover,\n.textbox-disabled .spinner-arrow .spinner-arrow-down:hover\n{\n\tcursor: default;\n}\n\n.l-btn{\n\twidth: 100%;\n}\n.l-btn-empty{\n\theight: 28px;\n}\n.l-btn-large .l-btn-empty{\n\theight: 44px;\n}\n.l-btn-left{\n\toverflow: visible;\n}\n.m-btn .l-btn-left .m-btn-line{\n\ttop: -100px;\n\twidth: 36px;\n\tright: -20px;\n}\neui-button-group eui-linkbutton.f-inline-row{\n\tmargin-left: -1px;\n}\neui-button-group .l-btn:hover{\n\tz-index: 99;\n}\neui-button-group eui-linkbutton:not(:first-child):not(:last-child) .l-btn{\n\tborder-radius: 0;\n}\neui-button-group eui-linkbutton:first-child .l-btn{\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\neui-button-group eui-linkbutton:last-child .l-btn{\n\tborder-top-left-radius: 0;\n\tborder-bottom-left-radius: 0;\n}\n\n.switchbutton-on,.switchbutton-off{\n\tposition: absolute;\n\tleft: 0;\n\twidth: calc(100% - 15px);\n\theight: 100%;\n}\n.switchbutton-on span,.switchbutton-off span,.switchbutton-handle span{\n\theight: 100%;\n}\n.switchbutton-on span{\n\ttext-indent: -15px;\n}\n.switchbutton-off span{\n\ttext-indent: 15px;\n}\n.switchbutton-off{\n\tleft: calc(100% - 15px);\n}\n.switchbutton-handle{\n\twidth: 30px;\n\tleft: auto;\n\tright: 0;\n\tz-index: 9;\n}\n.switchbutton-inner{\n\ttransition: all 200ms ease-out;\n\toverflow: visible;\n\tposition: absolute;\n\twidth: 100%;\n\ttop: -1px;\n\tbottom: -1px;\n\tleft: calc(-100% + 30px);\n\tright: auto;\n}\n.switchbutton-checked .switchbutton-inner{\n\tleft: 0;\n}\n.draggable-reverting{\n\ttransition: all 200ms ease-out;\n}\n.slider-h .slider-tip{\n\ttransform: translateX(-50%);\n}\n.slider-h .slider-rulelabel span{\n\ttransform: translateX(-50%);\n}\n.slider-v .slider-tip{\n\tmargin-top: 0;\n\ttransform: translate(-100%,-50%);\n}\n.slider-v .slider-rulelabel span{\n\ttransform: translateY(-50%);\n}\n.slider-v .slider-inner{\n\theight: auto;\n}\n\n\n.panel{\n\tposition:relative;\n}\n.panel-title{\n\theight: 20px;\n\tline-height: 20px;\n}\n.panel-footer-fixed{\n\tposition:absolute;\n\twidth:100%;\n\tbottom:0;\n}\n.window{\n\tposition: absolute;\n}\n.window-mask{\n\tposition: fixed;\n}\n.window .window-footer{\n\ttop: 0;\n}\n.dialog-toolbar{\n\tborder-width: 0 0 1px 0;\n}\n.dialog-button{\n\tborder-width: 1px 0 0 0;\n\ttop: 0;\n}\n\n.tabs{\n\twidth: 100%;\n\theight: auto;\n}\n.tabs-scrollable{\n\ttransition: left 400ms, right 400ms;\n\tposition: absolute;\n\twidth: auto;\n\theight: 100%;\n\tleft: 0;\n\ttop: 0;\n}\n.tabs li{\n\tdisplay: inherit;\n}\n.tabs li a.tabs-inner{\n\theight: auto;\n\tline-height: normal;\n\tdisplay: inherit;\n\toverflow: hidden;\n}\n.tabs-title{\n\tdisplay: inherit;\n\talign-items: center;\n\tline-height: normal;\n}\n.tabs-close{\n\toutline: none;\n}\n.tabs-scroller-left,.tabs-scroller-right{\n\tposition: relative;\n\tdisplay: block;\n\twidth: 21px;\n\theight: 100%;\n}\n.tabs-header-left .tabs li{\n\tright: -1px;\n}\n.tabs-header-left .tabs li,.tabs-header-right .tabs li,\n.tabs-header-left .tabs li a.tabs-inner,\n.tabs-header-right .tabs li a.tabs-inner{\n\tdisplay: inherit;\n}\n\n.combo-panel{\n\tposition: absolute;\n\theight: 200px;\n\tz-index: 9999;\n}\n.combo-panel eui-virtual-scroll,\n.combo-panel eui-datagrid,\n.combo-panel eui-treegrid{\n\twidth: 100%;\n\theight: 100%;\n}\n.combobox-item{\n\tpadding: 6px 4px;\n\tline-height: 20px;\n}\n.tagbox-labels{\n\tpadding-bottom: 4px;\n}\n.tagbox-label{\n\theight: 20px;\n\tline-height: 20px;\n}\n.tagbox .textbox-text{\n\twidth: 50px;\n\tmax-width: 100%;\n\tmargin-top: 4px;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n\theight: 20px;\n\tline-height: 20px;\n}\n\n.datagrid,eui-datagrid,\neui-datagrid-view,eui-datagrid-body,\neui-treegrid-view,eui-treegrid-body{\n\toverflow: hidden;\n}\n.datagrid-view,.datagrid-view1,.datagrid-view2{\n\tposition: relative;\n}\n.datagrid-vbody{\n\toverflow: hidden;\n}\n.datagrid-view3{\n\tmargin-left: -1px;\n}\n.datagrid-view3 .datagrid-body{\n\toverflow: hidden;\n}\n.datagrid-view3 .datagrid-body-inner{\n\tpadding-bottom: 20px;\n}\n.datagrid-view3 .datagrid-header td,\n.datagrid-view3 .datagrid-body td,\n.datagrid-view3 .datagrid-footer td {\n\tborder-width: 0 0 1px 1px;\n}\n.datagrid-htable,.datagrid-btable,.datagrid-ftable{\n\ttable-layout: fixed;\n\twidth: 100%;\n}\n.datagrid-htable{\n\theight: 100%;\n}\n.datagrid-header .datagrid-header,\n.datagrid-footer .datagrid-header{\n\tborder-width: 0 0 0 1px;\n}\n.datagrid-header-inner,.datagrid-footer-inner{\n\toverflow: hidden;\n}\n.datagrid-header-row, .datagrid-row{\n\theight: 32px;\n}\n.datagrid-cell{\n\ttext-align: left;\n\theight: auto;\n\tfont-size: inherit;\n}\n.datagrid-cell-group{\n\ttext-align: center;\n}\n.datagrid .datagrid-pager{\n\tpadding: 2px 4px;\n\tdisplay: inherit;\n}\n.datagrid-loading{\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\twidth: 100%;\n\theight: 100%;\n\tjustify-content: center;\n\talign-items: center;\n}\n.datagrid-mask{\n\tdisplay: block;\n}\n.datagrid-mask-msg{\n\tdisplay: block;\n\tposition: static;\n\tline-height: 36px;\n\theight: 40px;\n\tmargin: 0;\n\tpadding: 0 5px 0 30px;\n\tz-index: 9;\n}\n.datagrid-body .datagrid-td-group{\n\tborder-left-color: transparent;\n\tborder-right-color: transparent;\n}\n.datagrid-group-expander{\n\tcursor: pointer;\n}\n.datagrid-row-expander{\n\tdisplay: inline-block;\n\twidth: 16px;\n\theight: 18px;\n\tcursor: pointer;\n}\n.datagrid-group-title{\n\talign-self: center;\n\tpadding: 0 4px;\n\twhite-space: nowrap;\n\tword-break: normal;\n\tposition: relative;\n}\n.datagrid-editable> .f-field,\n.datagrid-editable> *{\n\twidth: 100%;\n\theight: 31px;\n}\n.datagrid-editable .textbox, .datagrid-editable .textbox-text{\n\tborder-radius: 0;\n}\n.datagrid-filter-row .textbox{\n\tborder-radius: 0;\n}\n.datagrid-filter-c{\n\tpadding: 4px;\n\theight: 38px;\n}\n.datagrid-filter-c> .f-field,\n.datagrid-filter-c> *{\n\theight: 30px;\n}\n.datagrid-filter-c .datagrid-editable-input{\n\twidth: 100%;\n}\n.datagrid-filter-btn{\n\twidth: 30px;\n}\n.datagrid-filter-btn .textbox-icon{\n\twidth: 28px;\n}\n.datagrid-filter-btn .textbox{\n\tbackground-color: transparent;\n}\n.datagrid-filter-btn-left{\n\tmargin-right: 4px;\n}\n.datagrid-filter-btn-right{\n\tmargin-left: 4px;\n}\n\neui-menu.menu-inline{\n\tposition: relative;\n\tdisplay: inline;\n\tmargin: 0;\n\tpadding: 0;\n}\neui-menu> .menu-container{\n\tposition: relative;\n}\n.menu-container{\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\tmin-width: 200px;\n}\n.menu{\n\toverflow: visible;\n}\n.menu-shadow{\n\twidth: 100%;\n\theight: 100%;\n\tleft: 0;\n\ttop: 0;\n}\n.menu-item{\n\toverflow: visible;\n}\n.menu-text{\n\theight: 32px;\n\tline-height: 32px;\n\tfloat: none;\n}\n.menu-line{\n\tz-index: 9999999;\n\theight: 100%;\n}\n.menu-active{\n\tz-index: 99999999;\n}\n\n.progressbar-value{\n\toverflow: visible;\n}\n\n.searchbox .textbox-button,\n.searchbox .textbox-button:hover{\n\tposition: inherit;\n}\n\n.calendar-content{\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tleft: 0;\n\ttop: 0;\n}\n.calendar-menu{\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n}\n.calendar-menu-month-inner{\n\tposition: relative;\n}\n\n.f-field{\n\twidth: 12em;\n\theight: 30px;\n}\neui-tagbox{\n\twidth: 12em;\n\theight: auto;\n\tmin-height: 30px;\n}\neui-switchbutton{\n\twidth: 70px;\n\theight: 30px;\n}\neui-radiobutton{\n\twidth: 20px;\n\theight: 20px;\n}\neui-checkbox{\n\twidth: 20px;\n\theight: 20px;\n}\neui-progressbar{\n\theight: 24px;\n}\neui-pagination{\n\theight: 34px;\n\tpadding: 2px;\n}\neui-layout{\n\tdisplay: block;\n}\n.layout{\n\theight: 100%;\n}\n.layout-animate{\n\ttransition: transform 400ms;\n}\n.layout-panel-north,.layout-panel-south{\n\tposition: absolute;\n\twidth: 100%;\n\tleft: 0;\n\ttop: 0;\n}\n.layout-panel-south{\n\ttop: auto;\n\tbottom: 0;\n}\n.layout-panel-west,.layout-panel-east{\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\tbottom: 0;\n}\n.layout-panel-east{\n\tleft: auto;\n\tright: 0;\n}\n.layout-panel-west.layout-collapsed{\n\ttransform: translate3d(-100%, 0, 0);\n}\n.layout-panel-east.layout-collapsed{\n\ttransform: translate3d(100%, 0, 0)\n}\n.layout-panel-north.layout-collapsed{\n\ttransform: translate3d(0, -100%, 0)\n}\n.layout-panel-south.layout-collapsed{\n\ttransform: translate3d(0, 100%, 0)\n}\n\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #666;\n  border-color: #000;\n}\n.accordion .accordion-header {\n  background: #3d3d3d;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0052A3;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #3d3d3d;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #666;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #000;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #3d3d3d;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #666;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #000;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #3d3d3d;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #666;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #ffffff;\n}\n.calendar-day {\n  color: #fff;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #000;\n}\n.calendar {\n  border-color: #000;\n}\n.calendar-header {\n  background: #3d3d3d;\n}\n.calendar-body,\n.calendar-menu {\n  background: #666;\n}\n.calendar-body th {\n  background: #555;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #777;\n  color: #fff;\n}\n.calendar-hover {\n  border: 1px solid #555;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0052A3;\n  color: #fff;\n  border: 1px solid #00458a;\n  padding: 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #00458a;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #00458a;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #666;\n}\n.combo-arrow {\n  background-color: #3d3d3d;\n}\n.combo-arrow-hover {\n  background-color: #777;\n}\n.combo-arrow:hover {\n  background-color: #777;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #777;\n  color: #fff;\n}\n.combobox-item-selected {\n  background-color: #0052A3;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #000;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #666 url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #444;\n  background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #fff;\n}\n.datagrid-resize-proxy {\n  background: #cccccc;\n}\n.datagrid-mask {\n  background: #000;\n}\n.datagrid-mask-msg {\n  border-color: #000;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #555;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #222;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #222;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #fff;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #555;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #777;\n  color: #fff;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0052A3;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #444;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #222;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #fff;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #222;\n}\n.m-list li>a:hover {\n  background: #777;\n  color: #fff;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #555;\n}\n.datebox-button a {\n  color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #555;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #000 #000 #222 #000;\n}\n.dialog-button {\n  border-color: #222 #000 #000 #000;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #555;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #777;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #000;\n}\n.panel-header {\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 100%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 100%);\n  background: -o-linear-gradient(top,#454545 0,#383838 100%);\n  background: linear-gradient(to bottom,#454545 0,#383838 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.panel-body {\n  background-color: #666;\n  color: #fff;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #fff;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #000;\n  overflow: hidden;\n  background: #555;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #666;\n  border-color: #000;\n}\n.accordion .accordion-header {\n  background: #3d3d3d;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0052A3;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #3d3d3d;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #666;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #000;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #3d3d3d;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #666;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #000;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #3d3d3d;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #666;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #000;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #777;\n  -moz-box-shadow: 2px 2px 3px #787878;\n  -webkit-box-shadow: 2px 2px 3px #787878;\n  box-shadow: 2px 2px 3px #787878;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #000;\n}\n.window {\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 20%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 20%);\n  background: -o-linear-gradient(top,#454545 0,#383838 20%);\n  background: linear-gradient(to bottom,#454545 0,#383838 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #000;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #000;\n}\n.window .panel-footer {\n  border: 1px solid #000;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #555;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #000 #000 #222 #000;\n}\n.dialog-button {\n  border-color: #222 #000 #000 #000;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #555;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #fff;\n  background: #777;\n  background-repeat: repeat-x;\n  border: 1px solid #555;\n  background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #555;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #777;\n  color: #fff;\n  background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #000;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #000;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #000;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #000000;\n  -moz-box-shadow: 0 0 3px 0 #000;\n  -webkit-box-shadow: 0 0 3px 0 #000;\n  box-shadow: 0 0 3px 0 #000;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #666;\n}\n.combo-arrow {\n  background-color: #3d3d3d;\n}\n.combo-arrow-hover {\n  background-color: #777;\n}\n.combo-arrow:hover {\n  background-color: #777;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #777;\n  color: #fff;\n}\n.combobox-item-selected {\n  background-color: #0052A3;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #777;\n  color: #fff;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #cccccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #444;\n}\n.layout-split-south {\n  border-top: 5px solid #444;\n}\n.layout-split-east {\n  border-left: 5px solid #444;\n}\n.layout-split-west {\n  border-right: 5px solid #444;\n}\n.layout-expand {\n  background-color: #3d3d3d;\n}\n.layout-expand-over {\n  background-color: #3d3d3d;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #777;\n  color: #fff;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #666;\n  color: #fff;\n  background: -webkit-linear-gradient(top,#454545 0,#666 100%);\n  background: -moz-linear-gradient(top,#454545 0,#666 100%);\n  background: -o-linear-gradient(top,#454545 0,#666 100%);\n  background: linear-gradient(to bottom,#454545 0,#666 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#666 0,#454545 100%);\n  background: -moz-linear-gradient(top,#666 0,#454545 100%);\n  background: -o-linear-gradient(top,#666 0,#454545 100%);\n  background: linear-gradient(to bottom,#666 0,#454545 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#454545 0,#666 100%);\n  background: -moz-linear-gradient(left,#454545 0,#666 100%);\n  background: -o-linear-gradient(left,#454545 0,#666 100%);\n  background: linear-gradient(to right,#454545 0,#666 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#666 0,#454545 100%);\n  background: -moz-linear-gradient(left,#666 0,#454545 100%);\n  background: -o-linear-gradient(left,#666 0,#454545 100%);\n  background: linear-gradient(to right,#666 0,#454545 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #fff;\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 100%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 100%);\n  background: -o-linear-gradient(top,#454545 0,#383838 100%);\n  background: linear-gradient(to bottom,#454545 0,#383838 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #3d3d3d;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #000;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #777;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #666;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #666;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #666;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #666;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0052A3;\n  color: #fff;\n  filter: none;\n  border-color: #000;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #000;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #666 url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #444;\n  background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #fff;\n}\n.datagrid-resize-proxy {\n  background: #cccccc;\n}\n.datagrid-mask {\n  background: #000;\n}\n.datagrid-mask-msg {\n  border-color: #000;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #555;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #222;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #222;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #fff;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #555;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #777;\n  color: #fff;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0052A3;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #222;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #3d3d3d;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #222;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #3d3d3d;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #444;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #222;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #fff;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #222;\n}\n.m-list li>a:hover {\n  background: #777;\n  color: #fff;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #000;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #ffffff;\n}\n.calendar-day {\n  color: #fff;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #000;\n}\n.calendar {\n  border-color: #000;\n}\n.calendar-header {\n  background: #3d3d3d;\n}\n.calendar-body,\n.calendar-menu {\n  background: #666;\n}\n.calendar-body th {\n  background: #555;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #777;\n  color: #fff;\n}\n.calendar-hover {\n  border: 1px solid #555;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0052A3;\n  color: #fff;\n  border: 1px solid #00458a;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #555;\n}\n.datebox-button a {\n  color: #fff;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #3d3d3d;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #fff;\n  outline-style: none;\n  background-color: #3d3d3d;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #777;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #777;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #3d3d3d;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #3d3d3d;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #3d3d3d;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #000;\n}\n.progressbar-text {\n  color: #fff;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0052A3;\n  color: #fff;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #3d3d3d;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #000;\n  background: #3d3d3d;\n}\n.slider-rule span {\n  border-color: #000;\n}\n.slider-rulelabel span {\n  color: #fff;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #777;\n  -moz-box-shadow: 2px 2px 3px #787878;\n  -webkit-box-shadow: 2px 2px 3px #787878;\n  box-shadow: 2px 2px 3px #787878;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n}\n.menu-sep {\n  border-top: 1px solid #444;\n  border-bottom: 1px solid #777;\n}\n.menu {\n  background-color: #666;\n  border-color: #444;\n  color: #fff;\n}\n.menu-content {\n  background: #666;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #666;\n}\n.menu-active {\n  border-color: #555;\n  color: #fff;\n  background: #777;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #fff;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #cccccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #555;\n  background-color: #777;\n  color: #fff;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #cccccc;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #000;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #000;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #666;\n  color: #fff;\n  border-color: #000;\n}\n.tree-node-hover {\n  background: #777;\n  color: #fff;\n}\n.tree-node-selected {\n  background: #0052A3;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #666;\n  border-color: #000;\n  color: #fff;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #000;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #666;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #000;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #666;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #000;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #666;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #000;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #666;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #555;\n  border: 1px solid #555;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0052A3;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #666;\n  color: #fff;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #666;\n  color: #fff;\n  border: 1px solid #555;\n  -moz-box-shadow: 0 0 3px 0 #555;\n  -webkit-box-shadow: 0 0 3px 0 #555;\n  box-shadow: 0 0 3px 0 #555;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #00458a;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #00458a;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #00458a;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #00458a;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #fff;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #fff;\n}\n.sidemenu .accordion-header:hover {\n  background: #777;\n  color: #fff;\n}\n.sidemenu .tree-node-hover {\n  background: #777;\n  color: #fff;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #00458a;\n  color: #fff;\n  background: #0052A3;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #cccccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #444;\n}\n.layout-split-south {\n  border-top: 5px solid #444;\n}\n.layout-split-east {\n  border-left: 5px solid #444;\n}\n.layout-split-west {\n  border-right: 5px solid #444;\n}\n.layout-expand {\n  background-color: #3d3d3d;\n}\n.layout-expand-over {\n  background-color: #3d3d3d;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #fff;\n  background: #777;\n  background-repeat: repeat-x;\n  border: 1px solid #555;\n  background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #555;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #777;\n  color: #fff;\n  background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #000;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #777;\n  -moz-box-shadow: 2px 2px 3px #787878;\n  -webkit-box-shadow: 2px 2px 3px #787878;\n  box-shadow: 2px 2px 3px #787878;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n}\n.menu-sep {\n  border-top: 1px solid #444;\n  border-bottom: 1px solid #777;\n}\n.menu {\n  background-color: #666;\n  border-color: #444;\n  color: #fff;\n}\n.menu-content {\n  background: #666;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #666;\n}\n.menu-active {\n  border-color: #555;\n  color: #fff;\n  background: #777;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #cccccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #555;\n  background-color: #777;\n  color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #000;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/numberbox.css",
    "content": ""
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #777;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #000;\n}\n.panel-header {\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 100%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 100%);\n  background: -o-linear-gradient(top,#454545 0,#383838 100%);\n  background: linear-gradient(to bottom,#454545 0,#383838 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.panel-body {\n  background-color: #666;\n  color: #fff;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #fff;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #000;\n  overflow: hidden;\n  background: #555;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #000;\n}\n.progressbar-text {\n  color: #fff;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0052A3;\n  color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #222;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #3d3d3d;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #222;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #3d3d3d;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #00458a;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #00458a;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #3d3d3d;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/sidemenu.css",
    "content": ".sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #fff;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #fff;\n}\n.sidemenu .accordion-header:hover {\n  background: #777;\n  color: #fff;\n}\n.sidemenu .tree-node-hover {\n  background: #777;\n  color: #fff;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #00458a;\n  color: #fff;\n  background: #0052A3;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #000;\n  background: #3d3d3d;\n}\n.slider-rule span {\n  border-color: #000;\n}\n.slider-rulelabel span {\n  color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #3d3d3d;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #fff;\n  outline-style: none;\n  background-color: #3d3d3d;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #777;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #777;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #3d3d3d;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #3d3d3d;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #3d3d3d;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #cccccc;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #555;\n  border: 1px solid #555;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0052A3;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #666;\n  color: #fff;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #666;\n  color: #fff;\n  border: 1px solid #555;\n  -moz-box-shadow: 0 0 3px 0 #555;\n  -webkit-box-shadow: 0 0 3px 0 #555;\n  box-shadow: 0 0 3px 0 #555;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #777;\n  color: #fff;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #666;\n  color: #fff;\n  background: -webkit-linear-gradient(top,#454545 0,#666 100%);\n  background: -moz-linear-gradient(top,#454545 0,#666 100%);\n  background: -o-linear-gradient(top,#454545 0,#666 100%);\n  background: linear-gradient(to bottom,#454545 0,#666 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#666 0,#454545 100%);\n  background: -moz-linear-gradient(top,#666 0,#454545 100%);\n  background: -o-linear-gradient(top,#666 0,#454545 100%);\n  background: linear-gradient(to bottom,#666 0,#454545 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#454545 0,#666 100%);\n  background: -moz-linear-gradient(left,#454545 0,#666 100%);\n  background: -o-linear-gradient(left,#454545 0,#666 100%);\n  background: linear-gradient(to right,#454545 0,#666 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#666 0,#454545 100%);\n  background: -moz-linear-gradient(left,#666 0,#454545 100%);\n  background: -o-linear-gradient(left,#666 0,#454545 100%);\n  background: linear-gradient(to right,#666 0,#454545 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #fff;\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 100%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 100%);\n  background: -o-linear-gradient(top,#454545 0,#383838 100%);\n  background: linear-gradient(to bottom,#454545 0,#383838 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #3d3d3d;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #000;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #777;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #666;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #666;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #666;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #666;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0052A3;\n  color: #fff;\n  filter: none;\n  border-color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #777;\n  color: #fff;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #000;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #000000;\n  -moz-box-shadow: 0 0 3px 0 #000;\n  -webkit-box-shadow: 0 0 3px 0 #000;\n  box-shadow: 0 0 3px 0 #000;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #666;\n  border-color: #000;\n  color: #fff;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #000;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #666;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #000;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #666;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #000;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #666;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #000;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #666;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #000;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #666;\n  color: #fff;\n  border-color: #000;\n}\n.tree-node-hover {\n  background: #777;\n  color: #fff;\n}\n.tree-node-selected {\n  background: #0052A3;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/black/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #777;\n  -moz-box-shadow: 2px 2px 3px #787878;\n  -webkit-box-shadow: 2px 2px 3px #787878;\n  box-shadow: 2px 2px 3px #787878;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #000;\n}\n.window {\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 20%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 20%);\n  background: -o-linear-gradient(top,#454545 0,#383838 20%);\n  background: linear-gradient(to bottom,#454545 0,#383838 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #000;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #000;\n}\n.window .panel-footer {\n  border: 1px solid #000;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #D4D4D4;\n}\n.accordion .accordion-header {\n  background: #F2F2F2;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0081c2;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #F2F2F2;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #D4D4D4;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #F2F2F2;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #D4D4D4;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #F2F2F2;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #D4D4D4;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #808080;\n}\n.calendar-day {\n  color: #333;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #D4D4D4;\n}\n.calendar {\n  border-color: #D4D4D4;\n}\n.calendar-header {\n  background: #F2F2F2;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #F5F5F5;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.calendar-hover {\n  border: 1px solid #ddd;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0081c2;\n  color: #fff;\n  border: 1px solid #0070a9;\n  padding: 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #0070a9;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #0070a9;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #F2F2F2;\n}\n.combo-arrow-hover {\n  background-color: #e6e6e6;\n}\n.combo-arrow:hover {\n  background-color: #e6e6e6;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.combobox-item-selected {\n  background-color: #0081c2;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #D4D4D4;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #333;\n}\n.datagrid-resize-proxy {\n  background: #bbb;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #D4D4D4;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #F5F5F5;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #e6e6e6;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #333;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #F5F5F5;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #e6e6e6;\n  color: #00438a;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0081c2;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #F2F2F2;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #333;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #e6e6e6;\n  color: #00438a;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #F5F5F5;\n}\n.datebox-button a {\n  color: #444;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #F5F5F5;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #D4D4D4 #D4D4D4 #e6e6e6 #D4D4D4;\n}\n.dialog-button {\n  border-color: #e6e6e6 #D4D4D4 #D4D4D4 #D4D4D4;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #F5F5F5;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #e6e6e6;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #D4D4D4;\n}\n.panel-header {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #333;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #777;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #D4D4D4;\n  overflow: hidden;\n  background: #F5F5F5;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #D4D4D4;\n}\n.accordion .accordion-header {\n  background: #F2F2F2;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0081c2;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #F2F2F2;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #D4D4D4;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #F2F2F2;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #D4D4D4;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #F2F2F2;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #D4D4D4;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #D4D4D4;\n}\n.window {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #D4D4D4;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #D4D4D4;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #F5F5F5;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #D4D4D4 #D4D4D4 #e6e6e6 #D4D4D4;\n}\n.dialog-button {\n  border-color: #e6e6e6 #D4D4D4 #D4D4D4 #D4D4D4;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #F5F5F5;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #f5f5f5;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ddd;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #f5f5f5;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #D4D4D4;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #bbbbbb;\n  -moz-box-shadow: 0 0 3px 0 #D4D4D4;\n  -webkit-box-shadow: 0 0 3px 0 #D4D4D4;\n  box-shadow: 0 0 3px 0 #D4D4D4;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #F2F2F2;\n}\n.combo-arrow-hover {\n  background-color: #e6e6e6;\n}\n.combo-arrow:hover {\n  background-color: #e6e6e6;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.combobox-item-selected {\n  background-color: #0081c2;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #e6e6e6;\n  color: #00438a;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #bbb;\n}\n.layout-split-north {\n  border-bottom: 5px solid #eee;\n}\n.layout-split-south {\n  border-top: 5px solid #eee;\n}\n.layout-split-east {\n  border-left: 5px solid #eee;\n}\n.layout-split-west {\n  border-right: 5px solid #eee;\n}\n.layout-expand {\n  background-color: #F2F2F2;\n}\n.layout-expand-over {\n  background-color: #F2F2F2;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #777;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to right,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to right,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #777;\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #F2F2F2;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #D4D4D4;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #e6e6e6;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0081c2;\n  color: #fff;\n  filter: none;\n  border-color: #D4D4D4;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #D4D4D4;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #333;\n}\n.datagrid-resize-proxy {\n  background: #bbb;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #D4D4D4;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #F5F5F5;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #e6e6e6;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #333;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #F5F5F5;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #e6e6e6;\n  color: #00438a;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0081c2;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #e6e6e6;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #F2F2F2;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #e6e6e6;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #F2F2F2;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #F2F2F2;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #333;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #e6e6e6;\n  color: #00438a;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 12px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #D4D4D4;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #808080;\n}\n.calendar-day {\n  color: #333;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #D4D4D4;\n}\n.calendar {\n  border-color: #D4D4D4;\n}\n.calendar-header {\n  background: #F2F2F2;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #F5F5F5;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.calendar-hover {\n  border: 1px solid #ddd;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0081c2;\n  color: #fff;\n  border: 1px solid #0070a9;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #F5F5F5;\n}\n.datebox-button a {\n  color: #444;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #F2F2F2;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #F2F2F2;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #e6e6e6;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #e6e6e6;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #F2F2F2;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #F2F2F2;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #F2F2F2;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #D4D4D4;\n}\n.progressbar-text {\n  color: #333;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0081c2;\n  color: #fff;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #F2F2F2;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #D4D4D4;\n  background: #F2F2F2;\n}\n.slider-rule span {\n  border-color: #D4D4D4;\n}\n.slider-rulelabel span {\n  color: #333;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #e6e6e6;\n  color: #333;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ddd;\n  color: #00438a;\n  background: #e6e6e6;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #333;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #bbb;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ddd;\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #bbb;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #D4D4D4;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #D4D4D4;\n  font-size: 12px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #333;\n  border-color: #D4D4D4;\n}\n.tree-node-hover {\n  background: #e6e6e6;\n  color: #00438a;\n}\n.tree-node-selected {\n  background: #0081c2;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #D4D4D4;\n  color: #333;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #D4D4D4;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #D4D4D4;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #D4D4D4;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #D4D4D4;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0081c2;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #333;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #333;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #0070a9;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #0070a9;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #0070a9;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #0070a9;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #777;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #777;\n}\n.sidemenu .accordion-header:hover {\n  background: #e6e6e6;\n  color: #777;\n}\n.sidemenu .tree-node-hover {\n  background: #e6e6e6;\n  color: #777;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #0070a9;\n  color: #fff;\n  background: #0081c2;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n.tabs-panels {\n  border-color: transparent;\n}\n.tabs li a.tabs-inner {\n  border-color: transparent;\n  background: transparent;\n  filter: none;\n  color: #0088CC;\n}\n.menu-active {\n  background-color: #0081C2;\n  border-color: #0081C2;\n  color: #fff;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #333;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #bbb;\n}\n.layout-split-north {\n  border-bottom: 5px solid #eee;\n}\n.layout-split-south {\n  border-top: 5px solid #eee;\n}\n.layout-split-east {\n  border-left: 5px solid #eee;\n}\n.layout-split-west {\n  border-right: 5px solid #eee;\n}\n.layout-expand {\n  background-color: #F2F2F2;\n}\n.layout-expand-over {\n  background-color: #F2F2F2;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #f5f5f5;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ddd;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #f5f5f5;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #e6e6e6;\n  color: #333;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ddd;\n  color: #00438a;\n  background: #e6e6e6;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #333;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #bbb;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ddd;\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #D4D4D4;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/numberbox.css",
    "content": ""
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 12px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #D4D4D4;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #e6e6e6;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #D4D4D4;\n}\n.panel-header {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #333;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #777;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #D4D4D4;\n  overflow: hidden;\n  background: #F5F5F5;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #D4D4D4;\n}\n.progressbar-text {\n  color: #333;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0081c2;\n  color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #e6e6e6;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #F2F2F2;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #e6e6e6;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #F2F2F2;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #0070a9;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #0070a9;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #F2F2F2;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/sidemenu.css",
    "content": ".sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #777;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #777;\n}\n.sidemenu .accordion-header:hover {\n  background: #e6e6e6;\n  color: #777;\n}\n.sidemenu .tree-node-hover {\n  background: #e6e6e6;\n  color: #777;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #0070a9;\n  color: #fff;\n  background: #0081c2;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #D4D4D4;\n  background: #F2F2F2;\n}\n.slider-rule span {\n  border-color: #D4D4D4;\n}\n.slider-rulelabel span {\n  color: #333;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #F2F2F2;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #F2F2F2;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #e6e6e6;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #e6e6e6;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #F2F2F2;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #F2F2F2;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #F2F2F2;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #bbb;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0081c2;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #333;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #333;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #777;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to right,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to right,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #777;\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #F2F2F2;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #D4D4D4;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #e6e6e6;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0081c2;\n  color: #fff;\n  filter: none;\n  border-color: #D4D4D4;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #e6e6e6;\n  color: #00438a;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #D4D4D4;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #bbbbbb;\n  -moz-box-shadow: 0 0 3px 0 #D4D4D4;\n  -webkit-box-shadow: 0 0 3px 0 #D4D4D4;\n  box-shadow: 0 0 3px 0 #D4D4D4;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #D4D4D4;\n  color: #333;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #D4D4D4;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #D4D4D4;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #D4D4D4;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #D4D4D4;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #D4D4D4;\n  font-size: 12px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #333;\n  border-color: #D4D4D4;\n}\n.tree-node-hover {\n  background: #e6e6e6;\n  color: #00438a;\n}\n.tree-node-selected {\n  background: #0081c2;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/bootstrap/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #D4D4D4;\n}\n.window {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #D4D4D4;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #D4D4D4;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/color.css",
    "content": ".c1,.c1:hover,.c1>.panel-header{\r\n\tcolor: #fff;\r\n\tborder-color: #3c8b3c;\r\n\tbackground: #4cae4c;\r\n\tbackground: -webkit-linear-gradient(top,#4cae4c 0,#449d44 100%);\r\n\tbackground: -moz-linear-gradient(top,#4cae4c 0,#449d44 100%);\r\n\tbackground: -o-linear-gradient(top,#4cae4c 0,#449d44 100%);\r\n\tbackground: linear-gradient(to bottom,#4cae4c 0,#449d44 100%);\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cae4c,endColorstr=#449d44,GradientType=0);\r\n}\r\na.c1:hover{\r\n\tbackground: #449d44;\r\n\tfilter: none;\r\n}\r\n.c1>.panel-body{\r\n\tborder-color: #3c8b3c;\r\n}\r\n.c1>.dialog-toolbar,.c1>.dialog-button{\r\n\tborder-left-color: #3c8b3c;\r\n\tborder-right-color: #3c8b3c;\r\n}\r\n.c1>.dialog-button{\r\n\tborder-bottom-color: #3c8b3c;\r\n}\r\n.c2,.c2:hover,.c2>.panel-header{\r\n\tcolor: #fff;\r\n\tborder-color: #5f5f5f;\r\n\tbackground: #747474;\r\n\tbackground: -webkit-linear-gradient(top,#747474 0,#676767 100%);\r\n\tbackground: -moz-linear-gradient(top,#747474 0,#676767 100%);\r\n\tbackground: -o-linear-gradient(top,#747474 0,#676767 100%);\r\n\tbackground: linear-gradient(to bottom,#747474 0,#676767 100%);\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#747474,endColorstr=#676767,GradientType=0);\r\n}\r\na.c2:hover{\r\n\tbackground: #676767;\r\n\tfilter: none;\r\n}\r\n.c2>.panel-body{\r\n\tborder-color: #5f5f5f;\r\n}\r\n.c2>.dialog-toolbar,.c2>.dialog-button{\r\n\tborder-left-color: #5f5f5f;\r\n\tborder-right-color: #5f5f5f;\r\n}\r\n.c2>.dialog-button{\r\n\tborder-bottom-color: #5f5f5f;\r\n}\r\n.c3,.c3:hover,.c3>.panel-header{\r\n\tcolor: #333;\r\n\tborder-color: #ff8080;\r\n\tbackground: #ffb3b3;\r\n\tbackground: -webkit-linear-gradient(top,#ffb3b3 0,#ff9999 100%);\r\n\tbackground: -moz-linear-gradient(top,#ffb3b3 0,#ff9999 100%);\r\n\tbackground: -o-linear-gradient(top,#ffb3b3 0,#ff9999 100%);\r\n\tbackground: linear-gradient(to bottom,#ffb3b3 0,#ff9999 100%);\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb3b3,endColorstr=#ff9999,GradientType=0);\r\n}\r\na.c3:hover{\r\n\tbackground: #ff9999;\r\n\tfilter: none;\r\n}\r\n.c3>.panel-body{\r\n\tborder-color: #ff8080;\r\n}\r\n.c3>.dialog-toolbar,.c3>.dialog-button{\r\n\tborder-left-color: #ff8080;\r\n\tborder-right-color: #ff8080;\r\n}\r\n.c3>.dialog-button{\r\n\tborder-bottom-color: #ff8080;\r\n}\r\n.c4,.c4:hover,.c4>.panel-header{\r\n\tcolor: #333;\r\n\tborder-color: #52d689;\r\n\tbackground: #b8eecf;\r\n\tbackground: -webkit-linear-gradient(top,#b8eecf 0,#a4e9c1 100%);\r\n\tbackground: -moz-linear-gradient(top,#b8eecf 0,#a4e9c1 100%);\r\n\tbackground: -o-linear-gradient(top,#b8eecf 0,#a4e9c1 100%);\r\n\tbackground: linear-gradient(to bottom,#b8eecf 0,#a4e9c1 100%);\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b8eecf,endColorstr=#a4e9c1,GradientType=0);\r\n}\r\na.c4:hover{\r\n\tbackground: #a4e9c1;\r\n\tfilter: none;\r\n}\r\n.c4>.panel-body{\r\n\tborder-color: #52d689;\r\n}\r\n.c4>.dialog-toolbar,.c4>.dialog-button{\r\n\tborder-left-color: #52d689;\r\n\tborder-right-color: #52d689;\r\n}\r\n.c4>.dialog-button{\r\n\tborder-bottom-color: #52d689;\r\n}\r\n.c5,.c5:hover,.c5>.panel-header{\r\n\tcolor: #fff;\r\n\tborder-color: #b52b27;\r\n\tbackground: #d84f4b;\r\n\tbackground: -webkit-linear-gradient(top,#d84f4b 0,#c9302c 100%);\r\n\tbackground: -moz-linear-gradient(top,#d84f4b 0,#c9302c 100%);\r\n\tbackground: -o-linear-gradient(top,#d84f4b 0,#c9302c 100%);\r\n\tbackground: linear-gradient(to bottom,#d84f4b 0,#c9302c 100%);\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d84f4b,endColorstr=#c9302c,GradientType=0);\r\n}\r\na.c5:hover{\r\n\tbackground: #c9302c;\r\n\tfilter: none;\r\n}\r\n.c5>.panel-body{\r\n\tborder-color: #b52b27;\r\n}\r\n.c5>.dialog-toolbar,.c5>.dialog-button{\r\n\tborder-left-color: #b52b27;\r\n\tborder-right-color: #b52b27;\r\n}\r\n.c5>.dialog-button{\r\n\tborder-bottom-color: #b52b27;\r\n}\r\n.c6,.c6:hover,.c6>.panel-header{\r\n\tcolor: #fff;\r\n\tborder-color: #1f637b;\r\n\tbackground: #2984a4;\r\n\tbackground: -webkit-linear-gradient(top,#2984a4 0,#24748f 100%);\r\n\tbackground: -moz-linear-gradient(top,#2984a4 0,#24748f 100%);\r\n\tbackground: -o-linear-gradient(top,#2984a4 0,#24748f 100%);\r\n\tbackground: linear-gradient(to bottom,#2984a4 0,#24748f 100%);\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#2984a4,endColorstr=#24748f,GradientType=0);\r\n}\r\na.c6:hover{\r\n\tbackground: #24748f;\r\n\tfilter: none;\r\n}\r\n.c6>.panel-body{\r\n\tborder-color: #1f637b;\r\n}\r\n.c6>.dialog-toolbar,.c6>.dialog-button{\r\n\tborder-left-color: #1f637b;\r\n\tborder-right-color: #1f637b;\r\n}\r\n.c6>.dialog-button{\r\n\tborder-bottom-color: #1f637b;\r\n}\r\n.c7,.c7:hover,.c7>.panel-header{\r\n\tcolor: #333;\r\n\tborder-color: #e68900;\r\n\tbackground: #ffab2e;\r\n\tbackground: -webkit-linear-gradient(top,#ffab2e 0,#ff9900 100%);\r\n\tbackground: -moz-linear-gradient(top,#ffab2e 0,#ff9900 100%);\r\n\tbackground: -o-linear-gradient(top,#ffab2e 0,#ff9900 100%);\r\n\tbackground: linear-gradient(to bottom,#ffab2e 0,#ff9900 100%);\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffab2e,endColorstr=#ff9900,GradientType=0);\r\n}\r\na.c7:hover{\r\n\tbackground: #ff9900;\r\n\tfilter: none;\r\n}\r\n.c7>.panel-body{\r\n\tborder-color: #e68900;\r\n}\r\n.c7>.dialog-toolbar,.c7>.dialog-button{\r\n\tborder-left-color: #e68900;\r\n\tborder-right-color: #e68900;\r\n}\r\n.c7>.dialog-button{\r\n\tborder-bottom-color: #e68900;\r\n}\r\n.c8,.c8:hover,.c8>.panel-header{\r\n\tcolor: #fff;\r\n\tborder-color: #4b72a4;\r\n\tbackground: #698cba;\r\n\tbackground: -webkit-linear-gradient(top,#698cba 0,#577eb2 100%);\r\n\tbackground: -moz-linear-gradient(top,#698cba 0,#577eb2 100%);\r\n\tbackground: -o-linear-gradient(top,#698cba 0,#577eb2 100%);\r\n\tbackground: linear-gradient(to bottom,#698cba 0,#577eb2 100%);\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#698cba,endColorstr=#577eb2,GradientType=0);\r\n}\r\na.c8:hover{\r\n\tbackground: #577eb2;\r\n\tfilter: none;\r\n}\r\n.c8>.panel-body{\r\n\tborder-color: #4b72a4;\r\n}\r\n.c8>.dialog-toolbar,.c8>.dialog-button{\r\n\tborder-left-color: #4b72a4;\r\n\tborder-right-color: #4b72a4;\r\n}\r\n.c8>.dialog-button{\r\n\tborder-bottom-color: #4b72a4;\r\n}\r\n.c1>.panel-header>.panel-title,.c2>.panel-header>.panel-title,\r\n.c5>.panel-header>.panel-title,.c6>.panel-header>.panel-title,.c8>.panel-header>.panel-title{\r\n\tcolor: #fff;\r\n}\r\n.c-plain{\r\n\tborder-color: #fff;\r\n\tbackground: #fff;\r\n}\r\n.c-plain>.panel-header,\r\n.c-plain>.panel-body,\r\n.c-plain>.dialog-button,\r\n.c-plain>.dialog-toolbar{\r\n\tborder-color: transparent;\r\n\tbackground: transparent;\r\n}\r\n.c-raised{\r\n\tbox-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #95B8E7;\n}\n.accordion .accordion-header {\n  background: #E0ECFF;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #ffe48d;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #000000;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #E0ECFF;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #95B8E7;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #E0ECFF;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #95B8E7;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #E0ECFF;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #95B8E7;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #4d4d4d;\n}\n.calendar-day {\n  color: #000000;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #95B8E7;\n}\n.calendar {\n  border-color: #95B8E7;\n}\n.calendar-header {\n  background: #E0ECFF;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #F4F4F4;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.calendar-hover {\n  border: 1px solid #b7d2ff;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #ffe48d;\n  color: #000000;\n  border: 1px solid #ffab3f;\n  padding: 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #ffab3f;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #ffab3f;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #E0ECFF;\n}\n.combo-arrow-hover {\n  background-color: #eaf2ff;\n}\n.combo-arrow:hover {\n  background-color: #eaf2ff;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.combobox-item-selected {\n  background-color: #ffe48d;\n  color: #000000;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #95B8E7;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #efefef;\n  background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #000000;\n}\n.datagrid-resize-proxy {\n  background: #aac5e7;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #95B8E7;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #F4F4F4;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #dddddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #000000;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eaf2ff;\n  color: #000000;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #ffe48d;\n  color: #000000;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #efefef;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #000000;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #eaf2ff;\n  color: #000000;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #F4F4F4;\n}\n.datebox-button a {\n  color: #444;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #F4F4F4;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #95B8E7 #95B8E7 #dddddd #95B8E7;\n}\n.dialog-button {\n  border-color: #dddddd #95B8E7 #95B8E7 #95B8E7;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #F4F4F4;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eaf2ff;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #95B8E7;\n}\n.panel-header {\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #000000;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #0E2D5F;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #95B8E7;\n  overflow: hidden;\n  background: #F4F4F4;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #95B8E7;\n}\n.accordion .accordion-header {\n  background: #E0ECFF;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #ffe48d;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #000000;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #E0ECFF;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #95B8E7;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #E0ECFF;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #95B8E7;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #E0ECFF;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #95B8E7;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #95B8E7;\n}\n.window {\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #95B8E7;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #95B8E7;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #F4F4F4;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #95B8E7 #95B8E7 #dddddd #95B8E7;\n}\n.dialog-button {\n  border-color: #dddddd #95B8E7 #95B8E7 #95B8E7;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #F4F4F4;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #b7d2ff;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #95B8E7;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #6b9cde;\n  -moz-box-shadow: 0 0 3px 0 #95B8E7;\n  -webkit-box-shadow: 0 0 3px 0 #95B8E7;\n  box-shadow: 0 0 3px 0 #95B8E7;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #E0ECFF;\n}\n.combo-arrow-hover {\n  background-color: #eaf2ff;\n}\n.combo-arrow:hover {\n  background-color: #eaf2ff;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.combobox-item-selected {\n  background-color: #ffe48d;\n  color: #000000;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #eaf2ff;\n  color: #000000;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #aac5e7;\n}\n.layout-split-north {\n  border-bottom: 5px solid #E6EEF8;\n}\n.layout-split-south {\n  border-top: 5px solid #E6EEF8;\n}\n.layout-split-east {\n  border-left: 5px solid #E6EEF8;\n}\n.layout-split-west {\n  border-right: 5px solid #E6EEF8;\n}\n.layout-expand {\n  background-color: #E0ECFF;\n}\n.layout-expand-over {\n  background-color: #E0ECFF;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #E0ECFF url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #E0ECFF url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eaf2ff;\n  color: #000000;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #0E2D5F;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #0E2D5F;\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #E0ECFF;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #95B8E7;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eaf2ff;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #ffe48d;\n  color: #000000;\n  filter: none;\n  border-color: #95B8E7;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #95B8E7;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #efefef;\n  background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #000000;\n}\n.datagrid-resize-proxy {\n  background: #aac5e7;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #95B8E7;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #F4F4F4;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #dddddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #000000;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eaf2ff;\n  color: #000000;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #ffe48d;\n  color: #000000;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #dddddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #E0ECFF;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #dddddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #E0ECFF;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #efefef;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #000000;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #eaf2ff;\n  color: #000000;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #95B8E7;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #4d4d4d;\n}\n.calendar-day {\n  color: #000000;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #95B8E7;\n}\n.calendar {\n  border-color: #95B8E7;\n}\n.calendar-header {\n  background: #E0ECFF;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #F4F4F4;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.calendar-hover {\n  border: 1px solid #b7d2ff;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #ffe48d;\n  color: #000000;\n  border: 1px solid #ffab3f;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #F4F4F4;\n}\n.datebox-button a {\n  color: #444;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #E0ECFF;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #E0ECFF;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #eaf2ff;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eaf2ff;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #E0ECFF;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #E0ECFF;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #E0ECFF;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #95B8E7;\n}\n.progressbar-text {\n  color: #000000;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #ffe48d;\n  color: #000000;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #E0ECFF;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #95B8E7;\n  background: #E0ECFF;\n}\n.slider-rule span {\n  border-color: #95B8E7;\n}\n.slider-rulelabel span {\n  color: #000000;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fafafa;\n  border-color: #ddd;\n  color: #444;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fafafa;\n}\n.menu-active {\n  border-color: #b7d2ff;\n  color: #000000;\n  background: #eaf2ff;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #aac5e7;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #b7d2ff;\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #aac5e7;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #95B8E7;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #95B8E7;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #000000;\n  border-color: #95B8E7;\n}\n.tree-node-hover {\n  background: #eaf2ff;\n  color: #000000;\n}\n.tree-node-selected {\n  background: #ffe48d;\n  color: #000000;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #95B8E7;\n  color: #000000;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #95B8E7;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #95B8E7;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #95B8E7;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #95B8E7;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #ffe48d;\n  color: #000000;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #000000;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #000000;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #ffab3f;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #ffab3f;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #ffab3f;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #ffab3f;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #0E2D5F;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #0E2D5F;\n}\n.sidemenu .accordion-header:hover {\n  background: #eaf2ff;\n  color: #0E2D5F;\n}\n.sidemenu .tree-node-hover {\n  background: #eaf2ff;\n  color: #0E2D5F;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #ffab3f;\n  color: #000000;\n  background: #ffe48d;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #aac5e7;\n}\n.layout-split-north {\n  border-bottom: 5px solid #E6EEF8;\n}\n.layout-split-south {\n  border-top: 5px solid #E6EEF8;\n}\n.layout-split-east {\n  border-left: 5px solid #E6EEF8;\n}\n.layout-split-west {\n  border-right: 5px solid #E6EEF8;\n}\n.layout-expand {\n  background-color: #E0ECFF;\n}\n.layout-expand-over {\n  background-color: #E0ECFF;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #b7d2ff;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fafafa;\n  border-color: #ddd;\n  color: #444;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fafafa;\n}\n.menu-active {\n  border-color: #b7d2ff;\n  color: #000000;\n  background: #eaf2ff;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #aac5e7;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #b7d2ff;\n  background-color: #eaf2ff;\n  color: #000000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #95B8E7;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/numberbox.css",
    "content": ""
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #95B8E7;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eaf2ff;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #95B8E7;\n}\n.panel-header {\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #000000;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #0E2D5F;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #95B8E7;\n  overflow: hidden;\n  background: #F4F4F4;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #95B8E7;\n}\n.progressbar-text {\n  color: #000000;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #ffe48d;\n  color: #000000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #dddddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #E0ECFF;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #dddddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #E0ECFF;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #ffab3f;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #ffab3f;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #E0ECFF;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/sidemenu.css",
    "content": ".sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #0E2D5F;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #0E2D5F;\n}\n.sidemenu .accordion-header:hover {\n  background: #eaf2ff;\n  color: #0E2D5F;\n}\n.sidemenu .tree-node-hover {\n  background: #eaf2ff;\n  color: #0E2D5F;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #ffab3f;\n  color: #000000;\n  background: #ffe48d;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #95B8E7;\n  background: #E0ECFF;\n}\n.slider-rule span {\n  border-color: #95B8E7;\n}\n.slider-rulelabel span {\n  color: #000000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #E0ECFF;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #E0ECFF;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #eaf2ff;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eaf2ff;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #E0ECFF;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #E0ECFF;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #E0ECFF;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #aac5e7;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #ffe48d;\n  color: #000000;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #000000;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #000000;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #E0ECFF url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #E0ECFF url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eaf2ff;\n  color: #000000;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #0E2D5F;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #0E2D5F;\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #E0ECFF;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #95B8E7;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eaf2ff;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #ffe48d;\n  color: #000000;\n  filter: none;\n  border-color: #95B8E7;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #eaf2ff;\n  color: #000000;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #95B8E7;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #6b9cde;\n  -moz-box-shadow: 0 0 3px 0 #95B8E7;\n  -webkit-box-shadow: 0 0 3px 0 #95B8E7;\n  box-shadow: 0 0 3px 0 #95B8E7;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #95B8E7;\n  color: #000000;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #95B8E7;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #95B8E7;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #95B8E7;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #95B8E7;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #95B8E7;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #000000;\n  border-color: #95B8E7;\n}\n.tree-node-hover {\n  background: #eaf2ff;\n  color: #000000;\n}\n.tree-node-selected {\n  background: #ffe48d;\n  color: #000000;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/default/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #95B8E7;\n}\n.window {\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #95B8E7;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #95B8E7;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #D3D3D3;\n}\n.accordion .accordion-header {\n  background: #f3f3f3;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0092DC;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #f3f3f3;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #D3D3D3;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #f3f3f3;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #D3D3D3;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #f3f3f3;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #D3D3D3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #4d4d4d;\n}\n.calendar-day {\n  color: #000000;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #D3D3D3;\n}\n.calendar {\n  border-color: #D3D3D3;\n}\n.calendar-header {\n  background: #f3f3f3;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0092DC;\n  color: #fff;\n  border: 1px solid #0070a9;\n  padding: 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #0070a9;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #0070a9;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #f3f3f3;\n}\n.combo-arrow-hover {\n  background-color: #e2e2e2;\n}\n.combo-arrow:hover {\n  background-color: #e2e2e2;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.combobox-item-selected {\n  background-color: #0092DC;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #D3D3D3;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fafafa;\n  background: -webkit-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: -moz-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: -o-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: linear-gradient(to bottom,#fdfdfd 0,#f5f5f5 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd,endColorstr=#f5f5f5,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #000000;\n}\n.datagrid-resize-proxy {\n  background: #bfbfbf;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #D3D3D3;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #ddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #000000;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #e2e2e2;\n  color: #000000;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0092DC;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fafafa;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #000000;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #e2e2e2;\n  color: #000000;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #444;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #D3D3D3 #D3D3D3 #ddd #D3D3D3;\n}\n.dialog-button {\n  border-color: #ddd #D3D3D3 #D3D3D3 #D3D3D3;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #e2e2e2;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #D3D3D3;\n}\n.panel-header {\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #000000;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #575765;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #D3D3D3;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #D3D3D3;\n}\n.accordion .accordion-header {\n  background: #f3f3f3;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0092DC;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #f3f3f3;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #D3D3D3;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #f3f3f3;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #D3D3D3;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #f3f3f3;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #D3D3D3;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #D3D3D3;\n}\n.window {\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #D3D3D3;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #D3D3D3;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #D3D3D3 #D3D3D3 #ddd #D3D3D3;\n}\n.dialog-button {\n  border-color: #ddd #D3D3D3 #D3D3D3 #D3D3D3;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #D3D3D3;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #bababa;\n  -moz-box-shadow: 0 0 3px 0 #D3D3D3;\n  -webkit-box-shadow: 0 0 3px 0 #D3D3D3;\n  box-shadow: 0 0 3px 0 #D3D3D3;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #f3f3f3;\n}\n.combo-arrow-hover {\n  background-color: #e2e2e2;\n}\n.combo-arrow:hover {\n  background-color: #e2e2e2;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.combobox-item-selected {\n  background-color: #0092DC;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #e2e2e2;\n  color: #000000;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #bfbfbf;\n}\n.layout-split-north {\n  border-bottom: 5px solid #efefef;\n}\n.layout-split-south {\n  border-top: 5px solid #efefef;\n}\n.layout-split-east {\n  border-left: 5px solid #efefef;\n}\n.layout-split-west {\n  border-right: 5px solid #efefef;\n}\n.layout-expand {\n  background-color: #f3f3f3;\n}\n.layout-expand-over {\n  background-color: #f3f3f3;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #f3f3f3 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #f3f3f3 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #e2e2e2;\n  color: #000000;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #575765;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F8F8F8 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: linear-gradient(to right,#F8F8F8 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: linear-gradient(to right,#ffffff 0,#F8F8F8 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #575765;\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #f3f3f3;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #D3D3D3;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #e2e2e2;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0092DC;\n  color: #fff;\n  filter: none;\n  border-color: #D3D3D3;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #D3D3D3;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fafafa;\n  background: -webkit-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: -moz-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: -o-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: linear-gradient(to bottom,#fdfdfd 0,#f5f5f5 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd,endColorstr=#f5f5f5,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #000000;\n}\n.datagrid-resize-proxy {\n  background: #bfbfbf;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #D3D3D3;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #ddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #000000;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #e2e2e2;\n  color: #000000;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0092DC;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #f3f3f3;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #f3f3f3;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fafafa;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #000000;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #e2e2e2;\n  color: #000000;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #D3D3D3;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #4d4d4d;\n}\n.calendar-day {\n  color: #000000;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #D3D3D3;\n}\n.calendar {\n  border-color: #D3D3D3;\n}\n.calendar-header {\n  background: #f3f3f3;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0092DC;\n  color: #fff;\n  border: 1px solid #0070a9;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #444;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #f3f3f3;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #f3f3f3;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #e2e2e2;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #e2e2e2;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #f3f3f3;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #f3f3f3;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #f3f3f3;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #D3D3D3;\n}\n.progressbar-text {\n  color: #000000;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0092DC;\n  color: #fff;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #f3f3f3;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #D3D3D3;\n  background: #f3f3f3;\n}\n.slider-rule span {\n  border-color: #D3D3D3;\n}\n.slider-rulelabel span {\n  color: #000000;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #f3f3f3;\n  border-color: #D3D3D3;\n  color: #444;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #f3f3f3;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #000000;\n  background: #e2e2e2;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #bfbfbf;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #bfbfbf;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #D3D3D3;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #D3D3D3;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #000000;\n  border-color: #D3D3D3;\n}\n.tree-node-hover {\n  background: #e2e2e2;\n  color: #000000;\n}\n.tree-node-selected {\n  background: #0092DC;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #D3D3D3;\n  color: #000000;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #D3D3D3;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #D3D3D3;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #D3D3D3;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #D3D3D3;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0092DC;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #000000;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #000000;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #0070a9;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #0070a9;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #0070a9;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #0070a9;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #575765;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #575765;\n}\n.sidemenu .accordion-header:hover {\n  background: #e2e2e2;\n  color: #575765;\n}\n.sidemenu .tree-node-hover {\n  background: #e2e2e2;\n  color: #575765;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #0070a9;\n  color: #fff;\n  background: #0092DC;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #bfbfbf;\n}\n.layout-split-north {\n  border-bottom: 5px solid #efefef;\n}\n.layout-split-south {\n  border-top: 5px solid #efefef;\n}\n.layout-split-east {\n  border-left: 5px solid #efefef;\n}\n.layout-split-west {\n  border-right: 5px solid #efefef;\n}\n.layout-expand {\n  background-color: #f3f3f3;\n}\n.layout-expand-over {\n  background-color: #f3f3f3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #f3f3f3;\n  border-color: #D3D3D3;\n  color: #444;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #f3f3f3;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #000000;\n  background: #e2e2e2;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #bfbfbf;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #e2e2e2;\n  color: #000000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #D3D3D3;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/numberbox.css",
    "content": ""
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #D3D3D3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #e2e2e2;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #D3D3D3;\n}\n.panel-header {\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #000000;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #575765;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #D3D3D3;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #D3D3D3;\n}\n.progressbar-text {\n  color: #000000;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0092DC;\n  color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #f3f3f3;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #f3f3f3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #0070a9;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #0070a9;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #f3f3f3;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/sidemenu.css",
    "content": ".sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #575765;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #575765;\n}\n.sidemenu .accordion-header:hover {\n  background: #e2e2e2;\n  color: #575765;\n}\n.sidemenu .tree-node-hover {\n  background: #e2e2e2;\n  color: #575765;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #0070a9;\n  color: #fff;\n  background: #0092DC;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #D3D3D3;\n  background: #f3f3f3;\n}\n.slider-rule span {\n  border-color: #D3D3D3;\n}\n.slider-rulelabel span {\n  color: #000000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #f3f3f3;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #f3f3f3;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #e2e2e2;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #e2e2e2;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #f3f3f3;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #f3f3f3;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #f3f3f3;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #bfbfbf;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0092DC;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #000000;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #000000;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #f3f3f3 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #f3f3f3 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #e2e2e2;\n  color: #000000;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #575765;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F8F8F8 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: linear-gradient(to right,#F8F8F8 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: linear-gradient(to right,#ffffff 0,#F8F8F8 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #575765;\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #f3f3f3;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #D3D3D3;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #e2e2e2;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0092DC;\n  color: #fff;\n  filter: none;\n  border-color: #D3D3D3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #e2e2e2;\n  color: #000000;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #D3D3D3;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #bababa;\n  -moz-box-shadow: 0 0 3px 0 #D3D3D3;\n  -webkit-box-shadow: 0 0 3px 0 #D3D3D3;\n  box-shadow: 0 0 3px 0 #D3D3D3;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #D3D3D3;\n  color: #000000;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #D3D3D3;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #D3D3D3;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #D3D3D3;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #D3D3D3;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #D3D3D3;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #000000;\n  border-color: #D3D3D3;\n}\n.tree-node-hover {\n  background: #e2e2e2;\n  color: #000000;\n}\n.tree-node-selected {\n  background: #0092DC;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/gray/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #D3D3D3;\n}\n.window {\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #D3D3D3;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #D3D3D3;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/icon.css",
    "content": ".icon-blank{\r\n\tbackground:url('icons/blank.gif') no-repeat center center;\r\n}\r\n.icon-add{\r\n\tbackground:url('icons/edit_add.png') no-repeat center center;\r\n}\r\n.icon-edit{\r\n\tbackground:url('icons/pencil.png') no-repeat center center;\r\n}\r\n.icon-clear{\r\n\tbackground:url('icons/clear.png') no-repeat center center;\r\n}\r\n.icon-remove{\r\n\tbackground:url('icons/edit_remove.png') no-repeat center center;\r\n}\r\n.icon-save{\r\n\tbackground:url('icons/filesave.png') no-repeat center center;\r\n}\r\n.icon-cut{\r\n\tbackground:url('icons/cut.png') no-repeat center center;\r\n}\r\n.icon-ok{\r\n\tbackground:url('icons/ok.png') no-repeat center center;\r\n}\r\n.icon-no{\r\n\tbackground:url('icons/no.png') no-repeat center center;\r\n}\r\n.icon-cancel{\r\n\tbackground:url('icons/cancel.png') no-repeat center center;\r\n}\r\n.icon-reload{\r\n\tbackground:url('icons/reload.png') no-repeat center center;\r\n}\r\n.icon-search{\r\n\tbackground:url('icons/search.png') no-repeat center center;\r\n}\r\n.icon-print{\r\n\tbackground:url('icons/print.png') no-repeat center center;\r\n}\r\n.icon-help{\r\n\tbackground:url('icons/help.png') no-repeat center center;\r\n}\r\n.icon-undo{\r\n\tbackground:url('icons/undo.png') no-repeat center center;\r\n}\r\n.icon-redo{\r\n\tbackground:url('icons/redo.png') no-repeat center center;\r\n}\r\n.icon-back{\r\n\tbackground:url('icons/back.png') no-repeat center center;\r\n}\r\n.icon-sum{\r\n\tbackground:url('icons/sum.png') no-repeat center center;\r\n}\r\n.icon-tip{\r\n\tbackground:url('icons/tip.png') no-repeat center center;\r\n}\r\n.icon-filter{\r\n\tbackground:url('icons/filter.png') no-repeat center center;\r\n}\r\n.icon-man{\r\n\tbackground:url('icons/man.png') no-repeat center center;\r\n}\r\n.icon-lock{\r\n\tbackground:url('icons/lock.png') no-repeat center center;\r\n}\r\n.icon-more{\r\n\tbackground:url('icons/more.png') no-repeat center center;\r\n}\r\n\r\n\r\n.icon-mini-add{\r\n\tbackground:url('icons/mini_add.png') no-repeat center center;\r\n}\r\n.icon-mini-edit{\r\n\tbackground:url('icons/mini_edit.png') no-repeat center center;\r\n}\r\n.icon-mini-refresh{\r\n\tbackground:url('icons/mini_refresh.png') no-repeat center center;\r\n}\r\n\r\n.icon-large-picture{\r\n\tbackground:url('icons/large_picture.png') no-repeat center center;\r\n}\r\n.icon-large-clipart{\r\n\tbackground:url('icons/large_clipart.png') no-repeat center center;\r\n}\r\n.icon-large-shapes{\r\n\tbackground:url('icons/large_shapes.png') no-repeat center center;\r\n}\r\n.icon-large-smartart{\r\n\tbackground:url('icons/large_smartart.png') no-repeat center center;\r\n}\r\n.icon-large-chart{\r\n\tbackground:url('icons/large_chart.png') no-repeat center center;\r\n}\r\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #ddd;\n}\n.accordion .accordion-header {\n  background: #f5f5f5;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #00bbee;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #f5f5f5;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #ddd;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #f5f5f5;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #ddd;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #f5f5f5;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #8d8d8d;\n}\n.calendar-day {\n  color: #404040;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #ddd;\n}\n.calendar {\n  border-color: #ddd;\n}\n.calendar-header {\n  background: #f5f5f5;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #00bbee;\n  color: #fff;\n  border: 1px solid #00bbee;\n  padding: 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #00bbee;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #00bbee;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #f5f5f5;\n}\n.combo-arrow-hover {\n  background-color: #eee;\n}\n.combo-arrow:hover {\n  background-color: #eee;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.combobox-item-selected {\n  background-color: #00bbee;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #ddd;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fafafa;\n}\n.datagrid-cell-rownumber {\n  color: #404040;\n}\n.datagrid-resize-proxy {\n  background: #ccc;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #ddd;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #eee;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ebebeb;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #404040;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #f9f9f9;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eee;\n  color: #404040;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #00bbee;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fafafa;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ebebeb;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #404040;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ebebeb;\n}\n.m-list li>a:hover {\n  background: #eee;\n  color: #404040;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #ddd #ddd #eee #ddd;\n}\n.dialog-button {\n  border-color: #eee #ddd #ddd #ddd;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n  -moz-border-radius: 2px 2px 2px 2px;\n  -webkit-border-radius: 2px 2px 2px 2px;\n  border-radius: 2px 2px 2px 2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #ddd;\n}\n.panel-header {\n  background-color: #f5f5f5;\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #404040;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #000000;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #ddd;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #ddd;\n}\n.accordion .accordion-header {\n  background: #f5f5f5;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #00bbee;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #f5f5f5;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #ddd;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #f5f5f5;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #ddd;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #f5f5f5;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #ddd;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.window-shadow {\n  background: #fafafa;\n  -moz-box-shadow: 2px 2px 3px #fafafa;\n  -webkit-box-shadow: 2px 2px 3px #fafafa;\n  box-shadow: 2px 2px 3px #fafafa;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #ddd;\n}\n.window {\n  background-color: #f5f5f5;\n}\n.window-proxy {\n  border: 1px dashed #ddd;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #ddd;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #ddd #ddd #eee #ddd;\n}\n.dialog-button {\n  border-color: #eee #ddd #ddd #ddd;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #404040;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #d9d9d9;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #404040;\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #00bbee;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #00bbee;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #ddd;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c4c4c4;\n  -moz-box-shadow: 0 0 3px 0 #ddd;\n  -webkit-box-shadow: 0 0 3px 0 #ddd;\n  box-shadow: 0 0 3px 0 #ddd;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #f5f5f5;\n}\n.combo-arrow-hover {\n  background-color: #eee;\n}\n.combo-arrow:hover {\n  background-color: #eee;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.combobox-item-selected {\n  background-color: #00bbee;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #eee;\n  color: #404040;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #ccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #ffffff;\n}\n.layout-split-south {\n  border-top: 5px solid #ffffff;\n}\n.layout-split-east {\n  border-left: 5px solid #ffffff;\n}\n.layout-split-west {\n  border-right: 5px solid #ffffff;\n}\n.layout-expand {\n  background-color: #f5f5f5;\n}\n.layout-expand-over {\n  background-color: #f5f5f5;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 0 0;\n  -webkit-border-radius: 4px 4px 0 0;\n  border-radius: 4px 4px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 4px 4px;\n  -webkit-border-radius: 0 0 4px 4px;\n  border-radius: 0 0 4px 4px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #f5f5f5 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #f5f5f5 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eee;\n  color: #404040;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #000000;\n}\n.tabs li a.tabs-inner {\n  color: #000000;\n  background-color: #f5f5f5;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #f5f5f5;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #ddd;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eee;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #00bbee;\n  color: #fff;\n  filter: none;\n  border-color: #ddd;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #ddd;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fafafa;\n}\n.datagrid-cell-rownumber {\n  color: #404040;\n}\n.datagrid-resize-proxy {\n  background: #ccc;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #ddd;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #eee;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ebebeb;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #404040;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #f9f9f9;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eee;\n  color: #404040;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #00bbee;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #eee;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #f5f5f5;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #eee;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #f5f5f5;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fafafa;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ebebeb;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #404040;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ebebeb;\n}\n.m-list li>a:hover {\n  background: #eee;\n  color: #404040;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #ddd;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #8d8d8d;\n}\n.calendar-day {\n  color: #404040;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #ddd;\n}\n.calendar {\n  border-color: #ddd;\n}\n.calendar-header {\n  background: #f5f5f5;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #00bbee;\n  color: #fff;\n  border: 1px solid #00bbee;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #404040;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #f5f5f5;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #404040;\n  outline-style: none;\n  background-color: #f5f5f5;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #eee;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #f5f5f5;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #f5f5f5;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #f5f5f5;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.progressbar {\n  border-color: #ddd;\n}\n.progressbar-text {\n  color: #404040;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #00bbee;\n  color: #fff;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #f5f5f5;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 4px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #ddd;\n  background: #f5f5f5;\n}\n.slider-rule span {\n  border-color: #ddd;\n}\n.slider-rulelabel span {\n  color: #404040;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #fafafa;\n  -moz-box-shadow: 2px 2px 3px #fafafa;\n  -webkit-box-shadow: 2px 2px 3px #fafafa;\n  box-shadow: 2px 2px 3px #fafafa;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ddd;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #eee;\n  color: #404040;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #404040;\n  background: #eee;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #eee;\n  color: #404040;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #ddd;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #ddd;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #404040;\n  border-color: #ddd;\n}\n.tree-node-hover {\n  background: #eee;\n  color: #404040;\n}\n.tree-node-selected {\n  background: #00bbee;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n  color: #404040;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #ddd;\n  color: #404040;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #ddd;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #ddd;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #ddd;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #ddd;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #d9d9d9;\n  border: 1px solid #d9d9d9;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-on {\n  background: #00bbee;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #404040;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #404040;\n  border: 1px solid #d9d9d9;\n  -moz-box-shadow: 0 0 3px 0 #d9d9d9;\n  -webkit-box-shadow: 0 0 3px 0 #d9d9d9;\n  box-shadow: 0 0 3px 0 #d9d9d9;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #00bbee;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #00bbee;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #00bbee;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #00bbee;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #000000;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #000000;\n}\n.sidemenu .accordion-header:hover {\n  background: #eee;\n  color: #000000;\n}\n.sidemenu .tree-node-hover {\n  background: #eee;\n  color: #000000;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #00bbee;\n  color: #fff;\n  background: #00bbee;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n.l-btn {\n  box-shadow: 0 1px 2px rgba(0,0,0,0.2), 0 1px 1px rgba(0,0,0,0.05);\n}\n.l-btn:active {\n  box-shadow: 0 6px 17px 0 rgba(235,235,235,0.3);\n}\n.l-btn-selected {\n  box-shadow: 0 1px 2px rgba(89,205,226,0.2), 0 1px 1px rgba(89,205,226,0.05);\n}\n.l-btn-plain,\n.l-btn-disabled,\n.l-btn-disabled:active,\n.textbox-button {\n  box-shadow: none;\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #00bbee;\n  color: #fff;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #00bbee;\n}\n.m-btn-active,\n.m-btn-plain-active,\n.s-btn-active,\n.s-btn-plain-active {\n  background: #00bbee;\n  color: #fff;\n}\n.menu-shadow,\n.combo-p {\n  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  filter: none;\n}\n.menu-active {\n  border-color: transparent;\n  color: #fff;\n  background: #00bbee;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n.window {\n  background-color: #fff;\n}\n.window-proxy {\n  border-color: #ccc;\n}\n.window-shadow {\n  -moz-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  filter: none;\n}\n.window-mask {\n  background: #000;\n}\n.datagrid-header .datagrid-cell,\n.datagrid-header .datagrid-cell-group {\n  color: #666;\n  font-weight: bold;\n  filter: alpha(opacity=80);\n  opacity: 0.80;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-style: solid;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #ccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #ffffff;\n}\n.layout-split-south {\n  border-top: 5px solid #ffffff;\n}\n.layout-split-east {\n  border-left: 5px solid #ffffff;\n}\n.layout-split-west {\n  border-right: 5px solid #ffffff;\n}\n.layout-expand {\n  background-color: #f5f5f5;\n}\n.layout-expand-over {\n  background-color: #f5f5f5;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #404040;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #d9d9d9;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #404040;\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #00bbee;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #00bbee;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #fafafa;\n  -moz-box-shadow: 2px 2px 3px #fafafa;\n  -webkit-box-shadow: 2px 2px 3px #fafafa;\n  box-shadow: 2px 2px 3px #fafafa;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ddd;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #eee;\n  color: #404040;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #404040;\n  background: #eee;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #eee;\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #ddd;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/numberbox.css",
    "content": ""
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n  -moz-border-radius: 2px 2px 2px 2px;\n  -webkit-border-radius: 2px 2px 2px 2px;\n  border-radius: 2px 2px 2px 2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #ddd;\n}\n.panel-header {\n  background-color: #f5f5f5;\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #404040;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #000000;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #ddd;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.progressbar {\n  border-color: #ddd;\n}\n.progressbar-text {\n  color: #404040;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #00bbee;\n  color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #eee;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #f5f5f5;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #eee;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #f5f5f5;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #00bbee;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #00bbee;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #f5f5f5;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/sidemenu.css",
    "content": ".sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #000000;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #000000;\n}\n.sidemenu .accordion-header:hover {\n  background: #eee;\n  color: #000000;\n}\n.sidemenu .tree-node-hover {\n  background: #eee;\n  color: #000000;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #00bbee;\n  color: #fff;\n  background: #00bbee;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 4px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #ddd;\n  background: #f5f5f5;\n}\n.slider-rule span {\n  border-color: #ddd;\n}\n.slider-rulelabel span {\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #f5f5f5;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #404040;\n  outline-style: none;\n  background-color: #f5f5f5;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #eee;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #f5f5f5;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #f5f5f5;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #f5f5f5;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #d9d9d9;\n  border: 1px solid #d9d9d9;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-on {\n  background: #00bbee;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #404040;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #404040;\n  border: 1px solid #d9d9d9;\n  -moz-box-shadow: 0 0 3px 0 #d9d9d9;\n  -webkit-box-shadow: 0 0 3px 0 #d9d9d9;\n  box-shadow: 0 0 3px 0 #d9d9d9;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 0 0;\n  -webkit-border-radius: 4px 4px 0 0;\n  border-radius: 4px 4px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 4px 4px;\n  -webkit-border-radius: 0 0 4px 4px;\n  border-radius: 0 0 4px 4px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #f5f5f5 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #f5f5f5 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eee;\n  color: #404040;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #000000;\n}\n.tabs li a.tabs-inner {\n  color: #000000;\n  background-color: #f5f5f5;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #f5f5f5;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #ddd;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eee;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #00bbee;\n  color: #fff;\n  filter: none;\n  border-color: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #eee;\n  color: #404040;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #ddd;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c4c4c4;\n  -moz-box-shadow: 0 0 3px 0 #ddd;\n  -webkit-box-shadow: 0 0 3px 0 #ddd;\n  box-shadow: 0 0 3px 0 #ddd;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #ddd;\n  color: #404040;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #ddd;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #ddd;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #ddd;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #ddd;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #ddd;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #404040;\n  border-color: #ddd;\n}\n.tree-node-hover {\n  background: #eee;\n  color: #404040;\n}\n.tree-node-selected {\n  background: #00bbee;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.window-shadow {\n  background: #fafafa;\n  -moz-box-shadow: 2px 2px 3px #fafafa;\n  -webkit-box-shadow: 2px 2px 3px #fafafa;\n  box-shadow: 2px 2px 3px #fafafa;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #ddd;\n}\n.window {\n  background-color: #f5f5f5;\n}\n.window-proxy {\n  border: 1px dashed #ddd;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #ddd;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #dfdfdf;\n}\n.accordion .accordion-header {\n  background: #fafafa;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #eee;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #39c;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #fafafa;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #dfdfdf;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #fafafa;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #dfdfdf;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #fafafa;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #dfdfdf;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #8d8d8d;\n}\n.calendar-day {\n  color: #404040;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #dfdfdf;\n}\n.calendar {\n  border-color: #dfdfdf;\n}\n.calendar-header {\n  background: #fafafa;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #eee;\n  color: #39c;\n  border: 1px solid #39c;\n  padding: 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #39c;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #39c;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #fafafa;\n}\n.combo-arrow-hover {\n  background-color: #eee;\n}\n.combo-arrow:hover {\n  background-color: #eee;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.combobox-item-selected {\n  background-color: #eee;\n  color: #39c;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #dfdfdf;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #dfdfdf;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fff;\n}\n.datagrid-cell-rownumber {\n  color: #404040;\n}\n.datagrid-resize-proxy {\n  background: #ccc;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #dfdfdf;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #dfdfdf;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #dfdfdf;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #404040;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eee;\n  color: #404040;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #eee;\n  color: #39c;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fff;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #dfdfdf;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #404040;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #dfdfdf;\n}\n.m-list li>a:hover {\n  background: #eee;\n  color: #404040;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #dfdfdf;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #dfdfdf #dfdfdf #dfdfdf #dfdfdf;\n}\n.dialog-button {\n  border-color: #dfdfdf #dfdfdf #dfdfdf #dfdfdf;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n  -moz-border-radius: 2px 2px 2px 2px;\n  -webkit-border-radius: 2px 2px 2px 2px;\n  border-radius: 2px 2px 2px 2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #dfdfdf;\n}\n.panel-header {\n  background-color: #fafafa;\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #404040;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #404040;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #dfdfdf;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #dfdfdf;\n}\n.accordion .accordion-header {\n  background: #fafafa;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #eee;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #39c;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #fafafa;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #dfdfdf;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #fafafa;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #dfdfdf;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #fafafa;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #dfdfdf;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #dfdfdf;\n}\n.window {\n  background-color: #fafafa;\n}\n.window-proxy {\n  border: 1px dashed #dfdfdf;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #dfdfdf;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #dfdfdf;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #dfdfdf #dfdfdf #dfdfdf #dfdfdf;\n}\n.dialog-button {\n  border-color: #dfdfdf #dfdfdf #dfdfdf #dfdfdf;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #404040;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #dfdfdf;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #404040;\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #39c;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #39c;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #dfdfdf;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c6c6c6;\n  -moz-box-shadow: 0 0 3px 0 #dfdfdf;\n  -webkit-box-shadow: 0 0 3px 0 #dfdfdf;\n  box-shadow: 0 0 3px 0 #dfdfdf;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #fafafa;\n}\n.combo-arrow-hover {\n  background-color: #eee;\n}\n.combo-arrow:hover {\n  background-color: #eee;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.combobox-item-selected {\n  background-color: #eee;\n  color: #39c;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #eee;\n  color: #404040;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #ccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #ffffff;\n}\n.layout-split-south {\n  border-top: 5px solid #ffffff;\n}\n.layout-split-east {\n  border-left: 5px solid #ffffff;\n}\n.layout-split-west {\n  border-right: 5px solid #ffffff;\n}\n.layout-expand {\n  background-color: #fafafa;\n}\n.layout-expand-over {\n  background-color: #fafafa;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 0 0;\n  -webkit-border-radius: 4px 4px 0 0;\n  border-radius: 4px 4px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 4px 4px;\n  -webkit-border-radius: 0 0 4px 4px;\n  border-radius: 0 0 4px 4px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #fafafa url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #fafafa url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eee;\n  color: #404040;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #404040;\n}\n.tabs li a.tabs-inner {\n  color: #404040;\n  background-color: #fafafa;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #fafafa;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #dfdfdf;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eee;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #eee;\n  color: #39c;\n  filter: none;\n  border-color: #dfdfdf;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #dfdfdf;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #dfdfdf;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fff;\n}\n.datagrid-cell-rownumber {\n  color: #404040;\n}\n.datagrid-resize-proxy {\n  background: #ccc;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #dfdfdf;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #dfdfdf;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #dfdfdf;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #404040;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eee;\n  color: #404040;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #eee;\n  color: #39c;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #dfdfdf;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #fafafa;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #dfdfdf;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #fafafa;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fff;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #dfdfdf;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #404040;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #dfdfdf;\n}\n.m-list li>a:hover {\n  background: #eee;\n  color: #404040;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #dfdfdf;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #dfdfdf;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #8d8d8d;\n}\n.calendar-day {\n  color: #404040;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #dfdfdf;\n}\n.calendar {\n  border-color: #dfdfdf;\n}\n.calendar-header {\n  background: #fafafa;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #eee;\n  color: #39c;\n  border: 1px solid #39c;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #404040;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #fafafa;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #404040;\n  outline-style: none;\n  background-color: #fafafa;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #eee;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #fafafa;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #fafafa;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #fafafa;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.progressbar {\n  border-color: #dfdfdf;\n}\n.progressbar-text {\n  color: #404040;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #eee;\n  color: #39c;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #fafafa;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 4px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #dfdfdf;\n  background: #fafafa;\n}\n.slider-rule span {\n  border-color: #dfdfdf;\n}\n.slider-rulelabel span {\n  color: #404040;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #dfdfdf;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #dfdfdf;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #eee;\n  color: #404040;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #404040;\n  background: #eee;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #eee;\n  color: #404040;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #dfdfdf;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #dfdfdf;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #404040;\n  border-color: #dfdfdf;\n}\n.tree-node-hover {\n  background: #eee;\n  color: #404040;\n}\n.tree-node-selected {\n  background: #eee;\n  color: #39c;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n  color: #404040;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #dfdfdf;\n  color: #404040;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #dfdfdf;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #dfdfdf;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #dfdfdf;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #dfdfdf;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #dfdfdf;\n  border: 1px solid #dfdfdf;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-on {\n  background: #eee;\n  color: #39c;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #404040;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #404040;\n  border: 1px solid #dfdfdf;\n  -moz-box-shadow: 0 0 3px 0 #dfdfdf;\n  -webkit-box-shadow: 0 0 3px 0 #dfdfdf;\n  box-shadow: 0 0 3px 0 #dfdfdf;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #39c;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #39c;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #39c;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #39c;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #404040;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #404040;\n}\n.sidemenu .accordion-header:hover {\n  background: #eee;\n  color: #404040;\n}\n.sidemenu .tree-node-hover {\n  background: #eee;\n  color: #404040;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #39c;\n  color: #39c;\n  background: #eee;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n.textbox {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n  border-top-color: transparent;\n  border-left-color: transparent;\n  border-right-color: transparent;\n}\n.textbox-focused {\n  border-color: #39c;\n  border-top-color: transparent;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  -moz-box-shadow: 0 0 3px 0 transparent;\n  -webkit-box-shadow: 0 0 3px 0 transparent;\n  box-shadow: 0 0 3px 0 transparent;\n}\n.textbox .textbox-button {\n  background-color: transparent;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-right,\n.textbox .textbox-button-top,\n.textbox .textbox-button-bottom {\n  border-color: transparent;\n}\n.combo-arrow,\n.combo-arrow:hover,\n.spinner-arrow-up,\n.spinner-arrow-up:hover,\n.spinner-arrow-down,\n.spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom {\n  background-color: transparent;\n}\n.datagrid-header .datagrid-cell,\n.datagrid-cell-group {\n  color: #a6a6a6;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n}\n.datagrid-row-alt .datagrid-td-rownumber {\n  background-color: #fafafa;\n}\n.datagrid-row-over .datagrid-td-rownumber {\n  background-color: #eee;\n}\n.datagrid-row-selected .datagrid-td-rownumber {\n  background-color: #eee;\n}\n.datagrid-row-selected .datagrid-cell-rownumber {\n  color: #39c;\n}\n.datagrid-filter-row .textbox,\n.datagrid-editable .textbox {\n  border: 1px solid #dfdfdf;\n}\n.tree-node {\n  border-left: 2px solid transparent;\n}\n.tree-node-selected {\n  border-left: 2px solid #39c;\n}\n.calendar-header,\n.calendar-body th {\n  background: transparent;\n}\n.calendar-selected {\n  background: #39c;\n  color: #fff;\n  border-color: transparent;\n}\n.calendar-selected.calendar-saturday {\n  background: #00ee00;\n}\n.calendar-selected.calendar-sunday {\n  background: #CC2222;\n}\n.tabs-header,\n.tabs-tool {\n  padding-top: 0;\n}\n.tabs li {\n  margin-bottom: 0;\n}\n.tabs li a.tabs-inner,\n.tabs li a:hover.tabs-inner {\n  color: #404040;\n  background: transparent;\n  border-color: transparent;\n  border-left-width: 0;\n  border-right-width: 0;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background: transparent;\n  border-color: transparent;\n  color: #39c;\n  border-bottom: 2px solid #39c;\n  border-radius: 0;\n  font-weight: normal;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  border-top: 2px solid transparent;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 2px solid #39c;\n  border-bottom: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  border-right: 2px solid transparent;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 2px solid #39c;\n  border-top-color: transparent;\n  border-bottom-color: transparent;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  border-left: 2px solid transparent;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 2px solid #39c;\n  border-top-color: transparent;\n  border-bottom-color: transparent;\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  color: #fff;\n}\n.slider-handle {\n  background: #39c;\n  -moz-border-radius: 50% 50% 50% 50%;\n  -webkit-border-radius: 50% 50% 50% 50%;\n  border-radius: 50% 50% 50% 50%;\n}\n.menu-shadow,\n.combo-p {\n  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  filter: none;\n}\n.menu {\n  padding: 3px 0;\n  border: 0;\n}\n.menu-icon {\n  left: 4px;\n}\n.menu-active {\n  border-color: transparent;\n  color: #39c;\n  background: #eee;\n  border-radius: 0;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n.window {\n  background-color: #fff;\n}\n.window-proxy {\n  border-color: #ccc;\n}\n.window-shadow {\n  -moz-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  filter: none;\n}\n.window-mask {\n  background: #000;\n}\n.sidemenu .tree-node-selected {\n  border-right: 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #ccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #ffffff;\n}\n.layout-split-south {\n  border-top: 5px solid #ffffff;\n}\n.layout-split-east {\n  border-left: 5px solid #ffffff;\n}\n.layout-split-west {\n  border-right: 5px solid #ffffff;\n}\n.layout-expand {\n  background-color: #fafafa;\n}\n.layout-expand-over {\n  background-color: #fafafa;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #404040;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #dfdfdf;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #404040;\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #39c;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #39c;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #dfdfdf;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #dfdfdf;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #eee;\n  color: #404040;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #404040;\n  background: #eee;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #eee;\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #dfdfdf;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/numberbox.css",
    "content": ""
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #dfdfdf;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #dfdfdf;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n  -moz-border-radius: 2px 2px 2px 2px;\n  -webkit-border-radius: 2px 2px 2px 2px;\n  border-radius: 2px 2px 2px 2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #dfdfdf;\n}\n.panel-header {\n  background-color: #fafafa;\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #404040;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #404040;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #dfdfdf;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.progressbar {\n  border-color: #dfdfdf;\n}\n.progressbar-text {\n  color: #404040;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #eee;\n  color: #39c;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #dfdfdf;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #fafafa;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #dfdfdf;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #fafafa;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #39c;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #39c;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #fafafa;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/sidemenu.css",
    "content": ".sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #404040;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #404040;\n}\n.sidemenu .accordion-header:hover {\n  background: #eee;\n  color: #404040;\n}\n.sidemenu .tree-node-hover {\n  background: #eee;\n  color: #404040;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #39c;\n  color: #39c;\n  background: #eee;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 4px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #dfdfdf;\n  background: #fafafa;\n}\n.slider-rule span {\n  border-color: #dfdfdf;\n}\n.slider-rulelabel span {\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #fafafa;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #404040;\n  outline-style: none;\n  background-color: #fafafa;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #eee;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #fafafa;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #fafafa;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #fafafa;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #dfdfdf;\n  border: 1px solid #dfdfdf;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-on {\n  background: #eee;\n  color: #39c;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #404040;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #404040;\n  border: 1px solid #dfdfdf;\n  -moz-box-shadow: 0 0 3px 0 #dfdfdf;\n  -webkit-box-shadow: 0 0 3px 0 #dfdfdf;\n  box-shadow: 0 0 3px 0 #dfdfdf;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 0 0;\n  -webkit-border-radius: 4px 4px 0 0;\n  border-radius: 4px 4px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 4px 4px;\n  -webkit-border-radius: 0 0 4px 4px;\n  border-radius: 0 0 4px 4px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #fafafa url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #fafafa url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eee;\n  color: #404040;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #404040;\n}\n.tabs li a.tabs-inner {\n  color: #404040;\n  background-color: #fafafa;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #fafafa;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #dfdfdf;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eee;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #eee;\n  color: #39c;\n  filter: none;\n  border-color: #dfdfdf;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #eee;\n  color: #404040;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #dfdfdf;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c6c6c6;\n  -moz-box-shadow: 0 0 3px 0 #dfdfdf;\n  -webkit-box-shadow: 0 0 3px 0 #dfdfdf;\n  box-shadow: 0 0 3px 0 #dfdfdf;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #dfdfdf;\n  color: #404040;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #dfdfdf;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #dfdfdf;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #dfdfdf;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #dfdfdf;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #dfdfdf;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #404040;\n  border-color: #dfdfdf;\n}\n.tree-node-hover {\n  background: #eee;\n  color: #404040;\n}\n.tree-node-selected {\n  background: #eee;\n  color: #39c;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n  color: #404040;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/material-teal/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #dfdfdf;\n}\n.window {\n  background-color: #fafafa;\n}\n.window-proxy {\n  border: 1px dashed #dfdfdf;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #dfdfdf;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #fff;\n  border-color: #ddd;\n}\n.accordion .accordion-header {\n  background: #ffffff;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #CCE6FF;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #000;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #fff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #ddd;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #fff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #ddd;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #fff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #919191;\n}\n.calendar-day {\n  color: #444;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #ddd;\n}\n.calendar {\n  border-color: #ddd;\n}\n.calendar-header {\n  background: #ffffff;\n}\n.calendar-body,\n.calendar-menu {\n  background: #fff;\n}\n.calendar-body th {\n  background: #fff;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #E6E6E6;\n  color: #444;\n}\n.calendar-hover {\n  border: 1px solid #ddd;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #CCE6FF;\n  color: #000;\n  border: 1px solid #99cdff;\n  padding: 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #99cdff;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #99cdff;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #fff;\n}\n.combo-arrow {\n  background-color: #ffffff;\n}\n.combo-arrow-hover {\n  background-color: #E6E6E6;\n}\n.combo-arrow:hover {\n  background-color: #E6E6E6;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #E6E6E6;\n  color: #444;\n}\n.combobox-item-selected {\n  background-color: #CCE6FF;\n  color: #000;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #ddd;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #fff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #ffffff;\n}\n.datagrid-cell-rownumber {\n  color: #444;\n}\n.datagrid-resize-proxy {\n  background: #b3b3b3;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #ddd;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fff;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #ddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ddd;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #444;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #f5f5f5;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #E6E6E6;\n  color: #444;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #CCE6FF;\n  color: #000;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #ffffff;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ddd;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #444;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ddd;\n}\n.m-list li>a:hover {\n  background: #E6E6E6;\n  color: #444;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fff;\n}\n.datebox-button a {\n  color: #777;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fff;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #ddd #ddd #ddd #ddd;\n}\n.dialog-button {\n  border-color: #ddd #ddd #ddd #ddd;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fff;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #E6E6E6;\n  -moz-border-radius: -2px -2px -2px -2px;\n  -webkit-border-radius: -2px -2px -2px -2px;\n  border-radius: -2px -2px -2px -2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #ddd;\n}\n.panel-header {\n  background-color: #ffffff;\n}\n.panel-body {\n  background-color: #fff;\n  color: #444;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #777;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #ddd;\n  overflow: hidden;\n  background: #fff;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #fff;\n  border-color: #ddd;\n}\n.accordion .accordion-header {\n  background: #ffffff;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #CCE6FF;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #000;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #fff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #ddd;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #fff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #ddd;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #fff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #ddd;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.window-shadow {\n  background: #eee;\n  -moz-box-shadow: 2px 2px 3px #ededed;\n  -webkit-box-shadow: 2px 2px 3px #ededed;\n  box-shadow: 2px 2px 3px #ededed;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #ddd;\n}\n.window {\n  background-color: #ffffff;\n}\n.window-proxy {\n  border: 1px dashed #ddd;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #ddd;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fff;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #ddd #ddd #ddd #ddd;\n}\n.dialog-button {\n  border-color: #ddd #ddd #ddd #ddd;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fff;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #777;\n  background: #ffffff;\n  background-repeat: repeat-x;\n  border: 1px solid #dddddd;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.l-btn:hover {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ddd;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #ffffff;\n  color: #777;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #ddd;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c4c4c4;\n  -moz-box-shadow: 0 0 3px 0 #ddd;\n  -webkit-box-shadow: 0 0 3px 0 #ddd;\n  box-shadow: 0 0 3px 0 #ddd;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #fff;\n}\n.combo-arrow {\n  background-color: #ffffff;\n}\n.combo-arrow-hover {\n  background-color: #E6E6E6;\n}\n.combo-arrow:hover {\n  background-color: #E6E6E6;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 14px;\n  padding: 6px 4px;\n  line-height: 20px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #E6E6E6;\n  color: #444;\n}\n.combobox-item-selected {\n  background-color: #CCE6FF;\n  color: #000;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  background: #E6E6E6;\n  color: #444;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #b3b3b3;\n}\n.layout-split-north {\n  border-bottom: 5px solid #fff;\n}\n.layout-split-south {\n  border-top: 5px solid #fff;\n}\n.layout-split-east {\n  border-left: 5px solid #fff;\n}\n.layout-split-west {\n  border-right: 5px solid #fff;\n}\n.layout-expand {\n  background-color: #ffffff;\n}\n.layout-expand-over {\n  background-color: #ffffff;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0 0;\n  -webkit-border-radius: 0px 0px 0 0;\n  border-radius: 0px 0px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 0px 0px;\n  -webkit-border-radius: 0 0 0px 0px;\n  border-radius: 0 0 0px 0px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 0px 0px 0;\n  -webkit-border-radius: 0 0px 0px 0;\n  border-radius: 0 0px 0px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #ffffff url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #ffffff url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #E6E6E6;\n  color: #444;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #fff;\n  color: #777;\n}\n.tabs li a.tabs-inner {\n  color: #777;\n  background-color: #ffffff;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #ffffff;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #ddd;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #E6E6E6;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #fff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #fff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #fff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #fff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #CCE6FF;\n  color: #000;\n  filter: none;\n  border-color: #ddd;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 32px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 14px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 14px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #ddd;\n  font-size: 14px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #fff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #ffffff;\n}\n.datagrid-cell-rownumber {\n  color: #444;\n}\n.datagrid-resize-proxy {\n  background: #b3b3b3;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #ddd;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fff;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #ddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ddd;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #444;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #f5f5f5;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #E6E6E6;\n  color: #444;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #CCE6FF;\n  color: #000;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-header .datagrid-filter-row td.datagrid-header-over {\n  background: inherit;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #ffffff;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #ffffff;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #ffffff;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ddd;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #444;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ddd;\n}\n.m-list li>a:hover {\n  background: #E6E6E6;\n  color: #444;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #ddd;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 14px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 14px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 28px;\n}\n.calendar-title {\n  text-align: center;\n  height: 28px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 0px;\n  padding: 0 3px;\n  height: 28px;\n  line-height: 28px;\n  font-size: 14px;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -16px 0;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -32px 0;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat 0px 0;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -48px 0;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 14px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 80px;\n  line-height: 26px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  font-size: 14px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 25px;\n  height: 28px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 5px center;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -44px center;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #919191;\n}\n.calendar-day {\n  color: #444;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #ddd;\n}\n.calendar {\n  border-color: #ddd;\n}\n.calendar-header {\n  background: #ffffff;\n}\n.calendar-body,\n.calendar-menu {\n  background: #fff;\n}\n.calendar-body th {\n  background: #fff;\n  padding: 4px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #E6E6E6;\n  color: #444;\n}\n.calendar-hover {\n  border: 1px solid #ddd;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #CCE6FF;\n  color: #000;\n  border: 1px solid #99cdff;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 250px;\n}\n.datebox-button {\n  padding: 4px 0;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 14px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fff;\n}\n.datebox-button a {\n  color: #777;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #ffffff;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #777;\n  outline-style: none;\n  background-color: #ffffff;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #E6E6E6;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #E6E6E6;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #ffffff;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #ffffff;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #ffffff;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.progressbar {\n  border-color: #ddd;\n}\n.progressbar-text {\n  color: #444;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #CCE6FF;\n  color: #000;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #ffffff;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 0px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #ddd;\n  background: #ffffff;\n}\n.slider-rule span {\n  border-color: #ddd;\n}\n.slider-rulelabel span {\n  color: #444;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  background: #eee;\n  -moz-box-shadow: 2px 2px 3px #ededed;\n  -webkit-box-shadow: 2px 2px 3px #ededed;\n  box-shadow: 2px 2px 3px #ededed;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ddd;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #ffffff;\n  border-color: #ddd;\n  color: #444;\n}\n.menu-content {\n  background: #fff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #ffffff;\n}\n.menu-active {\n  border-color: #ddd;\n  color: #444;\n  background: #E6E6E6;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #b3b3b3;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ddd;\n  background-color: #E6E6E6;\n  color: #444;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #b3b3b3;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #ddd;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #ddd;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #fff;\n  color: #444;\n  border-color: #ddd;\n}\n.tree-node-hover {\n  background: #E6E6E6;\n  color: #444;\n}\n.tree-node-selected {\n  background: #CCE6FF;\n  color: #000;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #fff;\n  border-color: #ddd;\n  color: #444;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #ddd;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #fff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #ddd;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #fff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #ddd;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #fff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #ddd;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #fff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #dddddd;\n  border: 1px solid #dddddd;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.switchbutton-on {\n  background: #CCE6FF;\n  color: #000;\n}\n.switchbutton-off {\n  background-color: #fff;\n  color: #444;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 0px 0px 0;\n  -webkit-border-radius: 0 0px 0px 0;\n  border-radius: 0 0px 0px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #fff;\n  color: #444;\n  border: 1px solid #dddddd;\n  -moz-box-shadow: 0 0 3px 0 #dddddd;\n  -webkit-box-shadow: 0 0 3px 0 #dddddd;\n  box-shadow: 0 0 3px 0 #dddddd;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #99cdff;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #99cdff;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #99cdff;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #99cdff;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #777;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #777;\n}\n.sidemenu .accordion-header:hover {\n  background: #E6E6E6;\n  color: #777;\n}\n.sidemenu .tree-node-hover {\n  background: #E6E6E6;\n  color: #777;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #99cdff;\n  color: #000;\n  background: #CCE6FF;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #b3b3b3;\n}\n.layout-split-north {\n  border-bottom: 5px solid #fff;\n}\n.layout-split-south {\n  border-top: 5px solid #fff;\n}\n.layout-split-east {\n  border-left: 5px solid #fff;\n}\n.layout-split-west {\n  border-right: 5px solid #fff;\n}\n.layout-expand {\n  background-color: #ffffff;\n}\n.layout-expand-over {\n  background-color: #ffffff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 28px;\n  font-size: 14px;\n  padding: 0;\n  margin: 0 6px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 6px 0 26px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 6px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 26px 0 6px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 6px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 44px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 6px;\n  width: 32px;\n}\n.l-btn {\n  color: #777;\n  background: #ffffff;\n  background-repeat: repeat-x;\n  border: 1px solid #dddddd;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.l-btn:hover {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ddd;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #ffffff;\n  color: #777;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 14px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  background: #eee;\n  -moz-box-shadow: 2px 2px 3px #ededed;\n  -webkit-box-shadow: 2px 2px 3px #ededed;\n  box-shadow: 2px 2px 3px #ededed;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ddd;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #ffffff;\n  border-color: #ddd;\n  color: #444;\n}\n.menu-content {\n  background: #fff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #ffffff;\n}\n.menu-active {\n  border-color: #ddd;\n  color: #444;\n  background: #E6E6E6;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #b3b3b3;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ddd;\n  background-color: #E6E6E6;\n  color: #444;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #ddd;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/numberbox.css",
    "content": ""
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n  padding: 2px;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 3em;\n  height: auto;\n  text-align: center;\n  font-size: 14px;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.pagination span {\n  font-size: 14px;\n}\n.pagination-link .l-btn-text {\n  box-sizing: border-box;\n  text-align: center;\n  margin: 0;\n  padding: 0 .5em;\n  width: auto;\n  min-width: 28px;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #E6E6E6;\n  -moz-border-radius: -2px -2px -2px -2px;\n  -webkit-border-radius: -2px -2px -2px -2px;\n  border-radius: -2px -2px -2px -2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #ddd;\n}\n.panel-header {\n  background-color: #ffffff;\n}\n.panel-body {\n  background-color: #fff;\n  color: #444;\n  font-size: 14px;\n}\n.panel-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #777;\n  height: 20px;\n  line-height: 20px;\n}\n.panel-footer {\n  border: 1px solid #ddd;\n  overflow: hidden;\n  background: #fff;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n  left: 50%;\n  margin-left: -8px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 25px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 0px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.progressbar {\n  border-color: #ddd;\n}\n.progressbar-text {\n  color: #444;\n  font-size: 14px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #CCE6FF;\n  color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #ffffff;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #ffffff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #99cdff;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #99cdff;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #ffffff;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/sidemenu.css",
    "content": ".sidemenu .tree-hit {\n  background-image: none;\n}\n.sidemenu-default-icon {\n  background-image: none;\n  width: 0;\n}\n.sidemenu .accordion .accordion-header,\n.sidemenu .accordion .accordion-body {\n  border-bottom-color: transparent;\n  background: transparent;\n}\n.sidemenu .accordion .accordion-header {\n  color: #777;\n}\n.sidemenu .accordion-header .panel-title {\n  height: 30px;\n  line-height: 30px;\n  color: #777;\n}\n.sidemenu .accordion-header:hover {\n  background: #E6E6E6;\n  color: #777;\n}\n.sidemenu .tree-node-hover {\n  background: #E6E6E6;\n  color: #777;\n}\n.sidemenu .tree-node-selected {\n  border-right: 2px solid #99cdff;\n  color: #000;\n  background: #CCE6FF;\n}\n.sidemenu .tree-node {\n  height: 40px;\n}\n.sidemenu .tree-title {\n  margin: 11px 0;\n}\n.sidemenu .tree-node-nonleaf {\n  position: relative;\n}\n.sidemenu .tree-node-nonleaf::after {\n  display: inline-block;\n  content: '';\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n  width: 16px;\n  height: 16px;\n  right: 5px;\n}\n.sidemenu .tree-node-nonleaf-collapsed::after {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.sidemenu-collapsed .panel-icon {\n  left: 50%;\n  margin-left: -8px;\n}\n.sidemenu-tooltip {\n  padding: 0;\n  margin: 0 -12px;\n  border: 0;\n}\n.sidemenu-tooltip .tooltip-arrow-outer,\n.sidemenu-tooltip .tooltip-arrow {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 0px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 14px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 14px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #ddd;\n  background: #ffffff;\n}\n.slider-rule span {\n  border-color: #ddd;\n}\n.slider-rulelabel span {\n  color: #444;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #ffffff;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #777;\n  outline-style: none;\n  background-color: #ffffff;\n}\n.spinner-button-updown {\n  opacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  cursor: pointer;\n  width: 16px;\n  height: 16px;\n  top: 50%;\n  left: 50%;\n  margin-top: -8px;\n  margin-left: -8px;\n  position: absolute;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom {\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-updown .spinner-arrow-up,\n.spinner-button-updown .spinner-arrow-down,\n.spinner-button-updown .spinner-arrow-up:hover,\n.spinner-button-updown .spinner-arrow-down:hover {\n  background-color: transparent;\n}\n.spinner-arrow-hover {\n  background-color: #E6E6E6;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #E6E6E6;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #ffffff;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #ffffff;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #ffffff;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #b3b3b3;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #dddddd;\n  border: 1px solid #dddddd;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 14px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.switchbutton-on {\n  background: #CCE6FF;\n  color: #000;\n}\n.switchbutton-off {\n  background-color: #fff;\n  color: #444;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 0px 0px 0;\n  -webkit-border-radius: 0 0px 0px 0;\n  border-radius: 0 0px 0px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #fff;\n  color: #444;\n  border: 1px solid #dddddd;\n  -moz-box-shadow: 0 0 3px 0 #dddddd;\n  -webkit-box-shadow: 0 0 3px 0 #dddddd;\n  box-shadow: 0 0 3px 0 #dddddd;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0 0;\n  -webkit-border-radius: 0px 0px 0 0;\n  border-radius: 0px 0px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 14px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 0px 0px;\n  -webkit-border-radius: 0 0 0px 0px;\n  border-radius: 0 0 0px 0px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 0px 0px 0;\n  -webkit-border-radius: 0 0px 0px 0;\n  border-radius: 0 0px 0px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #ffffff url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #ffffff url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #E6E6E6;\n  color: #444;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #fff;\n  color: #777;\n}\n.tabs li a.tabs-inner {\n  color: #777;\n  background-color: #ffffff;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #ffffff;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #ddd;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #E6E6E6;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #fff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #fff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #fff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #fff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #CCE6FF;\n  color: #000;\n  filter: none;\n  border-color: #ddd;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  background: #E6E6E6;\n  color: #444;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #ddd;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.textbox .textbox-text {\n  font-size: 14px;\n  border: 0;\n  margin: 0;\n  padding: 0 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  height: 28px;\n  line-height: 28px;\n}\n.textbox textarea.textbox-text {\n  line-height: normal;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 14px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c4c4c4;\n  -moz-box-shadow: 0 0 3px 0 #ddd;\n  -webkit-box-shadow: 0 0 3px 0 #ddd;\n  box-shadow: 0 0 3px 0 #ddd;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.tooltip-content {\n  font-size: 14px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #fff;\n  border-color: #ddd;\n  color: #444;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #ddd;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #fff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #ddd;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #fff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #ddd;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #fff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #ddd;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #fff;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 26px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  margin: 4px 0;\n  vertical-align: middle;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 14px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: middle;\n  white-space: nowrap;\n  padding: 0 2px;\n  margin: 4px 0;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 14px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #ddd;\n  font-size: 14px;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #fff;\n  color: #444;\n  border-color: #ddd;\n}\n.tree-node-hover {\n  background: #E6E6E6;\n  color: #444;\n}\n.tree-node-selected {\n  background: #CCE6FF;\n  color: #000;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/metro/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.window-shadow {\n  background: #eee;\n  -moz-box-shadow: 2px 2px 3px #ededed;\n  -webkit-box-shadow: 2px 2px 3px #ededed;\n  box-shadow: 2px 2px 3px #ededed;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #ddd;\n}\n.window {\n  background-color: #ffffff;\n}\n.window-proxy {\n  border: 1px dashed #ddd;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #ddd;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "src/main/resources/static/easyui/themes/mobile.css",
    "content": "*{\n\tbox-sizing: border-box;\n}\n.m-toolbar{\n\tposition: relative;\n\ttext-align: center;\n\tmin-height: 34px;\n}\n.m-toolbar .m-title{\n\tline-height: 34px;\n\tfont-size: 16px;\n\tfont-weight: bold;\n\ttext-align: center;\n}\n.m-left{\n\tposition: absolute;\n\theight: 100%;\n\tvertical-align: middle;\n\ttop:0;\n\tleft:0;\n\tz-index: 1;\n}\n.m-right{\n\tposition: absolute;\n\theight: 100%;\n\tvertical-align: middle;\n\ttop:0;\n\tright:0;\n\tz-index: 1;\n}\n.m-left>.l-btn,.m-right>.l-btn,\n.m-left>.switchbutton,.m-right>.switchbutton{\n\tposition: relative;\n\tvertical-align: top;\n\ttop: 50%;\n\tmargin-top: -15px;\n}\n.m-back::before,.m-next::after{\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tvertical-align: top;\n\tborder-style: solid;\n\t-webkit-transform:rotate(45deg);\n\ttransform:rotate(45deg);\n\twidth: 12px;\n\theight: 12px;\n\tcontent: '';\n\tposition: absolute;\n\ttop: 50%;\n\tmargin-top: -6px;\n}\n.m-back::before{\n\tborder-width: 0 0 1px 1px;\n\tleft: 8px;\n}\n.m-next::after{\n\tborder-width: 1px 1px 0 0;\n\tright: 8px;\n}\n.m-back .l-btn-text{\n\tpadding-left: 12px;\n}\n.m-next .l-btn-text{\n\tpadding-right: 12px;\n}\n.m-buttongroup{\n\tdisplay: inline-block;\n\tmargin: 0;\n\tpadding: 0;\n\toverflow: hidden;\n\tvertical-align: middle;\n}\n.m-buttongroup .l-btn{\n\tfloat: left;\n\tmargin-left: -1px;\n}\n.m-buttongroup .l-btn:last-child::after{\n\tcontent: '';\n\tclear: both;\n}\n.m-buttongroup .l-btn:not(:first-child):not(:last-child){\n\tborder-radius: 0;\n}\n.m-buttongroup .l-btn:first-child{\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n\tmargin-left: 0;\n}\n.m-buttongroup .l-btn:last-child{\n\tborder-top-left-radius: 0;\n\tborder-bottom-left-radius: 0;\n}\n.m-buttongroup-justified{\n\tdisplay: table;\n\ttable-layout: fixed;\n}\n.m-buttongroup-justified .l-btn{\n\tfloat: none;\n\tdisplay: table-cell;\n}\n.m-badge:not(.l-btn),\n.l-btn.m-badge::after{\n\tdisplay: inline-block;\n\tmin-width: 10px;\n\tline-height: 1;\n\tfont-size: 12px;\n\ttext-align: center;\n\twhite-space: nowrap;\n\tborder-radius: 10px;\n\tpadding: 2px 4px;\n\tborder-style: solid;\n\tborder-width: 0px;\n\tbackground-color: #d9534f;\n\tcolor: #fff;\n\tz-index: 99999;\n}\n.l-btn.m-badge::after,\n.l-btn .m-badge{\n\tposition: absolute;\n\ttop: -10px;\n\tright: -10px;\n}\n.tabs-inner .m-badge{\n\tposition: absolute;\n\ttop: 1px;\n\tright: -10px;\n}\n.tabs-inner>.tabs-title>.m-badge{\n\ttop: 0;\n\tright: 0;\n}\n.tabs-header-bottom .tabs-inner>.tabs-title>.m-badge{\n\ttop: auto;\n\tbottom: 0;\n\tright: 0;\n}\n.panel-footer .l-btn .l-btn-icon-top .m-badge,\n.panel-footer .l-btn .l-btn-icon-bottom .m-badge{\n\ttop: 0;\n\tright: -10px;\n}\n.l-btn.m-badge::after{\n\tcontent: attr(data-badge);\n}\n.l-btn,.l-btn-left{\n\toverflow: visible;\n\tposition: relative;\n}\n\n.m-in{\n\t-webkit-animation-timing-function: ease-out;\n\t-webkit-animation-duration: 250ms;\n}\n.m-out{\n\t-webkit-animation-timing-function: ease-in;\n\t-webkit-animation-duration: 250ms;\n}\n.m-slide-left.m-in{\n\t-webkit-animation-name: slideLeftIn;\n}\n.m-slide-left.m-out{\n\t-webkit-animation-name: slideLeftOut;\n}\n.m-slide-right.m-in{\n\t-webkit-animation-name: slideRightIn;\n}\n.m-slide-right.m-out{\n\t-webkit-animation-name: slideRightOut;\n}\n.m-slide-up.m-in{\n\t-webkit-animation-name: slideUpIn;\n}\n.m-slide-up.m-out{\n\t-webkit-animation-name: slideUpOut;\n}\n.m-slide-down.m-in{\n\t-webkit-animation-name: slideDownIn;\n}\n.m-slide-down.m-out{\n\t-webkit-animation-name: slideDownOut;\n}\n\n@-webkit-keyframes slideLeftIn{\n\tfrom {-webkit-transform: translateX(100%);}\n\tto {-webkit-transform: translateX(0);}\n}\n@-webkit-keyframes slideLeftOut{\n\tfrom {-webkit-transform: translateX(0);}\n\tto {-webkit-transform: translateX(-100%);}\n}\n@-webkit-keyframes slideRightIn{\n\tfrom {-webkit-transform: translateX(-100%);}\n\tto {-webkit-transform: translateX(0);}\n}\n@-webkit-keyframes slideRightOut{\n\tfrom {-webkit-transform: translateX(0);}\n\tto {-webkit-transform: translateX(100%);}\n}\n@-webkit-keyframes slideUpIn{\n\tfrom {-webkit-transform: translateY(100%);}\n\tto {-webkit-transform: translateY(0);}\n}\n@-webkit-keyframes slideUpOut{\n\tfrom {-webkit-transform: translateY(0);}\n\tto {-webkit-transform: translateY(-100%);}\n}\n@-webkit-keyframes slideDownIn{\n\tfrom {-webkit-transform: translateY(-100%);}\n\tto {-webkit-transform: translateY(0);}\n}\n@-webkit-keyframes slideDownOut{\n\tfrom {-webkit-transform: translateY(0);}\n\tto {-webkit-transform: translateY(100%);}\n}\n\n.m-fade.m-in{\n\t-webkit-animation-name: fadeIn;\n}\n.m-fade.m-out{\n\t-webkit-animation-name: fadeOut;\n}\n\n@-webkit-keyframes fadeIn{\n\tfrom {opacity: 0;}\n\tto {opacity: 1}\n}\n@-webkit-keyframes fadeOut{\n\tfrom {opacity: 1;}\n\tto {opacity: 0;}\n}\n\n.m-pop.m-in{\n\t-webkit-animation-name: popIn;\n}\n.m-pop.m-out{\n\t-webkit-animation-name: popOut;\n}\n@-webkit-keyframes popIn{\n\tfrom {\n\t\topacity: 0;\n\t\t-webkit-transform: scale(.2);\n\t}\n\tto {\n\t\topacity: 1;\n\t\t-webkit-transform: scale(1);\n\t}\n}\n@-webkit-keyframes popOut{\n\tfrom {\n\t\topacity: 1;\n\t\t-webkit-transform: scale(1);\n\t}\n\tto {\n\t\topacity: 0;\n\t\t-webkit-transform: scale(0);\n\t}\n}\n\n.navpanel{\n\tposition: absolute;\n}\n.textbox .textbox-text{\n\tpadding: 0 4px;\n\theight: 30px;\n\tline-height: 30px;\n}\n.calendar-header,.calendar-title{\n\theight: 30px;\n}\n.calendar-title span{\n\theight: 30px;\n\tline-height: 30px\n}\n.datebox-button{\n\theight: 24px;\n}\n.datebox-button a{\n\tline-height: 24px;\n}\n.tree-node{\n\tbox-sizing: border-box;\n\theight: 32px;\n\tpadding: 3px 0;\n}\n\n.panel-title{\n\theight: 26px;\n\tline-height: 26px;\n}\n.window{\n\tpadding: 5px 0 0 0;\n}\n.window-shadow{\n\t-moz-box-shadow: 0 0 30px 0 #D3D3D3;\n\t-webkit-box-shadow: 0 0 30px 0 #D3D3D3;\n\tbox-shadow: 0 0 30px 0 #D3D3D3;\t\n}\n.window-header .panel-title{\n\theight: 26px;\n\tline-height: 26px;\n\ttext-align: center;\n}\n.window-header .panel-tool{\n\tdisplay: none;\n}\n.window .window-body{\n\tborder: 0;\n}\n.dialog-button{\n\tborder-color: transparent;\n\toverflow: hidden;\n}\n.dialog-button .l-btn{\n\tmargin: 0;\n}\n\n.tabs-justified,\n.tabs-justified .l-btn,\n.tabs-justified li a.tabs-inner,\n.tabs-justified li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs-justified li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs-justified li a.tabs-inner{\n\t-moz-border-radius:0;\n\t-webkit-border-radius:0;\n\tborder-radius:0;\n}\n\n.datagrid-row,.datagrid-header-row{\n\theight: 32px;\n}\n.datalist .datagrid-group-title,\n.m-list .m-list-group{\n\tpadding: 0 10px;\n}\n.datalist .datagrid-cell,\n.m-list li{\n\tpadding: 10px;\n}\n.m-list li .m-right{\n\tright: 10px;\n}\n.datalist .datalist-link,\n.m-list li>a{\n\tmargin: -10px;\n\tpadding: 10px;\n\tpadding-right: 24px;\n}\n.m-list li>a .m-right{\n\tright: 24px;\n}\n.datalist .datalist-link::after,\n.m-list li>a::after{\n\tright: 12px;\n}\n\n"
  },
  {
    "path": "src/main/resources/static/jquery.i18n.properties.js",
    "content": "/******************************************************************************\r\n * jquery.i18n.properties\r\n *\r\n * Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and\r\n * MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses.\r\n *\r\n * @version     1.2.7\r\n * @url         https://github.com/jquery-i18n-properties/jquery-i18n-properties\r\n * @inspiration Localisation assistance for jQuery (http://keith-wood.name/localisation.html)\r\n *              by Keith Wood (kbwood{at}iinet.com.au) June 2007\r\n *\r\n *****************************************************************************/\r\n\r\n(function ($) {\r\n\r\n    $.i18n = {};\r\n\r\n    /**\r\n     * Map holding bundle keys if mode is 'map' or 'both'. Values of this can also be an\r\n     * Object, in which case the key is a namespace.\r\n     */\r\n    $.i18n.map = {};\r\n\r\n    var debug = function (message) {\r\n        window.console && console.log('i18n::' + message);\r\n    };\r\n\r\n    /**\r\n     * Load and parse message bundle files (.properties),\r\n     * making bundles keys available as javascript variables.\r\n     *\r\n     * i18n files are named <name>.js, or <name>_<language>.js or <name>_<language>_<country>.js\r\n     * Where:\r\n     *      The <language> argument is a valid ISO Language Code. These codes are the lower-case,\r\n     *      two-letter codes as defined by ISO-639. You can find a full list of these codes at a\r\n     *      number of sites, such as: http://www.loc.gov/standards/iso639-2/englangn.html\r\n     *      The <country> argument is a valid ISO Country Code. These codes are the upper-case,\r\n     *      two-letter codes as defined by ISO-3166. You can find a full list of these codes at a\r\n     *      number of sites, such as: http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html\r\n     *\r\n     * Sample usage for a bundles/Messages.properties bundle:\r\n     * $.i18n.properties({\r\n     *      name:      'Messages',\r\n     *      language:  'en_US',\r\n     *      path:      'bundles'\r\n     * });\r\n     * @param  name      (string/string[], optional) names of file to load (eg, 'Messages' or ['Msg1','Msg2']). Defaults to \"Messages\"\r\n     * @param  language    (string, optional) language/country code (eg, 'en', 'en_US', 'pt_BR'). if not specified, language reported by the browser will be used instead.\r\n     * @param  path      (string, optional) path of directory that contains file to load\r\n     * @param  mode      (string, optional) whether bundles keys are available as JavaScript variables/functions or as a map (eg, 'vars' or 'map')\r\n     * @param  debug     (boolean, optional) whether debug statements are logged at the console\r\n     * @param  cache        (boolean, optional) whether bundles should be cached by the browser, or forcibly reloaded on each page load. Defaults to false (i.e. forcibly reloaded)\r\n     * @param  encoding  (string, optional) the encoding to request for bundles. Property file resource bundles are specified to be in ISO-8859-1 format. Defaults to UTF-8 for backward compatibility.\r\n     * @param  callback     (function, optional) callback function to be called after script is terminated\r\n     */\r\n    $.i18n.properties = function (settings) {\r\n\r\n        var defaults = {\r\n            name: 'Messages',\r\n            language: '',\r\n            path: '',\r\n            namespace: null,\r\n            mode: 'vars',\r\n            cache: false,\r\n            debug: false,\r\n            encoding: 'UTF-8',\r\n            async: false,\r\n            callback: null\r\n        };\r\n\r\n        settings = $.extend(defaults, settings);\r\n\r\n        if (settings.namespace && typeof settings.namespace == 'string') {\r\n            // A namespace has been supplied, initialise it.\r\n            if (settings.namespace.match(/^[a-z]*$/)) {\r\n                $.i18n.map[settings.namespace] = {};\r\n            } else {\r\n                debug('Namespaces can only be lower case letters, a - z');\r\n                settings.namespace = null;\r\n            }\r\n        }\r\n\r\n        // Ensure a trailing slash on the path\r\n        if (!settings.path.match(/\\/$/)) settings.path += '/';\r\n\r\n        // Try to ensure that we have at a least a two letter language code\r\n        settings.language = this.normaliseLanguageCode(settings);\r\n\r\n        // Ensure an array\r\n        var files = (settings.name && settings.name.constructor === Array) ? settings.name : [settings.name];\r\n\r\n        // A locale is at least a language code which means at least two files per name. If\r\n        // we also have a country code, thats an extra file per name.\r\n        settings.totalFiles = (files.length * 2) + ((settings.language.length >= 5) ? files.length : 0);\r\n        if (settings.debug) {\r\n            debug('totalFiles: ' + settings.totalFiles);\r\n        }\r\n\r\n        settings.filesLoaded = 0;\r\n\r\n        files.forEach(function (file) {\r\n\r\n            var defaultFileName, shortFileName, longFileName, fileNames;\r\n            // 1. load base (eg, Messages.properties)\r\n            defaultFileName = settings.path + file + '.properties';\r\n            // 2. with language code (eg, Messages_pt.properties)\r\n            var shortCode = settings.language.substring(0, 2);\r\n            shortFileName = settings.path + file + '_' + shortCode + '.properties';\r\n            // 3. with language code and country code (eg, Messages_pt_BR.properties)\r\n            if (settings.language.length >= 5) {\r\n                var longCode = settings.language.substring(0, 5);\r\n                longFileName = settings.path + file + '_' + longCode + '.properties';\r\n                fileNames = [defaultFileName, shortFileName, longFileName];\r\n            } else {\r\n                fileNames = [defaultFileName, shortFileName];\r\n            }\r\n            loadAndParseFiles(fileNames, settings);\r\n        });\r\n\r\n        // call callback\r\n        if (settings.callback && !settings.async) {\r\n            settings.callback();\r\n        }\r\n    }; // properties\r\n\r\n    /**\r\n     * When configured with mode: 'map', allows access to bundle values by specifying its key.\r\n     * Eg, jQuery.i18n.prop('com.company.bundles.menu_add')\r\n     */\r\n    $.i18n.prop = function (key /* Add parameters as function arguments as necessary  */) {\r\n\r\n        var args = [].slice.call(arguments);\r\n\r\n        var phvList, namespace;\r\n        if (args.length == 2) {\r\n            if ($.isArray(args[1])) {\r\n                // An array was passed as the second parameter, so assume it is the list of place holder values.\r\n                phvList = args[1];\r\n            } else if (typeof args[1] === 'object') {\r\n                // Second argument is an options object {namespace: 'mynamespace', replacements: ['egg', 'nog']}\r\n                namespace = args[1].namespace;\r\n                var replacements = args[1].replacements;\r\n                args.splice(-1, 1);\r\n                if (replacements) {\r\n                    Array.prototype.push.apply(args, replacements);\r\n                }\r\n            }\r\n        }\r\n\r\n        var value = (namespace) ? $.i18n.map[namespace][key] : $.i18n.map[key];\r\n        if (value === null) {\r\n            return '[' + ((namespace) ? namespace + '#' + key : key) + ']';\r\n        }\r\n\r\n        // Place holder replacement\r\n        /**\r\n        * Tested with:\r\n        *   test.t1=asdf ''{0}''\r\n        *   test.t2=asdf '{0}' '{1}'{1}'zxcv\r\n        *   test.t3=This is \\\"a quote\" 'a''{0}''s'd{fgh{ij'\r\n        *   test.t4=\"'''{'0}''\" {0}{a}\r\n        *   test.t5=\"'''{0}'''\" {1}\r\n        *   test.t6=a {1} b {0} c\r\n        *   test.t7=a 'quoted \\\\ s\\ttringy' \\t\\t x\r\n        *\r\n        * Produces:\r\n        *   test.t1, p1 ==> asdf 'p1'\r\n        *   test.t2, p1 ==> asdf {0} {1}{1}zxcv\r\n        *   test.t3, p1 ==> This is \"a quote\" a'{0}'sd{fgh{ij\r\n        *   test.t4, p1 ==> \"'{0}'\" p1{a}\r\n        *   test.t5, p1 ==> \"'{0}'\" {1}\r\n        *   test.t6, p1 ==> a {1} b p1 c\r\n        *   test.t6, p1, p2 ==> a p2 b p1 c\r\n        *   test.t6, p1, p2, p3 ==> a p2 b p1 c\r\n        *   test.t7 ==> a quoted \\ s\ttringy \t\t x\r\n        */\r\n\r\n        var i;\r\n        if (typeof(value) == 'string') {\r\n            // Handle escape characters. Done separately from the tokenizing loop below because escape characters are\r\n            // active in quoted strings.\r\n            i = 0;\r\n            while ((i = value.indexOf('\\\\', i)) != -1) {\r\n                if (value.charAt(i + 1) == 't') {\r\n                    value = value.substring(0, i) + '\\t' + value.substring((i++) + 2); // tab\r\n                } else if (value.charAt(i + 1) == 'r') {\r\n                    value = value.substring(0, i) + '\\r' + value.substring((i++) + 2); // return\r\n                } else if (value.charAt(i + 1) == 'n') {\r\n                    value = value.substring(0, i) + '\\n' + value.substring((i++) + 2); // line feed\r\n                } else if (value.charAt(i + 1) == 'f') {\r\n                    value = value.substring(0, i) + '\\f' + value.substring((i++) + 2); // form feed\r\n                } else if (value.charAt(i + 1) == '\\\\') {\r\n                    value = value.substring(0, i) + '\\\\' + value.substring((i++) + 2); // \\\r\n                } else {\r\n                    value = value.substring(0, i) + value.substring(i + 1); // Quietly drop the character\r\n                }\r\n            }\r\n\r\n            // Lazily convert the string to a list of tokens.\r\n            var arr = [], j, index;\r\n            i = 0;\r\n            while (i < value.length) {\r\n                if (value.charAt(i) == '\\'') {\r\n                    // Handle quotes\r\n                    if (i == value.length - 1) {\r\n                        value = value.substring(0, i); // Silently drop the trailing quote\r\n                    } else if (value.charAt(i + 1) == '\\'') {\r\n                        value = value.substring(0, i) + value.substring(++i); // Escaped quote\r\n                    } else {\r\n                        // Quoted string\r\n                        j = i + 2;\r\n                        while ((j = value.indexOf('\\'', j)) != -1) {\r\n                            if (j == value.length - 1 || value.charAt(j + 1) != '\\'') {\r\n                                // Found start and end quotes. Remove them\r\n                                value = value.substring(0, i) + value.substring(i + 1, j) + value.substring(j + 1);\r\n                                i = j - 1;\r\n                                break;\r\n                            } else {\r\n                                // Found a double quote, reduce to a single quote.\r\n                                value = value.substring(0, j) + value.substring(++j);\r\n                            }\r\n                        }\r\n\r\n                        if (j == -1) {\r\n                            // There is no end quote. Drop the start quote\r\n                            value = value.substring(0, i) + value.substring(i + 1);\r\n                        }\r\n                    }\r\n                } else if (value.charAt(i) == '{') {\r\n                    // Beginning of an unquoted place holder.\r\n                    j = value.indexOf('}', i + 1);\r\n                    if (j == -1) {\r\n                        i++; // No end. Process the rest of the line. Java would throw an exception\r\n                    } else {\r\n                        // Add 1 to the index so that it aligns with the function arguments.\r\n                        index = parseInt(value.substring(i + 1, j));\r\n                        if (!isNaN(index) && index >= 0) {\r\n                            // Put the line thus far (if it isn't empty) into the array\r\n                            var s = value.substring(0, i);\r\n                            if (s !== \"\") {\r\n                                arr.push(s);\r\n                            }\r\n                            // Put the parameter reference into the array\r\n                            arr.push(index);\r\n                            // Start the processing over again starting from the rest of the line.\r\n                            i = 0;\r\n                            value = value.substring(j + 1);\r\n                        } else {\r\n                            i = j + 1; // Invalid parameter. Leave as is.\r\n                        }\r\n                    }\r\n                } else {\r\n                    i++;\r\n                }\r\n            } // while\r\n\r\n            // Put the remainder of the no-empty line into the array.\r\n            if (value !== \"\") {\r\n                arr.push(value);\r\n            }\r\n            value = arr;\r\n\r\n            // Make the array the value for the entry.\r\n            if (namespace) {\r\n                $.i18n.map[settings.namespace][key] = arr;\r\n            } else {\r\n                $.i18n.map[key] = arr;\r\n            }\r\n        }\r\n\r\n        if (value.length === 0) {\r\n            return \"\";\r\n        }\r\n        if (value.length == 1 && typeof(value[0]) == \"string\") {\r\n            return value[0];\r\n        }\r\n\r\n        var str = \"\";\r\n        for (i = 0, j = value.length; i < j; i++) {\r\n            if (typeof(value[i]) == \"string\") {\r\n                str += value[i];\r\n            } else if (phvList && value[i] < phvList.length) {\r\n                // Must be a number\r\n                str += phvList[value[i]];\r\n            } else if (!phvList && value[i] + 1 < args.length) {\r\n                str += args[value[i] + 1];\r\n            } else {\r\n                str += \"{\" + value[i] + \"}\";\r\n            }\r\n        }\r\n\r\n        return str;\r\n    };\r\n\r\n    function callbackIfComplete(settings) {\r\n\r\n        if (settings.debug) {\r\n            debug('callbackIfComplete()');\r\n            debug('totalFiles: ' + settings.totalFiles);\r\n            debug('filesLoaded: ' + settings.filesLoaded);\r\n        }\r\n\r\n        if (settings.async) {\r\n            if (settings.filesLoaded === settings.totalFiles) {\r\n                if (settings.callback) {\r\n                    settings.callback();\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    function loadAndParseFiles(fileNames, settings) {\r\n\r\n        if (settings.debug) debug('loadAndParseFiles');\r\n\r\n\t    if (fileNames !== null && fileNames.length > 0) {\r\n\t\t    loadAndParseFile(fileNames[0], settings, function () {\r\n\t\t\t    fileNames.shift();\r\n\t\t\t    loadAndParseFiles(fileNames,settings);\r\n\t\t    });\r\n\t    } else {\r\n            callbackIfComplete(settings);\r\n        }\r\n    }\r\n\r\n    /** Load and parse .properties files */\r\n    function loadAndParseFile(filename, settings, nextFile) {\r\n\r\n        if (settings.debug) {\r\n            debug('loadAndParseFile(\\'' + filename +'\\')');\r\n            debug('totalFiles: ' + settings.totalFiles);\r\n            debug('filesLoaded: ' + settings.filesLoaded);\r\n        }\r\n\r\n  \t    if (filename !== null && typeof filename !== 'undefined') {\r\n            $.ajax({\r\n                url: filename,\r\n                async: settings.async,\r\n                cache: settings.cache,\r\n                dataType: 'text',\r\n                success: function (data, status) {\r\n\r\n                    if (settings.debug) {\r\n                        debug('Succeeded in downloading ' + filename + '.');\r\n                        debug(data);\r\n                    }\r\n\r\n                    parseData(data, settings);\r\n                    nextFile();\r\n                },\r\n                error: function (jqXHR, textStatus, errorThrown) {\r\n\r\n                    if (settings.debug) {\r\n                        debug('Failed to download or parse ' + filename + '. errorThrown: ' + errorThrown);\r\n                    }\r\n                    if (jqXHR.status === 404) {\r\n                        settings.totalFiles -= 1;\r\n                    }\r\n                    nextFile();\r\n                }\r\n            });\r\n        }\r\n    }\r\n\r\n    /** Parse .properties files */\r\n    function parseData(data, settings) {\r\n\r\n        var parsed = '';\r\n        var lines = data.split(/\\n/);\r\n        var regPlaceHolder = /(\\{\\d+})/g;\r\n        var regRepPlaceHolder = /\\{(\\d+)}/g;\r\n        var unicodeRE = /(\\\\u.{4})/ig;\r\n        for (var i=0,j=lines.length;i<j;i++) {\r\n            var line = lines[i];\r\n\r\n            line = line.trim();\r\n            if (line.length > 0 && line.match(\"^#\") != \"#\") { // skip comments\r\n                var pair = line.split('=');\r\n                if (pair.length > 0) {\r\n                    /** Process key & value */\r\n                    var name = decodeURI(pair[0]).trim();\r\n                    var value = pair.length == 1 ? \"\" : pair[1];\r\n                    // process multi-line values\r\n                    while (value.search(/\\\\$/) != -1) {\r\n                        value = value.substring(0, value.length - 1);\r\n                        value += lines[++i].trimRight();\r\n                    }\r\n                    // Put values with embedded '='s back together\r\n                    for (var s = 2; s < pair.length; s++) {\r\n                        value += '=' + pair[s];\r\n                    }\r\n                    value = value.trim();\r\n\r\n                    /** Mode: bundle keys in a map */\r\n                    if (settings.mode == 'map' || settings.mode == 'both') {\r\n                        // handle unicode chars possibly left out\r\n                        var unicodeMatches = value.match(unicodeRE);\r\n                        if (unicodeMatches) {\r\n                            unicodeMatches.forEach(function (match) {\r\n                                value = value.replace(match, unescapeUnicode(match));\r\n                            });\r\n                        }\r\n                        // add to map\r\n                        if (settings.namespace) {\r\n                            $.i18n.map[settings.namespace][name] = value;\r\n                        } else {\r\n                            $.i18n.map[name] = value;\r\n                        }\r\n                    }\r\n\r\n                    /** Mode: bundle keys as vars/functions */\r\n                    if (settings.mode == 'vars' || settings.mode == 'both') {\r\n                        value = value.replace(/\"/g, '\\\\\"'); // escape quotation mark (\")\r\n\r\n                        // make sure namespaced key exists (eg, 'some.key')\r\n                        checkKeyNamespace(name);\r\n\r\n                        // value with variable substitutions\r\n                        if (regPlaceHolder.test(value)) {\r\n                            var parts = value.split(regPlaceHolder);\r\n                            // process function args\r\n                            var first = true;\r\n                            var fnArgs = '';\r\n                            var usedArgs = [];\r\n                            parts.forEach(function (part) {\r\n\r\n                                if (regPlaceHolder.test(part) && (usedArgs.length === 0 || usedArgs.indexOf(part) == -1)) {\r\n                                    if (!first) {\r\n                                        fnArgs += ',';\r\n                                    }\r\n                                    fnArgs += part.replace(regRepPlaceHolder, 'v$1');\r\n                                    usedArgs.push(part);\r\n                                    first = false;\r\n                                }\r\n                            });\r\n                            parsed += name + '=function(' + fnArgs + '){';\r\n                            // process function body\r\n                            var fnExpr = '\"' + value.replace(regRepPlaceHolder, '\"+v$1+\"') + '\"';\r\n                            parsed += 'return ' + fnExpr + ';' + '};';\r\n                            // simple value\r\n                        } else {\r\n                            parsed += name + '=\"' + value + '\";';\r\n                        }\r\n                    } // END: Mode: bundle keys as vars/functions\r\n                } // END: if(pair.length > 0)\r\n            } // END: skip comments\r\n        }\r\n        eval(parsed);\r\n        settings.filesLoaded += 1;\r\n    }\r\n\r\n    /** Make sure namespace exists (for keys with dots in name) */\r\n    // TODO key parts that start with numbers quietly fail. i.e. month.short.1=Jan\r\n    function checkKeyNamespace(key) {\r\n\r\n        var regDot = /\\./;\r\n        if (regDot.test(key)) {\r\n            var fullname = '';\r\n            var names = key.split(/\\./);\r\n            for (var i=0,j=names.length;i<j;i++) {\r\n                var name = names[i];\r\n\r\n                if (i > 0) {\r\n                    fullname += '.';\r\n                }\r\n\r\n                fullname += name;\r\n                if (eval('typeof ' + fullname + ' == \"undefined\"')) {\r\n                    eval(fullname + '={};');\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    /** Ensure language code is in the format aa_AA. */\r\n    $.i18n.normaliseLanguageCode = function (settings) {\r\n\r\n        var lang = settings.language;\r\n        if (!lang || lang.length < 2) {\r\n            if (settings.debug) debug('No language supplied. Pulling it from the browser ...');\r\n            lang = (navigator.languages && navigator.languages.length > 0) ? navigator.languages[0]\r\n                                        : (navigator.language || navigator.userLanguage /* IE */ || 'en');\r\n            if (settings.debug) debug('Language from browser: ' + lang);\r\n        }\r\n\r\n        lang = lang.toLowerCase();\r\n        lang = lang.replace(/-/,\"_\"); // some browsers report language as en-US instead of en_US\r\n        if (lang.length > 3) {\r\n            lang = lang.substring(0, 3) + lang.substring(3).toUpperCase();\r\n        }\r\n        return lang;\r\n    };\r\n\r\n    /** Unescape unicode chars ('\\u00e3') */\r\n    function unescapeUnicode(str) {\r\n\r\n        // unescape unicode codes\r\n        var codes = [];\r\n        var code = parseInt(str.substr(2), 16);\r\n        if (code >= 0 && code < Math.pow(2, 16)) {\r\n            codes.push(code);\r\n        }\r\n        // convert codes to text\r\n        return codes.reduce(function (acc, val) { return acc + String.fromCharCode(val); }, '');\r\n    }\r\n}) (jQuery);\r\n"
  },
  {
    "path": "src/main/resources/static/locale/strings.properties",
    "content": "none=\r\nnorth_title=ZK CONNECT CONFIGURATION\r\nwest_title=ZK NODE TREE\r\neast_title=ZK STATE\r\nadd=Add\r\nupdate=Update\r\nremove=Delete\r\nfilter=Filter\r\nfixrefresh=FixRefresh\r\nfixrefreshtitle=0 is close,refresh by manual;>0 is fix-time refresh\r\nfilterTitle=WHERE conditions with SQL specification\r\nsimple=Simple\r\ndetail=Detail\r\neastindication=Choose One Zookeeper Connect Info,Please!\r\nexpand=Expand\r\ncollips=Collapse\r\nexpandall=ExpandAll\r\ncollipsall=CollapseAll\r\ncenterindication1=Choose One Zookeeper Connect Info within top-table,Please!\r\ncenterindication2=Click On left Expand Button,Please!\r\naddnodetitle=Add Node under current Node\r\nremovenodetitle=Delete Node and all childrenNodes\r\naddnode=AddNewNode\r\nremovenode=DelCurNode\r\naddwindow=AddCfgInfo\r\naddcfgdesclabel=DESC:\r\naddcfgconnstrlabel=CONNECTSTR:\r\naddcfgtmoutlabel=SESSIONTIMEOUT[ms]:\r\naddwindowlabel=Input Node Name:\r\nupdatewindow=UpdateCfgInfo\r\nnodeinfo=NodeInfo\r\nzkweb_add_node-win=AddNode\r\nzkweb_add_cfg-win=AddCfgInfo\r\nzkweb_up_cfg-win=UpdateCfgInfo\r\nzkTab-0-tab=NodeInfo\r\ntitle=Title\r\nnochoosenode=No Choosed Node!\r\ncanntdelnode=Don't Delete This Node!\r\nchoosenode=Choose One Node,Please!\r\nchooserow=Choose One Row,Please!\r\nconfirmdelcfg=Delete this CfgInfo?\r\nok=Ok\r\nsave=Save\r\ncancel=Cancel\r\nmustchoosecfg=You Must Choose One CfgInfo\r\nconnstaterefresh=Connect State:\r\nconnstatedisconn=<font color=\"red\"><b>Connect Failure!<b></font>\r\n\r\n"
  },
  {
    "path": "src/main/resources/static/locale/strings_zh.properties",
    "content": "#strings_zh优先匹配strings_zh_CN,详情见jquery.i18n.properties.js里边的shortCode和longCode相关的fileNames列表\r\nnone=\r\nnorth_title=ZK连接配置\r\nwest_title=ZK节点树\r\neast_title=ZK状态\r\nadd=添加\r\nupdate=更新\r\nremove=删除\r\nfilter=过滤器\r\nfixrefresh=定时刷新\r\nfixrefreshtitle=0即关闭，手动刷新;>0即定时刷新\r\nfilterTitle=符合sql规范的where条件\r\nsimple=简单\r\ndetail=详细\r\neastindication=请选择一个Zookeeper的连接\r\nexpand=展开\r\ncollips=收起\r\nexpandall=展开所有\r\ncollipsall=收起所有\r\ncenterindication1=请在上面表中选择一个Zookeeper的连接。\r\ncenterindication2=请在左侧点击折叠按钮。\r\naddnodetitle=在当前节点下增加节点\r\nremovenodetitle=删除当前节点及子节点\r\naddnode=增加新节点\r\nremovenode=删除当前节点\r\naddwindow=添加配置信息\r\naddcfgdesclabel=描述:\r\naddcfgconnstrlabel=连接串:\r\naddcfgtmoutlabel=会话超时[ms]:\r\naddwindowlabel=输入节点名称:\r\nupdatewindow=更新配置信息\r\nnodeinfo=节点信息\r\nzkweb_add_node-win=添加节点\r\nzkweb_add_cfg-win=添加配置信息\r\nzkweb_up_cfg-win=更新配置信息\r\nzkTab-0-tab=节点信息\r\ntitle=提示\r\nnochoosenode=没选择节点！\r\ncanntdelnode=不能删除此节点！\r\nchoosenode=请选择一个节点！\r\nchooserow=请选择一条记录\r\nconfirmdelcfg=确认删除这个配置吗?\r\nok=确认\r\nsave=保存\r\ncancel=取消\r\nmustchoosecfg=你必须选择一个配置\r\nconnstaterefresh=连接状态：\r\nconnstatedisconn=<font color=\"red\"><b>连接未建立！</b></font>\r\n\r\n"
  },
  {
    "path": "src/main/resources/static/web.language.js",
    "content": "/**\r\n * cookie操作\r\n */\r\nvar getCookie = function(name, value, options) {\r\n    if (typeof value != 'undefined') { // name and value given, set cookie\r\n        options = options || {};\r\n        if (value === null) {\r\n            value = '';\r\n            options.expires = -1;\r\n        }\r\n        var expires = '';\r\n        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {\r\n            var date;\r\n            if (typeof options.expires == 'number') {\r\n                date = new Date();\r\n                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));\r\n            } else {\r\n                date = options.expires;\r\n            }\r\n            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE\r\n        }\r\n        var path = options.path ? '; path=' + options.path : '';\r\n        var domain = options.domain ? '; domain=' + options.domain : '';\r\n        var s = [cookie, expires, path, domain, secure].join('');\r\n        var secure = options.secure ? '; secure' : '';\r\n        var c = [name, '=', encodeURIComponent(value)].join('');\r\n        var cookie = [c, expires, path, domain, secure].join('')\r\n        document.cookie = cookie;\r\n    } else { // only name given, get cookie\r\n        var cookieValue = null;\r\n        if (document.cookie && document.cookie != '') {\r\n            var cookies = document.cookie.split(';');\r\n            for (var i = 0; i < cookies.length; i++) {\r\n                var cookie = jQuery.trim(cookies[i]);\r\n                // Does this cookie string begin with the name we want?\r\n                if (cookie.substring(0, name.length + 1) == (name + '=')) {\r\n                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));\r\n                    break;\r\n                }\r\n            }\r\n        }\r\n        return cookieValue;\r\n    }\r\n};\r\n\r\n/**\r\n * 获取浏览器语言类型\r\n * @return {string} 浏览器国家语言\r\n */\r\nvar getNavLanguage = function(){\r\n    if(navigator.appName == \"Netscape\"){\r\n        return $.i18n.normaliseLanguageCode({language:\"\"});\r\n    }\r\n    return \"en\";\r\n}\r\n\r\n/**\r\n * 设置语言类型： 默认为中文\r\n */\r\nvar i18nLanguage = \"zh_CN\";\r\n\r\n/*\r\n设置一下网站支持的语言种类\r\n */\r\nvar webLanguage = ['zh_CN', 'zh_TW', 'en'];\r\n\r\n/**\r\n * 执行页面i18n方法\r\n * @return\r\n */ \r\nvar execI18n = function(){\r\n    /*\r\n    获取一下资源文件名\r\n     */\r\n    var optionEle = $(\"#i18n_pagename\");\r\n    if (optionEle.length < 1) {\r\n        console.log(\"未找到页面名称元素，请在页面写入\\n <meta id=\\\"i18n_pagename\\\" content=\\\"页面名(对应语言包的语言文件名)\\\">\");\r\n        return false;\r\n    };\r\n    var sourceName = optionEle.attr('content');\r\n    sourceName = sourceName.split('-');\r\n        /*\r\n        首先获取用户浏览器设备之前选择过的语言类型\r\n         */\r\n        if (getCookie(\"userLanguage\")) {\r\n            i18nLanguage = getCookie(\"userLanguage\");\r\n        } else {\r\n            // 获取浏览器语言\r\n            var navLanguage = getNavLanguage();\r\n            if (navLanguage) {\r\n                // 判断是否在网站支持语言数组里\r\n                var charSize = $.inArray(navLanguage, webLanguage);\r\n                if (charSize > -1) {\r\n                    i18nLanguage = navLanguage;\r\n                    // 存到缓存中\r\n                    getCookie(\"userLanguage\",navLanguage);\r\n                };\r\n            } else{\r\n                console.log(\"not navigator\");\r\n                return false;\r\n            }\r\n        }\r\n        /* 需要引入 i18n 文件*/\r\n        if ($.i18n == undefined) {\r\n            console.log(\"请引入i18n js 文件\")\r\n            return false;\r\n        };\r\n\r\n        /*\r\n        这里需要进行i18n的翻译\r\n         */\r\n        jQuery.i18n.properties({\r\n            name : sourceName, //资源文件名称\r\n            path : 'locale/', //'i18n/' + i18nLanguage +'/', //资源文件路径\r\n            mode : 'map', //用Map的方式使用资源文件中的值\r\n            language : i18nLanguage,\r\n            callback : function() {//加载成功后设置显示内容\r\n                var insertEle = $(\".i18n\");\r\n                console.log(\".i18n 写入中...\");\r\n                insertEle.each(function() {\r\n                    // 根据i18n元素的 name 获取内容写入\r\n                    $(this).html($.i18n.prop($(this).attr('name')));\r\n                });\r\n                console.log(\"写入完毕\");\r\n\r\n                console.log(\".i18n-input 写入中...\");\r\n                var insertInputEle = $(\".i18n-input\");\r\n                insertInputEle.each(function() {\r\n                    var selectAttr = $(this).attr('selectattr');\r\n                    if (!selectAttr) {\r\n                        selectAttr = \"value\";\r\n                    };\r\n                    $(this).attr(selectAttr, $.i18n.prop($(this).attr('selectname')));\r\n                });\r\n                console.log(\"写入完毕\");\r\n                //$('#zkweb_body').panel('north').panel('options').title=$.i18n.prop('north_title');\r\n            }\r\n        });\r\n}\r\n/*页面执行加载执行*/\r\n$(function(){\r\n\r\n    /*执行I18n翻译*/\r\n    execI18n();\r\n\r\n    /*将语言选择默认选中缓存中的值*/\r\n    $(\"#language option[value=\"+i18nLanguage+\"]\").attr(\"selected\",true);\r\n\r\n    /* 选择语言 */\r\n    $(\"#language\").on('change', function() {\r\n        var language = $(this).children('option:selected').val()\r\n        console.log(language);\r\n        getCookie(\"userLanguage\",language,{\r\n            expires: 30,\r\n            path:'/'\r\n        });\r\n        location.reload();\r\n    });\r\n});\r\n\r\n\r\n\r\n\r\n"
  },
  {
    "path": "src/main/resources/static/zkweb-language.js",
    "content": "var i18nCookiename='zkwebLanguage';\r\nvar i18nSettings={    \r\n        name:'strings',    //属性文件名     命名格式： 文件名_国家代号.properties  \r\n        path:'locale/',   //注意这里路径是你属性文件的所在文件夹  \r\n        mode:'map',    \r\n        language:$.i18n.normaliseLanguageCode({language:\"\"}), //$.i18n.browserLang(),     //这就是国家代号 name+language刚好组成属性文件名：strings+zh -> strings_zh.properties  \r\n        callback:function(){\r\n       \t setLayoutTitle('north');\r\n       \t setLayoutTitle('west');\r\n       \t setLayoutTitle('east');\r\n       \t setHtmlText(\"[data-locale-html]\",\"locale-html\"); //[data-locale]：获取所有带属性data-locale的文档节点,通过data('locale')获取对应的值\r\n       \t setAttrText(\"[data-locale-attr]\",\"locale-attr\",'title');\r\n       \t setWindowTitle('.easyui-window')\r\n       \t setTabsTitle('.easyui-tabs')\r\n        }\r\n    };\r\nvar writeObj=function(obj){ \r\n    var description = \"\"; \r\n    for(var i in obj){   \r\n        var property=obj[i];   \r\n        description+=i+\" = \"+property+\"\\n\";  \r\n    }   \r\n    return description; \r\n} \r\nvar getNavLanguage = function(){\r\n\t//console.log('navigator.appName='+window.navigator.appName+\",navigator.language=\"+window.navigator.language)\r\n\tif(navigator.appName == \"Netscape\"){\r\n        return $.i18n.normaliseLanguageCode({language:\"\"});\r\n    }\r\n    return \"en\";\r\n}\r\n\r\nvar getCookie = function(name, value, options) {\r\n    if (typeof value != 'undefined') { // name and value given, set cookie\r\n        options = options || {};\r\n        if (value === null) {\r\n            value = '';\r\n            options.expires = -1;\r\n        }\r\n        var expires = '';\r\n        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {\r\n            var date;\r\n            if (typeof options.expires == 'number') {\r\n                date = new Date();\r\n                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));\r\n            } else {\r\n                date = options.expires;\r\n            }\r\n            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE\r\n        }\r\n        var path = options.path ? '; path=' + options.path : '';\r\n        var domain = options.domain ? '; domain=' + options.domain : '';\r\n        var s = [cookie, expires, path, domain, secure].join('');\r\n        var secure = options.secure ? '; secure' : '';\r\n        var c = [name, '=', encodeURIComponent(value)].join('');\r\n        var cookie = [c, expires, path, domain, secure].join('')\r\n        document.cookie = cookie;\r\n    } else { // only name given, get cookie\r\n        var cookieValue = null;\r\n        if (document.cookie && document.cookie != '') {\r\n            var cookies = document.cookie.split(';');\r\n            for (var i = 0; i < cookies.length; i++) {\r\n                var cookie = jQuery.trim(cookies[i]);\r\n                // Does this cookie string begin with the name we want?\r\n                if (cookie.substring(0, name.length + 1) == (name + '=')) {\r\n                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));\r\n                    break;\r\n                }\r\n            }\r\n        }\r\n        return cookieValue;\r\n    }\r\n};\r\nvar getLanguageFromCookie=function(language){\r\n\t/**\r\n\t * 设置语言类型： 默认为中文\r\n\t */\r\n\tvar i18nLanguage = \"zh_CN\";\r\n\r\n\t/*\r\n\t设置一下网站支持的语言种类\r\n\t */\r\n\tvar webLanguage = ['zh_CN', 'zh_TW', 'en'];\r\n\tif (getCookie(i18nCookiename)) {\r\n        i18nLanguage = getCookie(i18nCookiename);\r\n        console.log(\"i18nLanguage1 is \"+i18nLanguage);\r\n    } else {\r\n    \tif(!language)\r\n    \t\tlanguage=i18nSettings.language;\r\n        // 获取浏览器语言\r\n        var navLanguage = language;\r\n        if (navLanguage) {\r\n            // 判断是否在网站支持语言数组里\r\n            var charSize = $.inArray(navLanguage, webLanguage);\r\n            if (charSize > -1) {\r\n                i18nLanguage = navLanguage;\r\n                console.log(\"i18nLanguage2 is \"+i18nLanguage);\r\n                // 存到缓存中\r\n                getCookie(i18nCookiename,navLanguage);\r\n            };\r\n            console.log(\"i18nLanguage3 is \"+i18nLanguage);\r\n        } else{\r\n            console.log(\"not navigator,default is \"+i18nLanguage);\r\n            \r\n        }\r\n    }\r\n\treturn i18nLanguage;\r\n}\r\nvar getLanguage=function(){\r\n var language=getLanguageFromCookie(getNavLanguage());//$.i18n.normaliseLanguageCode({language:\"\"});//window.navigator.language;\r\n //暂不支持会话信息获取和存放\r\n //var userLanguage=$(sessionScope[\"org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE\"]);\r\n\r\n //   if(null != userLanguage&&userLanguage!=\"\"){//not login\r\n //       language = userLanguage;\r\n  //  }\r\n \tconsole.log('language='+language);\r\n    return language;\r\n}\r\nvar setLanguage=function(node){\r\n\tlanguage=node.value\r\n\tcookielanguage=getCookie(i18nCookiename);\r\n\tif (cookielanguage&&cookielanguage!=language) {\r\n\t\tconsole.log('1.cookielanguage='+cookielanguage+',newlanguage='+language)\r\n\t\tgetCookie(i18nCookiename,language);\r\n    }else if (cookielanguage&&cookielanguage==language){\r\n    \tconsole.log('2.cookielanguage='+cookielanguage+',newlanguage='+language)\r\n    }else{\r\n    \tconsole.log('3.cookie['+i18nCookiename+']='+language)\r\n    \tgetCookie(i18nCookiename,language);\r\n    }\r\n\tconsole.log('active cookie['+i18nCookiename+']='+getCookie(i18nCookiename))\r\n\tloadScript(language);\r\n\tloadProperties(language);\r\n}\r\n\r\nfunction loadScript(language){\r\n\t//easyui/locale/easyui-lang-zh_CN.js\r\n    var src = 'easyui/locale' + '/easyui-lang-'+language.replace(\"-\",\"_\")+'.js';// when login in China the language=zh-CN     \r\n    $.getScript(src,function(response,status){\r\n    \tconsole.log(\"Script loaded and executed.src=\"+src+\",status=\"+status);\r\n    });\r\n}\r\nfunction setLayoutTitle(title){\r\n\ttry{\r\n    \tif($.i18n.prop(title+'_title')){\r\n    \t\tconsole.log(title+'_title='+$.i18n.prop(title+'_title'))\r\n    \t\t$('#zkweb_body').layout('panel',title).panel('setTitle',$.i18n.prop(title+'_title'));\t\r\n    \t}else{\r\n    \t\tconsole.log(title+'_title'+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\");  \r\n    \t}       \r\n\t}catch(e){\r\n\t\tconsole.log(title+'_title'+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\");  \r\n\t\tconsole.log(e.stack);\r\n\t\t\r\n\t}\r\n}\r\nfunction setWindowTitle(attrNameList){\r\n\t$(attrNameList).each(function(){  \r\n\t\t//console.log($(this).window('options').title+\":\"+$(this).attr(\"id\"));\r\n\t\tvar varname=$(this).attr(\"id\")+'-win';\r\n\t\ttry{\r\n        \tif($.i18n.prop(varname)){\r\n        \t\tconsole.log(varname+\"-var=\"+varname+\":\"+$.i18n.prop(varname)+\",old=\"+$(this).window('options').title);  \r\n        \t\t$(this).window('setTitle',$.i18n.prop(varname));\t\r\n        \t}else{\r\n        \t\tconsole.log(varname+\"-var=\"+varname+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\");  \r\n        \t}\r\n    \t}catch(e){\r\n    \t\tconsole.log(varname+\"-var=\"+varname+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\");  \r\n    \t\tconsole.log(e.stack);\r\n    \t}\r\n\t});\r\n}\r\nfunction setTabsTitle(attrNameList){\r\n\t$(attrNameList).each(function(){  \r\n\t\tfor(var i=0;i<$(this).tabs('tabs').length;i++) {\r\n            var title=$(this).tabs('getTab',i).panel('options').title;\r\n            var tabid=i;\r\n            var varname=$(this).attr(\"id\")+'-'+tabid+'-tab';\r\n            //console.log(title+\":\"+varname);\r\n            try{\r\n\t        \tif($.i18n.prop(varname)){\r\n\t        \t\tconsole.log(varname+\"-var=\"+varname+\":\"+$.i18n.prop(varname)+\",old=\"+title);  \r\n\t        \t\tvar tab=$(this).tabs('getTab',i);//.panel('setTitle',$.i18n.prop(varname));\r\n\t        \t\t$(this).tabs('update', {\r\n\t        \t        tab: tab,\r\n\t        \t        options: {\r\n\t        \t           title: $.i18n.prop(varname)\r\n\t        \t        }\r\n\t        \t\t});\r\n//\t        \t\tvar titles = $(this).find('.tabs-header:first').find('.tabs-title');\r\n//\t        \t\t   titles.eq(0).text($.i18n.prop(varname));\r\n//\t        \t\t   titles.eq(1).text('标题1');\r\n//\t        \t\t   titles.eq(2).text('标题2');\t        \t\t \r\n\t        \t}else{\r\n\t        \t\tconsole.log(varname+\"-var=\"+varname+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\");  \r\n\t        \t}\r\n\t    \t}catch(e){\r\n\t    \t\tconsole.log(varname+\"-var=\"+varname+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\");  \r\n\t    \t\tconsole.log(e.stack);\r\n\t    \t}\r\n\t\t}\r\n\t});\r\n}\r\nfunction setHtmlText(attrNameList,attrTrueName){\r\n\t$(attrNameList).each(function(){    \r\n    \tvar locale=$(this).data(attrTrueName);\r\n        if(locale){\r\n        \ttry{\r\n\t        \tif($.i18n.prop(locale)){\r\n\t        \t\tconsole.log(attrTrueName+\"-var=\"+locale+\":\"+$.i18n.prop(locale)+\",old(html)=\"+$(this).html());  \r\n\t        \t\t$(this).html($.i18n.prop(locale)); \r\n\t        \t}else{\r\n\t        \t\tconsole.log(attrTrueName+\"-var=\"+locale+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\");  \r\n\t        \t}       \r\n        \t}catch(e){\r\n        \t\tconsole.log(attrTrueName+\"-var=\"+locale+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\"); \r\n        \t\tconsole.log(e.stack);\r\n        \t\t\r\n        \t}\r\n        }\r\n    }); \r\n}\r\nfunction setAttrText(attrNameList,attrTrueName,valueName){\r\n\t$(attrNameList).each(function(){    \r\n    \tvar locale=$(this).data(attrTrueName);\r\n        if(locale){\r\n        \ttry{\r\n\t        \tif($.i18n.prop(locale)){\r\n\t        \t\tconsole.log(attrTrueName+\"-var=\"+locale+\":\"+$.i18n.prop(locale)+\",\"+valueName+\"(old,attr)=\"+$(this).attr(valueName));  \r\n\t        \t\t$(this).attr(valueName,$.i18n.prop(locale)); \r\n\t        \t}\r\n        \t}catch(e){\r\n        \t\tconsole.log(attrTrueName+\"-var=\"+locale+\" not found in \"+i18nSettings.name+\"_\"+i18nSettings.language+\".propertities\");  \r\n        \t\tconsole.log(e.name + \": \" + e.message);\r\n        \t\t\r\n        \t}\r\n        }\r\n    }); \r\n}\r\nfunction localeMessager(type,titleKey,titleDefault,msgKey,msgDefault,textKey,textDefault,arg1,arg2){\r\n\tvar ok=$.i18n.prop('ok')\r\n\tif(!ok)ok='Ok'\r\n\tvar cancel=$.i18n.prop('cancel')\r\n\tif(!cancel)cancel='Cancel'\r\n\t$.extend($.messager.defaults,{  \r\n\t\tok:ok,  \r\n\t\tcancel:cancel\r\n\t});\r\n\tvar title=$.i18n.prop(titleKey)\r\n\tif(!title)\r\n\t\ttitle=titleDefault\r\n\tvar msg=$.i18n.prop(msgKey)\r\n\tif(!msg)\r\n\t\tmsg=msgDefault\r\n\tif(type=='alert'){\r\n\t\t$.messager.alert(title,msg,textKey,textDefault);\r\n\t}else if(type=='show'){\r\n\t\targ1.title=title\r\n\t\targ1.msg=msg\r\n\t\t$.messager.show(textKey);\r\n\t}else if(type=='confirm'){\r\n\t\t$.messager.confirm(title,msg,textKey);\r\n\t}else if(type=='prompt'){\r\n\t\t$.messager.prompt(title,msg,textKey);\r\n\t}else if(type=='progress'){\r\n\t\tif($.type(arg1)=='object'){\r\n\t\t\targ1.title=title\r\n\t\t\targ1.msg=msg\r\n\t\t\tvar text=$.i18n.prop(textKey)\r\n\t\t\tif(!text)\r\n\t\t\t\ttext=textDefault\r\n\t\t\targ1.text=text\r\n\t\t}\t\t\r\n\t\t$.messager.progress(arg1);\r\n\t}\r\n}\r\nfunction loadProperties(language) {   \r\n\ti18nSettings.language=language\r\n\t$.i18n.properties(i18nSettings);    \r\n }\r\n$(function(){\r\n\t var language=getLanguage();\r\n\t loadScript(language);\r\n\t loadProperties(language);\r\n\t //alert(writeObj(i18nSettings))\r\n\t});\r\n\r\n\r\n\r\n"
  },
  {
    "path": "src/main/resources/static/zkweb.js",
    "content": "$(function(){\r\n\t\t//var lastpathid=null;\r\n\t\tinitDataGrid();\r\n\t\t$('#millisecs').numberspinner({\r\n\t\t\tonSpinUp:function(){\r\n\t\t\t\tZkStateRefresh(null)\r\n\t\t\t},\r\n\t\t\tonSpinDown:function(){\r\n\t\t\t\tZkStateRefresh(null)\r\n\t\t\t}\r\n\t\t});\r\n\t\t$('#locale').combobox({\r\n\t\t\twidth:\"70px\",\r\n\t\t\theight:\"18px\",\r\n\t\t\tpanelHeight:\"70px\",\r\n\t\t\teditable:false,\r\n\t\t\tonSelect:function(record){\r\n\t\t\t\tvar isdelwelcome=$('#isfirstopen').attr('value')\r\n\t\t\t\tif(isdelwelcome == \"0\"){\r\n\t\t\t\t\t$('#isfirstopen').attr('value',\"1\");\r\n\t\t\t\t}else{\r\n\t\t\t\t\tsetLanguage(record)\r\n\t\t\t\t}\t\t\t\r\n\t\t\t}\r\n\t\t});\r\n\t\tconsole.log('getLanguageFromCookie(null)='+getLanguageFromCookie(null))\r\n\t\t$('#locale').combobox('select',getLanguageFromCookie(null));\r\n\t});\r\n\r\n\tfunction setFilter(node){\r\n\t\tvar _cfg = $('#zkweb_zkcfg').datagrid('getSelected');\r\n\t\tvar _index = $('#zkweb_zkcfg').datagrid('getRowIndex',_cfg);\r\n\t\t$('#selectIndex').val(_index)\r\n\t\t//alert($('#filterValue').val()+\"\\n\"+encodeURI($('#filterValue').val())+\"\\n\"+encodeURI(encodeURI($('#filterValue').val())))\r\n\t\t$('#zkweb_zkcfg').datagrid('options').url='zkcfg/queryZkCfg?whereSql='+encodeURI(encodeURI($('#filterValue').val())).trim()\r\n\t\t$('#zkweb_zkcfg').datagrid(\"reload\");\r\n\t\t//alert(_index)\r\n\t\t\r\n\t}\r\n\tfunction initDataGrid(){\r\n\t\t$('#zkweb_zkcfg').datagrid({\r\n\t\t\tsortName:\"DESC\",\r\n\t\t\tstriped:true,\r\n//\t\t\tonSortColumn:function(sort, order){\r\n//\t\t\t\t$('#zkweb_zkcfg').datagrid('selectRow',$('#selectIndex').val());\r\n//\t\t\t},\r\n\t\t\tcolumns: [\r\n                [\r\n                    {field: \"ID\",title: \"ID\",sortable:true }\r\n                    , {field: \"DESC\",title: \"DESC\",sortable:true }//, title: \"姓名\", width: 100,sortable:true,order:\"desc\"}\r\n                    , {field: \"CONNECTSTR\",title: \"CONNECTSTR\",sortable:true}\r\n                    , {field: \"SESSIONTIMEOUT\",title: \"SESSIONTIMEOUT\",sortable:true}\r\n                ]\r\n            ],\r\n\t\t\tremoteSort:false,\r\n\t\t\tonLoadSuccess:function(data){\r\n\t\t\t\t$('#zkweb_zkcfg').datagrid('selectRow',$('#selectIndex').val());\r\n\t\t\t\t//$('#zkweb_zkcfg').datagrid('highlightRow',$('#selectIndex').val());\r\n\t\t\t},\r\n\t\t\tonClickRow:function(rowIndex, rowData){\r\n\t\t\t\t//alert(rowData.DESC);\r\n\t\t\t\tinitTree(rowIndex,rowData);\r\n\t\t\t\t//设置选中\r\n\t\t\t\tvar _index = $('#zkweb_zkcfg').datagrid('getRowIndex',rowData);\r\n\t\t\t\t$('#selectIndex').val(_index)\r\n\t\t\t\t$('#zkweb_zkcfg').datagrid('selectRow',$('#selectIndex').val());\r\n\t\t\t\t//重置tab页面\r\n\t\t\t\t$('#zkTab').tabs('select',rowData.DESC);\r\n\t\t\t\tvar isdelwelcome=$('#isDelWelcomeTab').attr('value')\r\n\t\t\t\tif(isdelwelcome == \"0\"){\r\n\t\t\t\t\t$('#zkTab').tabs('close',0);\r\n\t\t\t\t\t$('#isDelWelcomeTab').attr('value',\"1\");\r\n\t\t\t\t}\t\t\t\t\r\n\t\t\t\t//重置状态页面\r\n\t\t\t\tvar url=\"zk/queryZKJMXInfo?cacheId=\"+rowData.ID+\"&simpleFlag=\"+$('#zkstate_showtype_form input[name=\"showtype\"]:checked ').val();\r\n\t\t\t\t//scrollbarSize: 0\r\n\t\t\t\t$('#jmxpropertygrid').propertygrid({\r\n\t\t\t\t\turl: url\r\n\t\t\t\t\t});\r\n\t\t\t\t$('#zkstate_showtype_form input[name=\"id\"]').val(rowData.ID);\r\n\t\t\t\t$('#jmxpanel').remove()\r\n\t\t\t\trefreshConnectState(rowData);\r\n\t\t\t},\r\n\t\t\turl:'zkcfg/queryZkCfg?whereSql='+encodeURI(encodeURI($('#filterValue').val())).trim()\r\n\t\t});\r\n\t}\r\n\tfunction refreshConnectState(row){\r\n\t\t//return;\r\n\t\t$.post(\"zk/queryZKOk\", {cacheId:row.ID},function(data){$('#connstaterefresh').html(data);});\r\n\t\tif($('#lastRefreshConn').val()){\r\n\t\t\tclearInterval($('#lastRefreshConn').val());\r\n\t\t\t$('#lastRefreshConn').val(null);\r\n\t\t}\r\n\t\tref = setInterval(function(){\r\n\t\t\t$.post(\"zk/queryZKOk\", {cacheId:row.ID},function(data){$('#connstaterefresh').html(data);});\r\n\t\t\t},5000);\r\n\t\t$('#lastRefreshConn').val(ref);\r\n\t}\r\n\tfunction ZkStateShowTypeChange(node){\r\n    \t//alert('hhh:'+node.name+','+node.value);\r\n    \tvar url=\"zk/queryZKJMXInfo?cacheId=\"+$('#zkstate_showtype_form input[name=\"id\"]').val()+\"&simpleFlag=\"+$('#zkstate_showtype_form input[name=\"showtype\"]:checked ').val();\r\n\t\t//alert(url)\r\n\t\t$('#jmxpropertygrid').propertygrid({\r\n\t\t\t\t\turl: url,\r\n\t\t\t\t\t});\r\n    \t//$('#jmxpropertygrid').propertygrid('options').url=url;\r\n\t\t//$('#jmxpropertygrid').propertygrid('reload')\r\n\t\t//$('zkstate_showtype_form').submit(function(e){\r\n\t\t//\t  alert(\"Submitted\");\r\n\t\t//});\r\n    }\r\n\tfunction ZkStateRefresh(node){\r\n\t\tvar url=\"zk/queryZKJMXInfo?cacheId=\"+$('#zkstate_showtype_form input[name=\"id\"]').val()+\"&simpleFlag=\"+$('#zkstate_showtype_form input[name=\"showtype\"]:checked ').val();\r\n\t\t//alert(url)\r\n\t\tvar secs=$('#zkstate_showtype_form input[name=\"millisecs\"]').val()*1000;\r\n\t\tvar ref = null;\r\n\t\tif(secs>0){\r\n\t\t\tvar refreshObject=$('#zkstate_showtype_form input[name=\"refreshObject\"]').val();\r\n\t\t\tif(refreshObject){\r\n\t\t\t\tclearInterval(refreshObject);\r\n\t\t\t\t$('#zkstate_showtype_form input[name=\"refreshObject\"]').val(null);\r\n\t\t\t}\r\n\t\t\tref = setInterval(function(){\r\n\t\t\t\t$('#jmxpropertygrid').propertygrid({\r\n\t\t\t\t\turl: url,\r\n\t\t\t\t\t});\r\n\t\t\t\t},secs);\r\n\t\t\t$('#zkstate_showtype_form input[name=\"refreshObject\"]').val(ref);\r\n\t\t}else{\r\n\t\t\t$('#jmxpropertygrid').propertygrid({\r\n\t\t\t\turl: url,\r\n\t\t\t\t});\r\n\t\t\tvar refreshObject=$('#zkstate_showtype_form input[name=\"refreshObject\"]').val();\r\n\t\t\tif(refreshObject){\r\n\t\t\t\tclearInterval(refreshObject);\r\n\t\t\t\t$('#zkstate_showtype_form input[name=\"refreshObject\"]').val(null);\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t}\r\n\r\n    /****************************************************************************************************************************/\r\n    \r\n    function initTree(rowIndex,row){\r\n    \t$('#zkTab').tabs({\r\n    \t\tonSelect:function(title,index){\r\n    \t\t\t//$.messager.alert('提示','title='+title+',index='+index);\r\n\t\t\t\tvar pp = $(this).tabs('getTab',title);\r\n\t\t\t\tvar pa = pp.panel('options');\r\n\t\t\t\t//$.messager.alert('提示','id='+pa.id);\r\n\t\t\t\tif(pp!=null&&pa.id!=null){\r\n\t\t\t\t\t$('#zkweb_zkcfg').datagrid('unselectAll');\r\n\t\t\t\t\t$('#zkweb_zkcfg').datagrid('selectRow',pa.id);\r\n\t\t\t\t\tvar _cfg = $('#zkweb_zkcfg').datagrid('getSelected');\r\n\t\t\t\t\tinitOneTree(pa.id,_cfg);\r\n\t\t\t\t\t$('#zkstate_showtype_form input[name=\"id\"]').val(_cfg.ID);\r\n\t\t\t\t\tZkStateRefresh(null);\r\n\t\t\t\t\trefreshConnectState(_cfg);\r\n\t\t\t\t\tvar rootNode=$('#zkTree').tree('getRoot');\r\n\t    \t\t\tif(rootNode==null){\r\n\t    \t\t\t\tlocaleMessager('alert','title','提示','connstatedisconn','连接未建立！');\r\n\t    \t\t\t}\r\n\t\t\t\t}\r\n    \t    }\r\n    \t});\r\n    \tinitOneTree(rowIndex,row);\r\n    }\r\n    function initOneTree(rowIndex,row){\r\n    \tcacheId=row.ID\r\n    \t\r\n    \t$('#zkTree').tree({\r\n    \t\tcheckbox: false,\r\n    \t\turl: \"zk/queryZnode?id=\"+encodeURI(encodeURI('0'))+\"&cacheId=\"+cacheId,\r\n    \t\tanimate:true,\r\n    \t\tlines:true,\r\n    \t\tonLoadSuccess: function(node, data){//node为加载完毕的父节点,data是加载好的子节点列表\r\n    \t\t\t//下面的代码是递归全部展开整颗树，暂不使用\r\n//     \t\t\tvar t = $(this);  \r\n// \t\t        if(data){  \r\n// \t\t\t        $(data).each(function(index,d){  \r\n// \t\t\t\t\t        if(this.state == 'closed'){  \r\n// \t\t\t\t\t            t.tree('expandAll');  \r\n// \t\t\t\t        }\r\n// \t\t\t\t\t  });\r\n// \t\t        }\r\n\r\n    \t\t\tvar rootNode=$(this).tree('getRoot');\r\n    \t\t\tif(rootNode==null){\r\n    \t\t\t\tlocaleMessager('alert','title','提示','connstatedisconn','连接未建立！');\r\n    \t\t\t\treturn;\r\n    \t\t\t}\r\n    \t\t\tvar curNode=$(this).tree('getSelected');\r\n    \t\t\tif(!node){\r\n    \t\t\t\tnode=rootNode;\r\n    \t\t\t}\r\n    \t\t\tvar trueselectnode=node\r\n    \t\t\t//$(this).tree('expandTo',trueselectnode.target);\r\n     \t\t\t$(this).tree('expand',trueselectnode.target);\r\n\t\t\t\t$(this).tree('select',trueselectnode.target);\r\n\t\t\t\tif(node != rootNode&&trueselectnode==curNode){\r\n\t\t\t\t\treturn;\r\n    \t\t\t}\r\n\t\t\t\tvar _path = \"/\";\r\n\t\t    \tif (trueselectnode){  \r\n\t\t            if (trueselectnode.attributes&&trueselectnode.attributes.path){  \r\n\t\t            \t _path = trueselectnode.attributes.path ;\r\n\t\t            }  \r\n\t\t        }\r\n    \t\t\tvar tab = $('#zkTab').tabs('getTab',row.DESC);\r\n    \t\t\t//$.messager.alert('提示','enter onLoadSuccess()！');\r\n    \t\t\tif(tab != null){\r\n\t\t\t\t\t\r\n//\t\t\t\t\t$('#zkTab').tabs('update', {\r\n//\t\t\t\t\t\ttab: tab,\r\n//\t\t\t\t\t\toptions: {\r\n//\t\t\t\t\t\t\ttitle: row.DESC, //node.text,\r\n//\t\t\t\t\t\t\thref: \"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(_path))+\"&cacheId=\"+cacheId  \r\n//\t\t\t\t\t\t}\r\n//\t\t\t\t\t});\r\n\t\t\t\t\ttab.panel('refresh',\"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(_path))+\"&cacheId=\"+cacheId);\r\n\t\t\t\t}else {\r\n    \t\t\t\t$('#zkTab').tabs('add',{\r\n    \t\t\t\t\tid:rowIndex,\r\n    \t\t\t\t\ttitle:row.DESC,  \r\n    \t\t\t\t\tclosable:true,\r\n    \t\t\t\t\thref: \"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(_path))+\"&cacheId=\"+cacheId\r\n    \t        \t}); \r\n    \t\t\t\t\r\n    \t\t\t}\r\n    \t\t},\r\n    \t\tonContextMenu: function(e,node){  \r\n                e.preventDefault();  \r\n                $(this).tree('select',node.target);  \r\n                $('#mm').menu('show',{  \r\n                    left: e.pageX,  \r\n                    top: e.pageY  \r\n                });  \r\n            },\r\n    \t\tonClick:function(node){\r\n    \t\t\t$(this).tree('reload',node.target);\r\n    \t\t\t//var tab = $('#zkTab').tabs('getSelected');\r\n    \t\t\tvar tab = $('#zkTab').tabs('getTab',row.DESC);\r\n    \t\t\t//var index = $('#zkTab').tabs('getTabIndex',tab);\r\n    \t\t\t//alert(index);\r\n    \t\t\t//$.messager.alert('提示',tab+'enter onClickSuccess()！'+node.attributes.path);\r\n    \t\t\tvar _path=\"/\"\r\n\t\t\t\tif (node&&node.attributes)\r\n                \t _path = node.attributes.path ;\r\n    \t\t\tif(tab != null){\r\n    \t\t\t\t//tab.title=node.text;\r\n    \t\t\t\t//tab.panel('refresh', \"zk/queryZnodeInfo?path=\"+node.attributes.path);\r\n//    \t\t\t\t$.messager.alert('提示',tab+'enter onClickSuccess()！'+\"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(node.attributes.path))+\"&cacheId=\"+cacheId );\r\n//    \t\t\t\t$('#zkTab').tabs('update', {\r\n//    \t\t\t\t\ttab: tab,\r\n//    \t\t\t\t\toptions: {\r\n//    \t\t\t\t\t\ttitle: row.DESC, //node.text,\r\n//    \t\t\t\t\t\thref: \"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(node.attributes.path))+\"&cacheId=\"+cacheId  \r\n//    \t\t\t\t\t}\r\n//    \t\t\t\t});\r\n    \t\t\t\ttab.panel('refresh',\"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(_path))+\"&cacheId=\"+cacheId);\r\n    \t\t\t}\r\n    \t\t\telse {\r\n    \t\t\t\t$('#zkTab').tabs('add',{\r\n    \t\t\t\t\tid:rowIndex,\r\n    \t\t\t\t\ttitle:row.DESC,  \r\n    \t\t\t\t\tclosable:true,\r\n    \t\t\t\t\thref: \"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(_path))+\"&cacheId=\"+cacheId\r\n    \t        \t});     \t\t\t\t\r\n    \t\t\t}\r\n    \t\t\t\r\n    \t\t},\r\n    \t\tonBeforeExpand:function(node,param){\r\n    \t\t\t\r\n    \t\t\tif(node&&node.attributes != null){\r\n    \t\t\t\t$(this).tree('options').url = \"zk/queryZnode?id=\"+encodeURI(encodeURI(node.id))+\"&path=\"+encodeURI(encodeURI(node.attributes.path))+\"&cacheId=\"+cacheId;\r\n    \t\t\t\t//console.log('onBeforeExpand：node.id='+node.id)\r\n    \t\t\t}\r\n    \t\t}\r\n    \t});\r\n    \t\r\n    }\r\n\r\n\r\n    function remove(){\r\n    \t var node = $('#zkTree').tree('getSelected');  \r\n    \t if(!node){\r\n    \t\tlocaleMessager('alert','title',\"提示\",'nochoosenode','没选择节点！');\r\n      \t\treturn;\r\n    \t }\r\n    \t var parentNode = $('#zkTree').tree('getParent',node.target);  \r\n    \t if(!parentNode){parentNode=$('#zkTree').tree('getRoot');  }\r\n         if (node){  \r\n         \tif('/'==node.attributes.path || '/zookeeper'==node.attributes.path || '/zookeeper/quota'==node.attributes.path){\r\n         \t\tlocaleMessager('alert','title','提示','canntdelnode','不能删除此节点！');\r\n         \t\treturn;\r\n         \t}\r\n         \t\r\n         \t var _cfg = $('#zkweb_zkcfg').datagrid('getSelected');\r\n             \r\n             if(_cfg){\r\n            \t \r\n            \t \tlocaleMessager('confirm','title','提示', 'none','delete this node and all children-nodes: '+node.attributes.path+' ?', function(r){  \r\n             \t    if (r){  \r\n                         //var s = node.text;  \r\n                         if (node.attributes){  \r\n                         \t _path = node.attributes.path ;\r\n                         \t $.post(\"zk/deleteNode\", {path: _path,cacheId:_cfg.ID},\r\n                     \t\t\t\tfunction(data){\r\n                     \t\t\t\t\t//alert(\"Data Loaded: \" + data);\r\n                         \t\t \t\tlocaleMessager('alert','title','提示', 'none',data+',Delete Done!');\r\n                     \t\t\t\t\t//\r\n                     \t\t\t\t\t//var tab = $('#zkTab').tabs('getTab',0);\r\n                     \t\t\t\t\t//alert(tab.title);\r\n                     \t\t\t\t\t//\r\n                     \t\t\t\t\tnode=parentNode;\r\n                     \t\t\t\t\t$('#zkTree').tree('reload',node.target);\r\n                     \t\t\t\t\t$('#zkTree').tree('collapse',node.target);\r\n                        \t\t\t\t$('#zkTree').tree('expand',node.target);\r\n                        \t\t\t\t$('#zkTree').tree('select',node.target);\r\n                        \t\t\t\t//var tab = $('#zkTab').tabs('getSelected');\r\n                        \t\t\t\tvar tab = $('#zkTab').tabs('getTab',_cfg.DESC);\r\n                        \t\t\t\tcacheId=_cfg.ID;\r\n                        \t\t\t\t//localeMessager('alert','title','提示','none','enter refreshtab()！'+node.attributes.path);\r\n//                        \t\t\t\t$('#zkTab').tabs('update', {\r\n//                        \t\t\t\t\ttab: tab,\r\n//                        \t\t\t\t\toptions: {\r\n//                        \t\t\t\t\t\ttitle: _cfg.DESC, //node.text,\r\n//                        \t\t\t\t\t\thref: \"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(node.attributes.path))+\"&cacheId=\"+cacheId  \r\n//                        \t\t\t\t\t}\r\n//                        \t\t\t\t});\r\n                        \t\t\t\ttab.panel('refresh',\"zk/queryZnodeInfo?path=\"+encodeURI(encodeURI(node.attributes.path))+\"&cacheId=\"+cacheId);\r\n                     \t\t\t\t}\r\n                         \t);\r\n                         \t\r\n                         }  \r\n             \t    }  \r\n                 }); \r\n             }\r\n\r\n         }else {\r\n        \t localeMessager('alert','title','提示','choosenode','请选择一个节点');\r\n         };\r\n    }  \r\n\r\n    function collapseAll(){  \r\n        var node = $('#zkTree').tree('getSelected');  \r\n        $('#zkTree').tree('collapse',node.target);  \r\n        collapseAllRecur(node);\r\n    }  \r\n    function collapseAllRecur(node){  \r\n    \tvar childNodeList=$('#zkTree').tree('getChildren',node.target);\r\n    \tif(!childNodeList){\r\n    \t\treturn;\r\n    \t}\r\n    \tfor(var i=0;i<childNodeList.length;i++){\r\n    \t\t$('#zkTree').tree('collapse',childNodeList[i].target);  \r\n    \t\tcollapseAllRecur(childNodeList[i]);\r\n    \t}        \r\n    }  \r\n    function collapse(){  \r\n        var node = $('#zkTree').tree('getSelected');  \r\n        $('#zkTree').tree('collapse',node.target);  \r\n    }  \r\n    \r\n    function refreshtree(){  \r\n        var node = $('#zkTree').tree('getSelected');  \r\n        $('#zkTree').tree('reload',node.target);//onLoadSuccess 里边 实现\r\n        $('#zkTree').tree('collapse',node.target);\r\n        $('#zkTree').tree('expand',node.target);  \r\n    }  \r\n\r\n\r\n    function expandAll(){  \r\n        var node = $('#zkTree').tree('getSelected'); \r\n        $('#zkTree').tree('expand',node.target);  \r\n        //$('#zkTree').tree('reload',node.target);\r\n        //var data=$('#zkTree').tree('getData',node.target);\r\n        expandAllRecur(node);\r\n    }\r\n    \r\n    function expandAllRecur(node){ \r\n    \t//下面支持部分全部展开的功能尚未实现完全\r\n//     \tvar t = $(\"#zkTree\");  \r\n//         if(data){  \r\n// \t        $(data).each(function(index,d){  \r\n// \t\t\t        if(d.state == 'closed'){  \r\n// \t\t\t            t.tree('expand',d);  \r\n// \t\t        }\r\n// \t\t\t  });\r\n//         }\r\n//         return\r\n    \t//$('#zkTree').tree('reload',node.target);\r\n    \tvar data=$('#zkTree').tree('getData',node.target);\r\n    \t//var rootdata=$('#zkTree').tree('options').data;\r\n    \tvar childNodeList=data.children;//$('#zkTree').tree('getChildren',trueNode.target);\r\n    \tif(!childNodeList){\r\n    \t\treturn;\r\n    \t}\r\n    \t//if(Array.isArray(childNodeList)){\r\n    \t//\t$.messager.alert('提示', 'expand all isArray true,len='+childNodeList.length+\",\"+data.id+\",\"+data.text+\",\"+data.state+\",\"+writeObj(rootdata));\r\n    \t//}else{\r\n    \t//\t$.messager.alert('提示', 'expand all isArray false');\r\n    \t//}\r\n    \tfor(var i=0;i<childNodeList.length;i++){\r\n    \t\t//$('#zkTree').tree('reload',childNodeList[i].target);\r\n    \t\t$('#zkTree').tree('expand',childNodeList[i].target);  \r\n    \t\t//$.messager.alert('提示', 'expand all path='+i+childNodeList[i].attributes.path);\r\n    \t\texpandAllRecur(childNodeList[i]);\r\n    \t}        \r\n    }  \r\n    function expand(){  \r\n        var node = $('#zkTree').tree('getSelected'); \r\n        $('#zkTree').tree('expand',node.target);  \r\n    }\r\n\r\n    function addzkNode(){\r\n    \tvar _path = \"/\";\r\n    \tvar node = $('#zkTree').tree('getSelected');  \r\n        if (node){  \r\n            //var s = node.text;  \r\n            if (node.attributes){  \r\n            \t _path = node.attributes.path ;\r\n            }  \r\n        }else{\r\n        \tlocaleMessager('alert','title','提示','nochoosenode','没选择节点！');\r\n\t  \t\treturn;\r\n\t\t }\r\n        _nodeName = $('#zkNodeName').val();\r\n        \r\n        var _cfg = $('#zkweb_zkcfg').datagrid('getSelected');\r\n        \r\n        if(_cfg){\r\n        \t$.post(\"zk/createNode\", { nodeName: _nodeName, path: _path,cacheId:_cfg.ID},\r\n    \t\t\tfunction(data){\r\n    \t\t\t\t//alert(\"Data Loaded: \" + data);\r\n        \t\t\tlocaleMessager('alert','title','提示', 'none',data+',Add Done!');\r\n    \t\t\t\t$('#zkweb_add_node').window('close');\r\n    \t\t\t\t$('#zkTree').tree('reload',node.target);\r\n    \t\t\t\t$('#zkTree').tree('collapse',node.target);\r\n    \t\t\t\t$('#zkTree').tree('expand',node.target);\r\n        \t\t\t\r\n    \t\t\t}\r\n        \t);\r\n        }else {\r\n        \tlocaleMessager('alert','title','提示','mustchoosecfg','你必须选择一个配置');\r\n        }\r\n    }\r\n    /****************************************************************************************************************************/\r\n   \r\n    function saveCfg(){\r\n    \t$.messager.progress();\r\n\t   \t$('#zkweb_add_cfg_form').form('submit', {\r\n\t   \t\turl: 'zkcfg/addZkCfg',\r\n\t   \t\tonSubmit: function(){\r\n\t   \t\t\tvar isValid = $(this).form('validate');\r\n\t   \t\t\tif (!isValid){\r\n\t   \t\t\t\t$.messager.progress('close');\t// hide progress bar while the form is invalid\r\n\t   \t\t\t}\r\n\t   \t\t\treturn isValid;\t// return false will stop the form submission\r\n\t   \t\t},\r\n\t   \t\tsuccess: function(data){\r\n\t   \t\t\tlocaleMessager('alert','title','提示', 'none',data+',Save Done!');\r\n\t\t    \t$('#zkweb_zkcfg').datagrid(\"reload\");\r\n\t\t    \t$('#zkweb_add_cfg').window('close');\r\n\t   \t\t\t$.messager.progress('close');\t// hide progress bar while submit successfully\r\n\t   \t\t\t$('#zkTab').tabs('close',0);\r\n\t   \t\t}\r\n\t   \t});\r\n    }\r\n    \r\n    function updateCfg(){\r\n    \t \r\n    \t$.messager.progress();\r\n\t   \t$('#zkweb_up_cfg_form').form('submit', {\r\n\t   \t\turl: 'zkcfg/updateZkCfg',\r\n\t   \t\tonSubmit: function(){\r\n\t   \t\t\tvar isValid = $(this).form('validate');\r\n\t   \t\t\tif (!isValid){\r\n\t   \t\t\t\t$.messager.progress('close');\t// hide progress bar while the form is invalid\r\n\t   \t\t\t}\r\n\t   \t\t\treturn isValid;\t// return false will stop the form submission\r\n\t   \t\t},\r\n\t   \t\tsuccess: function(data){\r\n\t   \t\t\tlocaleMessager('alert','title','提示', 'none',data+',Update Done!');\r\n\t\t    \t$('#zkweb_zkcfg').datagrid(\"reload\");\r\n\t\t    \t$('#zkweb_up_cfg').window('close');\r\n\t   \t\t\t$.messager.progress('close');\t// hide progress bar while submit successfully\r\n\t   \t\t\t$('#zkTab').tabs('close',0);\r\n\t   \t\t}\r\n\t   \t});\r\n    }\r\n    \r\n    function openUpdateWin(){\r\n    \t\r\n    \tvar _cfg = $('#zkweb_zkcfg').datagrid('getSelected');\r\n    \tif(_cfg){\r\n    \t\t$('#zkweb_up_cfg').window('open');\r\n        \t\r\n        \t$('#zkweb_up_cfg_form').form(\"load\",\"zkcfg/queryZkCfgById?id=\"+_cfg.ID);\r\n    \t}else {\r\n    \t\tlocaleMessager('alert','title','提示', 'chooserow','请选择一条记录');\r\n    \t}\r\n    \t\r\n    }\r\n    \r\n    function openDelWin(){\r\n    \t\r\n    \tvar _cfg = $('#zkweb_zkcfg').datagrid('getSelected');\r\n    \tif(_cfg){\r\n    \t\t\r\n    \t\tlocaleMessager('confirm','title','提示','confirmdelcfg','确认删除这个配置吗?', function(r){  \r\n                if (r){  \r\n                    //alert('confirmed:'+r);  \r\n\t\t\t\t\t$.get('zkcfg/delZkCfg',{id:_cfg.ID},function(data){\r\n\t\t\t\t\t\tlocaleMessager('alert','title','提示', 'none',data+',Delete Done!');\r\n\t\t\t\t\t});\r\n\t\t\t\t\t$('#zkweb_zkcfg').datagrid(\"reload\");\r\n\t\t\t\t\t$('#zkTab').tabs('close',0);\r\n                    //$('#zkweb_up_cfg').window('open');\r\n                \t//$('#zkweb_up_cfg_form').form(\"load\",\"zkcfg/queryZkCfgById?id=\"+_cfg.ID);\r\n                }  \r\n            }); \r\n    \t\t//$('#zkweb_zkcfg').datagrid('selectRow',0);\r\n    \t}else {\r\n    \t\tlocaleMessager('alert','title','提示', 'chooserow','请选择一条记录');\r\n    \t}\r\n    }"
  },
  {
    "path": "src/main/resources/templates/head.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\r\n<head th:fragment=\"header\">\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\r\n<!-- <META HTTP-EQUIV=\"pragma\" CONTENT=\"no-cache\"/>  -->\r\n<!-- <META HTTP-EQUIV=\"Cache-Control\" CONTENT=\"no-cache, must-revalidate\"/>  -->\r\n<!-- <META HTTP-EQUIV=\"expires\" CONTENT=\"0\"/> -->\r\n\r\n<!-- <meta id=\"i18n_pagename\" content=\"strings\"> -->\r\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"easyui/themes/default/easyui.css\"/>\r\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"easyui/themes/icon.css\"/>\r\n\t<link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n\t<link rel=\"bookmark\" href=\"favicon.ico\"/>\r\n\t<script type=\"text/javascript\" th:src=\"@{easyui/jquery.min.js}\"></script>\r\n\t<script type=\"text/javascript\" th:src=\"@{easyui/jquery.easyui.min.js}\"></script>\r\n<!--  \t<script type=\"text/javascript\" th:src=\"@{easyui/locale/easyui-lang-zh_CN.js}\"></script> -->\r\n \t<script type=\"text/javascript\" th:src=\"@{jquery.i18n.properties.js}\"></script>\r\n<!-- \t<script type=\"text/javascript\" th:src=\"@{web.language.js}\"></script> -->\r\n \t<script type=\"text/javascript\" th:src=\"@{zkweb-language.js}\"></script>\r\n<title>ZkWeb For Zookeeper</title>\r\n</head>\r\n<body>\r\n</body>\r\n\r\n</html>"
  },
  {
    "path": "src/main/resources/templates/home.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\r\n<head th:replace=\"head :: header\">\r\n</head>\r\n<body class=\"easyui-layout\" id=\"zkweb_body\">  \r\n<script type=\"text/javascript\" th:src=\"@{zkweb.js}\"></script>\r\n\r\n    <div data-options=\"region:'north',split:true,collapsed:false,border:false,title:'ZK连接配置'\" style=\"height:200px;\">\r\n    \r\n\t    <center>\r\n\t    <table class=\"easyui-datagrid\" id=\"zkweb_zkcfg\" style=\"height:169px;\" allowResize=\"true\"\r\n\t           data-options=\"pagination:true,singleSelect:true,fitColumns:true,rownumbers:true,pageSize:5,pageList: [5, 10, 15]\" toolbar=\"#zkweb_tb\" >  \r\n\t        <thead>  \r\n\t            <tr>  \r\n\t                <th data-options=\"field:'ID'\">ID</th>  \r\n\t                <th data-options=\"field:'DESC'\">DESC</th>  \r\n\t                <th data-options=\"field:'CONNECTSTR'\">CONNECTSTR</th>  \r\n\t                <th data-options=\"field:'SESSIONTIMEOUT'\">SESSIONTIMEOUT</th>  \r\n\t            </tr>  \r\n\t        </thead>  \r\n\t    </table> \r\n\t    \r\n\t    <div id=\"zkweb_tb\" >    \r\n\t    <table border=0 width=\"100%\">\r\n\t    \t<tr><td>\r\n\t    \t<a href=\"#\" class=\"easyui-linkbutton\" iconCls=\"icon-add\" plain=\"true\" onclick=\"javascript:$('#zkweb_add_cfg').window('open');\"><span data-locale-html=\"add\">添加</span></a>    \r\n\t\t    <a href=\"#\" class=\"easyui-linkbutton\" iconCls=\"icon-save\" plain=\"true\" onclick=\"openUpdateWin()\"><span data-locale-html=\"update\">更新</span></a>    \r\n\t\t    <a href=\"#\" class=\"easyui-linkbutton\" iconCls=\"icon-no\" plain=\"true\" onclick=\"openDelWin()\"><span data-locale-html=\"remove\">删除</span></a>   \r\n\t\t    <a href=\"#\" class=\"easyui-linkbutton\" data-options=\"plain:true,iconCls:'icon-search'\" onclick=\"setFilter(this)\"><span data-locale-html=\"filter\">过滤器</span></a>  \r\n\t\t    <input id=\"filterValue\" type=\"text\" name=\"filterValue\" value=\"desc like '%%'\" data-locale-attr=\"filterTitle\" title=\"符合sql规范的where条件\">\r\n\t\t    <input id=\"selectIndex\" type=\"hidden\" name=\"selectIndex\"/>\r\n\t\t    </td><td align=\"right\">Language:\r\n\t\t    <input type=\"hidden\" id=\"isfirstopen\" value=\"0\"/>\r\n\t\t    <select name='locale' id=\"locale\" class=\"easyui-combobox\">\r\n                <option value='zh-CN'>中文</option>\r\n                <option value='en'>ENG</option>\r\n            </select>\r\n        \t</td></tr>\r\n        </table>\r\n\t\t</div>\r\n\t\t\r\n\t   \t</center>\r\n\t   \t\r\n\t\t    \t\r\n    </div> \r\n    <div data-options=\"region:'east',split:true,collapsed:false,title:'Zk状态'\" style=\"width:320px;padding:1px;\">\r\n\t\t<div id=\"jmx\">\r\n\t\t\t<form id=\"zkstate_showtype_form\" method=\"post\" action=\"\">\r\n\t\t\t<input type=\"hidden\" name=\"id\"/>\r\n\t\t\t<input type=\"radio\" name=\"showtype\" value=\"1\" checked onchange=\"ZkStateShowTypeChange(this)\"><span data-locale-html=\"simple\">简单</span>\r\n\t\t\t<input type=\"radio\" name=\"showtype\" value=\"0\" onchange=\"ZkStateShowTypeChange(this)\"><span data-locale-html=\"detail\">详细</span>\r\n\t\t\t<a id=\"refresh\" href=\"#\" class=\"easyui-linkbutton\" name=\"refresh\" data-options=\"plain:true,iconCls:'icon-reload'\" onclick=\"ZkStateRefresh(this)\" data-locale-attr=\"fixrefreshtitle\" title=\"0即关闭，手动刷新;>0即定时刷新\"><span data-locale-html=\"fixrefresh\">定时刷新</span></a>\r\n\t\t\t<input id=\"millisecs\" name=\"millisecs\" class=\"easyui-numberspinner\" style=\"width:43px;height:18px\" required=\"required\" data-locale-attr=\"fixrefreshtitle\" title=\"0即关闭，手动刷新;>0即定时刷新\" data-options=\"value:0,min:0,max:99999,editable:true\">(s)\r\n\t\t\t<input type=\"hidden\" name=\"refreshObject\"/>\r\n\t\t\t</form>\r\n\t\t\t\r\n\t\t</div>\r\n<!-- \t\t<div  class=\"easyui-panel\" data-options=\"\"> -->\r\n\t\t\t<p id=\"jmxpanel\"><font color=\"red\"><span data-locale-html=\"eastindication\">请选择一个Zookeeper的连接</span></font></p>\r\n<!-- \t\t</div> -->\r\n\t\t<div id=\"jmxpropertygrid\" class=\"easyui-propertygrid\" \r\n\t\tdata-options=\"fitColumns:true,striped:true,pagination:false,pagePosition:'bottom',sortName:'name',sortable:true,showGroup:true,scrollbarSize:1\"\r\n\t\tstyle=\"width:270px;height:90%\">  \r\n\t\t</div>\r\n\t</div>  \r\n    \r\n    <!--\r\n    \r\n    <div data-options=\"region:'south',border:false\" style=\"height:50px;background:#A9FACD;padding:10px;\">south region</div>  \r\n    -->\r\n\t<div data-options=\"region:'west',split:true,collapsed:false,title:'ZK节点树'\" style=\"width:150px;padding:1px;\">\r\n\t\t<ul id=\"zkTree\" class=\"easyui-tree\" style=\"width:120px;\">\r\n    \t</ul> \r\n    \t<!-- right -->\r\n    \t<div id=\"mm\" class=\"easyui-menu\" style=\"width:120px;\">  \r\n\t        <div onclick=\"javascript:$('#zkweb_add_node').window('open');\" data-options=\"iconCls:'icon-add'\"><span data-locale-html=\"add\">添加</span></div>  \r\n\t        <div onclick=\"remove()\" data-options=\"iconCls:'icon-remove'\"><span data-locale-html=\"remove\">删除</span></div>  \r\n\t        <div class=\"menu-sep\"></div>  \r\n\t        <div onclick=\"expand()\"><span data-locale-html=\"expand\">展开</span></div>  \r\n\t        <div onclick=\"collapse()\"><span data-locale-html=\"collips\">收起</span></div>  \r\n\t        <div onclick=\"refreshtree()\"><span data-locale-html=\"refreshtree\">刷新</span></div>  \r\n\t        <div class=\"menu-sep\"></div>  \r\n\t        <div onclick=\"expandAll()\"><span data-locale-html=\"expandall\">展开所有</span></div>  \r\n\t        <div onclick=\"collapseAll()\"><span data-locale-html=\"collipsall\">收起所有</span></div>  \r\n        </div>\r\n     </div>\r\n    \r\n     <div data-options=\"region:'center',split:true,collapsed:false,border:false\" >  <!-- height:170px;overflow: hidden; -->\r\n     \t<input type=\"hidden\" id=\"lastRefreshConn\"/>\r\n    \t<input type=\"hidden\" id=\"isDelWelcomeTab\" value=\"0\"/>\r\n\t\t<div class=\"easyui-tabs\" id=\"zkTab\" data-options=\"tools:'#tab-tools',toolPosition:'right',fit:true\" >  \r\n\t\t\r\n\t\t    <div id=\"nodeinfo\" title=\"节点信息\" style=\"padding:10px;\">  \r\n\t\t    \t<p><font color=\"red\">\r\n\t\t        <ol>\r\n\t\t\t\t<li><span data-locale-html=\"centerindication1\">请在上面表中选择一个Zookeeper的连接。</span></li>\r\n\t\t        <li><span data-locale-html=\"centerindication2\">请在左侧点击折叠按钮。</span></li>\r\n\t\t        </ol>\r\n\t\t        </font>\r\n\t\t        </p>\r\n\t\t    </div>   \r\n\t\t</div>  \r\n\t\t<div id=\"tab-tools\">  \r\n\t\t\t<a href=\"javascript:void(0)\" class=\"easyui-linkbutton\" data-options=\"plain:true,iconCls:'icon-tip',iconAlign:'left'\"><span data-locale-html=\"connstaterefresh\" >连接状态刷新：</span><span id=\"connstaterefresh\"><font color=\"red\">Disconnect</font></span></a>  \r\n        \t<a href=\"javascript:void(0)\" class=\"easyui-linkbutton\" data-options=\"plain:true,iconCls:'icon-add',iconAlign:'left'\" onclick=\"javascript:$('#zkweb_add_node').window('open');\" data-locale-attr=\"addnodetitle\" title=\"在当前节点下增加节点\"><span data-locale-html=\"addnode\">增加新节点</span></a>  \r\n        \t<a href=\"javascript:void(0)\" class=\"easyui-linkbutton\" data-options=\"plain:true,iconCls:'icon-remove',iconAlign:'left'\" onclick=\"remove()\" data-locale-attr=\"addnodetitle\" title=\"删除当前节点\"><span data-locale-html=\"removenode\">删除当前节点</span></a>  \r\n    \t</div>\r\n    </div>  \r\n    <!-- add -->\r\n    <div id=\"zkweb_add_node\" class=\"easyui-window\" title=\"添加节点\" data-options=\"iconCls:'icon-add',modal:true,closed:true,maximizable:false\" style=\"width:500px;padding:10px;\">  \r\n        \r\n        <div style=\"text-align:center;padding:5px\">\r\n        \t<span data-locale-html=\"addwindowlabel\">输入节点名称:</span>\r\n       \t\t<input id=\"zkNodeName\" class=\"easyui-validatebox\" type=\"text\" data-options=\"required:true,tipPosition:'right'\"></input> \r\n        </div>\r\n        \r\n        <div style=\"text-align:center;padding:5px\">\r\n        \t<a href=\"#\" class=\"easyui-linkbutton\" data-options=\"iconCls:'icon-save'\" onclick=\"addzkNode()\"><span data-locale-html=\"save\">保存</span></a>\r\n        \t<a href=\"#\" class=\"easyui-linkbutton\" data-options=\"iconCls:'icon-cancel'\" onclick=\"$('#zkweb_add_node').window('close');\" ><span data-locale-html=\"cancel\">取消</span></a>  \r\n        </div>\r\n        \r\n    </div>\r\n    \r\n    <div id=\"zkweb_add_cfg\" class=\"easyui-window\" title=\"添加配置信息\" data-options=\"iconCls:'icon-add',modal:true,closed:true,maximizable:false\" style=\"width:500px;height:170px;padding:10px;\">  \r\n        \r\n        <form id=\"zkweb_add_cfg_form\" method=\"post\" action=\"zkcfg/addZkCfg\">  \r\n\t\t    <table width=\"100%\">    \r\n\t\t        <tr>    \r\n\t\t            <td width=\"100px\"><span data-locale-html=\"addcfgdesclabel\">描述:</span></td>    \r\n\t\t            <td ><input name=\"desc\" type=\"text\" style=\"width:100%\"></input></td>    \r\n\t\t        </tr>    \r\n\t\t        <tr>    \r\n\t\t            <td width=\"100px\"><span data-locale-html=\"addcfgconnstrlabel\">连接串:</span></td>    \r\n\t\t            <td ><input name=\"connectstr\" type=\"text\" style=\"width:100%\"></input></td>    \r\n\t\t        </tr>    \r\n\t\t        <tr>    \r\n\t\t            <td width=\"100px\"><span data-locale-html=\"addcfgtmoutlabel\">会话超时[ms]:</span></td>    \r\n\t\t            <td ><input name=\"sessiontimeout\" type=\"text\" style=\"width:100%\"></input></td>    \r\n\t\t        </tr>    \r\n\t\t        <tr>    \r\n\t\t            <td>\r\n\t\t            \t<a href=\"#\" class=\"easyui-linkbutton\" data-options=\"iconCls:'icon-save'\" onclick=\"saveCfg()\"><span data-locale-html=\"save\">保存</span></a>\r\n\t\t            </td>    \r\n\t\t            <td>\r\n\t\t            \t<a href=\"#\" class=\"easyui-linkbutton\" data-options=\"iconCls:'icon-cancel'\" onclick=\"$('#zkweb_add_cfg').window('close');\" ><span data-locale-html=\"cancel\">取消</span></a> \r\n\t\t            </td>    \r\n\t\t        </tr>    \r\n\t\t    </table>  \r\n\t\t</form>\r\n        \r\n    </div>  \r\n    \r\n    <div id=\"zkweb_up_cfg\" class=\"easyui-window\" title=\"更新配置信息\" data-options=\"iconCls:'icon-update',modal:true,closed:true,maximizable:false\" style=\"width:500px;height:170px;padding:10px;\">  \r\n        \r\n        <form id=\"zkweb_up_cfg_form\" method=\"post\" action=\"zkcfg/updateZkCfg\">  \r\n            <input type=\"hidden\" name=\"id\"/>\r\n\t\t    <table width=\"100%\">    \r\n\t\t        <tr>    \r\n\t\t            <td width=\"100px\"><span data-locale-html=\"addcfgdesclabel\">描述:</span></td>    \r\n\t\t            <td><input name=\"desc\" type=\"text\"  style=\"width:100%\"></input></td>    \r\n\t\t        </tr>    \r\n\t\t        <tr>    \r\n\t\t            <td width=\"100px\"><span data-locale-html=\"addcfgconnstrlabel\">连接串:</span></td>    \r\n\t\t            <td><input name=\"connectstr\" type=\"text\"  style=\"width:100%\"></input></td>    \r\n\t\t        </tr>    \r\n\t\t        <tr>    \r\n\t\t            <td width=\"100px\"><span data-locale-html=\"addcfgtmoutlabel\">会话超时[ms]:</span></td>    \r\n\t\t            <td><input name=\"sessiontimeout\" type=\"text\"  style=\"width:100%\"></input></td>    \r\n\t\t        </tr>    \r\n\t\t        <tr>    \r\n\t\t            <td>\r\n\t\t            \t<a href=\"#\" class=\"easyui-linkbutton\" data-options=\"iconCls:'icon-save'\" onclick=\"updateCfg()\"><span data-locale-html=\"save\">保存</span></a>\r\n\t\t            </td>    \r\n\t\t            <td>\r\n\t\t            \t<a href=\"#\" class=\"easyui-linkbutton\" data-options=\"iconCls:'icon-cancel'\" onclick=\"$('#zkweb_up_cfg').window('close');\" ><span data-locale-html=\"cancel\">取消</span></a> \r\n\t\t            </td>    \r\n\t\t        </tr>    \r\n\t\t    </table>  \r\n\t\t</form>\r\n        \r\n    </div>  \r\n\r\n</body> \r\n\r\n</html>"
  },
  {
    "path": "src/main/resources/templates/info.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\r\n<head th:replace=\"head :: header\">\r\n</head>\r\n<body >\r\n<style type=\"text/css\">\r\n#htd { font-size: 12px;width:100px }\r\n#tdv { font-size: 12px;width:100% }\r\n#tdhpx { font-size: 12px;width:80px }\r\n#tdh { font-size: 12px;width:200px }\r\n#tabsize { border:1px solid DarkGray;width:99%;height:100%;cellspacing:1px }\r\nth {\r\n     font-size: 12px;\r\n}\r\nbody {\r\n\tmargin-left: 10px;\r\n}\r\n</style>\r\n<script th:inline=\"javascript\" type=\"text/javascript\">\r\n//<![CDATA[\r\n\t$(function(){\r\n\t\t$('#ff').form({\r\n\t\t\tsuccess:function(data){\r\n\t\t\t\t$.messager.alert('Server', data);\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\t});\r\n//]]>\r\n</script>\r\n<table border=0 >\r\n\t<tr>\r\n\t\t<td colspan=\"2\">\r\n\t\t\t<table border=0 cellspacing=\"0\" >\r\n\t\t    \t<tr>\r\n\t\t    \t\t<td><b><font color=\"blue\"><label>Path：</label></font></b></td>\r\n\t\t    \t\t<td id=\"tdv\"><b><font color=\"red\" th:text=\"${zkpath}\">zkpath</font></b></td>\r\n\t\t    \t</tr>\r\n\t\t    </table>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td align=\"left\" valign=\"top\"  >\r\n\t\t    <table border=0 cellspacing=\"0\" width=300>\r\n\t\t    \t<tr><td id=\"htd\" colspan=\"2\"><b><font color=\"blue\"><label>Node ACLs</label></font></b></td></tr>\r\n\t\t    \t\t<!-- <c:forEach items=\"${acls}\" var=\"acl\"> -->\r\n\t\t\t\t\t\t<!--/*/ <th:block th:each=\"acl : ${acls}\"> /*/-->\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td id=\"htd\"><label >Scheme：</label></td>\r\n\t\t\t\t\t\t\t<td id=\"tdhpx\" th:text=\"${acl.scheme}\">acl.scheme</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td id=\"htd\"><label >Id：</label></td>\r\n\t\t\t\t\t\t\t<td id=\"tdhpx\" th:text=\"${acl.id}\">acl.id</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td id=\"htd\" valign=\"top\"><label >Permissions：</label></td>\r\n\t\t\t\t\t\t\t<td id=\"tdhpx\" th:text=\"${acl.perms}\">acl.perms</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t<!--/*/ </th:block> /*/--> \r\n\t\t\t\t\t<!-- </c:forEach> -->\r\n\t\t\t</table>\r\n\t\t\t</td>\r\n\t\t\t<td align=\"left\" valign=\"top\" rowspan=\"2\">\r\n\t\t\t\t<form id=\"ff\" action=\"zk/saveData\" method=\"post\">\r\n\t\t\t    <input type=\"hidden\" th:value=\"${cacheId}\" name=\"cacheId\" />\r\n\t\t\t    <input type=\"hidden\" th:value=\"${path}\" name=\"path\" />\r\n\t\t\t\t<table border=0 cellspacing=\"0\">\r\n\t\t\t    \t<tr>\r\n\t\t\t    \t<td><b><font color=\"blue\"><label>Node Data</label></font></b></td>\r\n\t\t\t    \t<td align=\"right\"><a href=\"#\" class=\"easyui-linkbutton\" data-options=\"iconCls:'icon-save'\" onclick=\"javascript:$('#ff').submit();\"><span data-locale-html=\"save\">保存</span></a></td>\r\n\t\t\t    \t</tr>\r\n\t\t\t    \t<tr>\r\n\t\t\t\t\t\t<td align=\"left\" valign=\"top\" colspan=\"2\">\r\n\t\t\t\t\t\t<textarea rows=\"20\" name=\"data\" cols=\"70\" style=\"border:1px solid CornflowerBlue ;width:98%;margin: 3px;\" th:text=\"${data}\">data</textarea>\r\n\t\t\t\t\t\t</td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t    </table>\r\n\t\t\t\t</form>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td align=\"left\" valign=\"top\"  >\r\n\t\t\t<table border=0 cellspacing=\"0\"  width=300>\r\n\t\t    \t<tr><td colspan=\"2\"><b><font color=\"blue\"><label>Node Metadata</label></font></b></td></tr>\r\n\t\t    \t\t<tr><td id=\"htd\"><label >Data Length：</label></td><td id=\"tdh\" th:text=\"${dataLength}\">dataLength</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Creation Time：</label></td><td id=\"tdh\" th:text=\"${ctime}\">ctime</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Last Modified Time：</label></td><td id=\"tdh\" th:text=\"${mtime}\">mtime</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Data Version：</label></td><td id=\"tdh\" th:text=\"${version}\">version</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Children Version：</label></td><td id=\"tdh\" th:text=\"${cversion}\">cversion</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >ACL Version：</label></td><td id=\"tdh\" th:text=\"${aversion}\">aversion</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Ephemeral Owner：</label></td><td id=\"tdh\" th:text=\"${ephemeralOwner}\">ephemeralOwner</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Number Of Children：</label></td><td id=\"tdh\" th:text=\"${numChildren}\">numChildren</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Node Zxid：</label></td><td id=\"tdh\" th:text=\"${pzxid}\"></td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Creation Zxid：</label></td><td id=\"tdh\" th:text=\"${czxid}\">czxid</td></tr>\r\n\t\t\t\t\t<tr><td id=\"htd\"><label >Modified Zxid：</label></td><td id=\"tdh\" th:text=\"${mzxid}\">mzxid</td></tr>\r\n\t\t\t\t\t\r\n\t\t\t</table>\r\n\t\t</td>\r\n\t\t\r\n\t</tr>\r\n</table>\r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "src/main/resources/zk-bak.properties",
    "content": "host = 127.0.0.1:2181\r\nsessionTimeOut = 10000000"
  },
  {
    "path": "src/main/webapp-bak/WEB-INF/web-bak.xml",
    "content": "<web-app xmlns=\"http://java.sun.com/xml/ns/javaee\"\n      xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n      xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n      version=\"3.0\">\n\n\t<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->\n<!-- \t<context-param> -->\n<!-- \t\t<param-name>contextConfigLocation</param-name> -->\n<!-- \t\t<param-value>classpath:spring/root-context.xml</param-value> -->\n<!-- \t</context-param> -->\n\t\n\t<!-- Creates the Spring Container shared by all Servlets and Filters -->\n\t<listener>\n\t\t<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n\t</listener>\n    \n\t<!-- Processes application requests -->\n\t<servlet>\n\t\t<servlet-name>rootServlet</servlet-name>\n\t\t<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n\t\t<init-param>\n\t\t\t<param-name>contextConfigLocation</param-name>\n\t\t\t<param-value>classpath:spring/appServlet/servlet-context.xml</param-value>\n\t\t</init-param>\n\t\t<load-on-startup>1</load-on-startup>\n\t\t<async-supported>true</async-supported>\n\t</servlet>\n\t<servlet>\n\t\t<display-name>CacheServlet</display-name>\n\t\t<servlet-name>CacheServlet</servlet-name>\n\t\t<servlet-class>com.yasenagat.zkweb.web.ZkCacheServlet</servlet-class>\n\t\t<load-on-startup>1</load-on-startup>\n\t</servlet>\n\t\t\n\t<servlet-mapping>\n\t\t<servlet-name>rootServlet</servlet-name>\n\t\t<url-pattern>/</url-pattern>\n\t</servlet-mapping>\n\t<servlet-mapping>\n\t\t<servlet-name>CacheServlet</servlet-name>\n\t\t<url-pattern>/cache</url-pattern>\n\t</servlet-mapping>\n\t\n\t<filter>  \n\t     <filter-name>CharacterEncodingFilter</filter-name>  \n\t     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  \n\t     <init-param>  \n\t         <param-name>encoding</param-name>  \n\t         <param-value>utf-8</param-value>  \n\t     </init-param>  \n\t </filter>  \n\t <filter-mapping>  \n\t     <filter-name>CharacterEncodingFilter</filter-name>  \n\t     <url-pattern>/*</url-pattern>  \n\t </filter-mapping>\n\n\t<!-- Disables Servlet Container welcome file handling. Needed for compatibility with Servlet 3.0 and Tomcat 7.0 -->\n\t<welcome-file-list>\n\t\t<welcome-file></welcome-file>\n\t</welcome-file-list>\t\n\n</web-app>"
  },
  {
    "path": "src/test/java/T.java",
    "content": "import java.sql.ResultSet;\r\nimport java.sql.ResultSetMetaData;\r\nimport java.sql.SQLException;\r\nimport java.util.ArrayList;\r\nimport java.util.HashMap;\r\nimport java.util.List;\r\nimport java.util.Map;\r\nimport java.util.Properties;\r\n\r\nimport org.apache.commons.dbutils.QueryRunner;\r\nimport org.apache.commons.dbutils.ResultSetHandler;\r\nimport org.junit.Test;\r\n\r\nimport com.yasenagat.zkweb.util.H2Util;\r\nimport com.yasenagat.zkweb.util.ZkCfgFactory;\r\nimport com.yasenagat.zkweb.util.ZkCfgManager;\r\nimport com.yasenagat.zkweb.util.ZkManagerImpl;\r\n\r\npublic class T {\r\n\r\n\t@Test\r\n\tpublic void t() {\r\n\r\n\t\ttry {\r\n\t\t\tProperties p = new Properties();\r\n\t\t\tp.setProperty(\"host\", \"192.168.20.111:2181\");\r\n\t\t\tp.setProperty(\"sessionTimeOut\", \"3000\");\r\n\t\t\tZkManagerImpl zk = ZkManagerImpl.createZk();\r\n\t\t\t//zk.connect(p);\r\n\t\t\tSystem.out.println(zk.getChildren(null));\r\n\t\t\t;\r\n\t\t\t// System.out.println(zk.getNodeMeta(\"/root\"));;\r\n\t\t\tSystem.out.println(zk.getACLs(\"/aaa\"));\r\n\t\t\t// List<String> list = zk.getChildren(null);\r\n\t\t\t// System.out.println(list);\r\n\t\t\t// for(String p1 : list){\r\n\t\t\t// // System.out.println(zk.getChildren(\"/\"+p1));\r\n\t\t\t// System.out.println(\"/\"+p1+\" data : \"+zk.getData(\"/\"+p1));;\r\n\t\t\t// }\r\n\t\t\t// zk.disconnect();\r\n\t\t\t// Map<String, String> map = zk.getNodeMeta(\"/\");\r\n\t\t\t//\r\n\t\t\t// for (String key : map.keySet()) {\r\n\t\t\t// System.out.println(key + \" : \" + map.get(key));\r\n\t\t\t// }\r\n\t\t\t// List<Map<String, String>> l = zk.getACLs(\"/\");\r\n\t\t\t// for (Map<String, String> m : l) {\r\n\t\t\t// System.out.println(m);\r\n\t\t\t// }\r\n\r\n\t\t\ttry {\r\n\t\t\t\t// zk.setData(\"/root\", new\r\n\t\t\t\t// String(\"哈哈123\".getBytes(\"utf-8\"),\"utf-8\"));\r\n\t\t\t\t// String d = zk.getData(\"/root\");\r\n\t\t\t\t// System.out.println(d);\r\n\r\n\t\t\t\t// zk.createNode(\"/3f\", \"4f\",\"4f\");\r\n\t\t\t\t// zk.deleteNode(\"/ffff\");\r\n\t\t\t} catch (Exception e) {\r\n\t\t\t\t// TODO Auto-generated catch block\r\n\t\t\t\te.printStackTrace();\r\n\t\t\t}\r\n\r\n\t\t} catch (Exception e) {\r\n\t\t\t// TODO Auto-generated catch block\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\t}\r\n\r\n\t@Test\r\n\tpublic void testH2() {\r\n\r\n\t\ttry {\r\n\t\t\t// JdbcConnectionPool cp =\r\n\t\t\t// JdbcConnectionPool.create(\"jdbc:h2:~/test\",\r\n\t\t\t// \"sa\", \"sa\");\r\n\t\t\t// Connection conn = cp.getConnection();\r\n\t\t\t// conn.createStatement().execute(\"CREATE TABLE IF NOT EXISTS TEST2(ID INT PRIMARY KEY, NAME VARCHAR);\");\r\n\t\t\t// for (int i = 6; i < 10; i++) {\r\n\t\t\t// conn = cp.getConnection();\r\n\t\t\t// java.sql.Statement state = conn.createStatement();\r\n\t\t\t// ResultSet rs = state.executeQuery(\"select * from TEST2\");\r\n\t\t\t// while(rs.next()){\r\n\t\t\t// int id = rs.getInt(1);\r\n\t\t\t// String name = rs.getString(2);\r\n\t\t\t// System.out.println(id);\r\n\t\t\t// System.out.println(name);\r\n\t\t\t// }\r\n\t\t\t// // .execute(\"INSERT INTO TEST VALUES(\"+i+\", 'Hello World');\");\r\n\t\t\t// conn.close();\r\n\t\t\t// }\r\n\t\t\t// cp.dispose();\r\n\t\t\tResultSetHandler<Object[]> h = new ResultSetHandler<Object[]>() {\r\n\t\t\t\tpublic Object[] handle(ResultSet rs) throws SQLException {\r\n\t\t\t\t\tif (!rs.next()) {\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tResultSetMetaData meta = rs.getMetaData();\r\n\t\t\t\t\tint cols = meta.getColumnCount();\r\n\t\t\t\t\tObject[] result = new Object[cols];\r\n\r\n\t\t\t\t\tfor (int i = 0; i < cols; i++) {\r\n\t\t\t\t\t\tresult[i] = rs.getObject(i + 1);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\treturn result;\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\t\tResultSetHandler<List<Map<String, Object>>> h2 = new ResultSetHandler<List<Map<String, Object>>>() {\r\n\r\n\t\t\t\tpublic List<Map<String, Object>> handle(ResultSet rs)\r\n\t\t\t\t\t\tthrows SQLException {\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tList<Map<String, Object>> list = new ArrayList<Map<String,Object>>();\r\n\t\t\t\t\t\r\n\t\t\t\t\tResultSetMetaData meta = rs.getMetaData();\r\n\t\t\t\t\tMap<String, Object> map = null;\r\n\t\t\t\t\tint cols = meta.getColumnCount();\r\n\t\t\t\t\tSystem.out.println(\"cols :\"+cols);\r\n\t\t\t\t\twhile(rs.next()){\r\n\t\t\t\t\t\tmap = new HashMap<String, Object>();\r\n\t\t\t\t\t\tfor(int i = 0 ; i < cols ;i++){\r\n\t\t\t\t\t\t\tSystem.out.println(\"----------------------\");\r\n\t\t\t\t\t\t\tSystem.out.println(i);\r\n\t\t\t\t\t\t\tSystem.out.println(meta.getColumnName(i+1));\r\n\t\t\t\t\t\t\tSystem.out.println(rs.getObject(i+1));\r\n\t\t\t\t\t\t\tmap.put(meta.getColumnName(i+1), rs.getObject(i+1));\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tlist.add(map);\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\treturn list;\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\t\tQueryRunner run = new QueryRunner(H2Util.getDataSource());\r\n\r\n\t\t\tList<Map<String, Object>> result = run.query(\"SELECT * FROM TEST \", h2);\r\n\t\t\tSystem.out.println(result.size());\r\n\t\t\tfor (Map<String, Object> o : result) {\r\n\t\t\t\tSystem.out.println(o.get(\"ID\"));\r\n\t\t\t\tSystem.out.println(o.get(\"NAME\"));\r\n\t\t\t}\r\n\r\n\t\t\t// run.update(\"CREATE TABLE IF NOT EXISTS TEST3(ID INT PRIMARY KEY, NAME VARCHAR);\");\r\n\t\t} catch (Exception e) {\r\n\t\t\t// TODO Auto-generated catch block\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t@Test\r\n\tpublic void testZkCfg(){\r\n\t\t\r\n\t\tZkCfgManager zkCfgManager = ZkCfgFactory.createZkCfgManager();\r\n\t\t\r\n\t\ttry {\r\n\t\t\t//zkCfgManager.init();\r\n\t\t\t\r\n//\t\t\tfor(int i = 0 ; i < 9 ; i ++){\r\n//\t\t\t\t\r\n//\t\t\t\tzkCfgManager.add(\"test_\" +i, \"localhost:2181\", \"50000\"+i);\r\n//\t\t\t}\r\n\t\t\t\r\n//\t\t\tboolean b = zkCfgManager.add(\"test\", \"localhost:2181\", \"50000\");\r\n//\t\t\tSystem.out.println(b);\r\n\t\t\tSystem.out.println(zkCfgManager.query());;\r\n\t\t\tSystem.out.println(zkCfgManager.query(2, 4,\"\"));\r\n//\t\t\tSystem.out.println(zkCfgManager.update(\"20cfbbe0eb4045afaecd9bf8dce58a44\", \"haha\", \"str\", \"123\"));\r\n//\t\t\tSystem.out.println(zkCfgManager.findById(\"20cfbbe0eb4045afaecd9bf8dce58a44\"));\r\n//\t\t\tSystem.out.println(zkCfgManager.delete(\"337cdbc2fbbf4890bb3184e6b618a589\"));\r\n\t\t\tSystem.out.println(zkCfgManager.count());\r\n\t\t} catch (Exception e) {\r\n\t\t\t// TODO Auto-generated catch block\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\t}\r\n\t\r\n\t@Test\r\n\tpublic void testOther(){\r\n\t\t\r\n\t\tMap<String, String> map = new HashMap<String, String>();\r\n\t\t\r\n\t\tmap.put(\"1\", \"2\");\r\n\t\tmap.put(\"1\", \"3\");\r\n\t\t\r\n\t\tSystem.out.println(map);\r\n\t}\r\n}\r\n"
  },
  {
    "path": "target/Dockerfile",
    "content": "#############################################################################\n# zkweb\n#\n# 容器构建镜像\n#  1. 使用命令将dockerfile和maven打包好的jar包放在target目录下：\n#           $ mvn clean package -f pom-jar.xml\n#\n#  2. 在target目录下运行命令构建镜像：\n#           $ docker build -t zkweb:v1.2.1 .\n#\n# 容器启动\n#  1. 命令： docker run -p 8099:8099 --name zkweb  -d zkweb:v1.2.1\n#\n#\n#############################################################################\n\n\n# java镜像\nFROM daocloud.io/java:8\n\n# 将本地文件夹挂载到当前容器\n# 创建/tmp目录并持久化到Docker数据文件夹，因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。\nVOLUME [\"/tmp\"]\n\n# 解决容器时间和宿主主机时间不一致问题\nRUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone\n\n\n# 拷贝文件到容器\nCOPY zkWeb-v1.2.1.jar   /opt/app.jar\n\n# 打开服务端口\nEXPOSE 8099 8099\n\n# 配置环境变量 todo jvm优化参数可以设置这里\n#ENV JAVA_OPTS='-Xmx4096m -Xms4096m ' APP_OPTS=''\n\n# 配置容器启动后执行的命令\nENTRYPOINT java $JAVA_OPTS -server -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.region=CN -Djava.security.egd=file:/dev/./urandom -jar /opt/app.jar $APP_OPTS"
  }
]