作者 徐宝林

营销邮WEB服务 SVN转GIT

正在显示 48 个修改的文件 包含 4704 行增加0 行删除

要显示太多修改。

为保证性能只显示 48 of 48+ 个文件。

  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<classpath>
  3 + <classpathentry kind="src" path="src"/>
  4 + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5 + <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
  6 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/FastInfoset-1.2.9.jar"/>
  7 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/JoSQL-2.1.jar"/>
  8 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aopalliance-1.0.jar"/>
  9 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-3.3.1.jar"/>
  10 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aspectjweaver.jar"/>
  11 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections-3.1.jar"/>
  12 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-logging-1.1.1.jar"/>
  13 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-manifest.jar"/>
  14 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/dom4j-1.6.1.jar"/>
  15 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/gentlyWEB-utils-1.1.jar"/>
  16 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-activation_1.1_spec-1.1.jar"/>
  17 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar"/>
  18 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-jaxws_2.2_spec-1.1.jar"/>
  19 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-jms_1.1_spec-1.1.1.jar"/>
  20 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-servlet_2.5_spec-1.1.2.jar"/>
  21 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-stax-api_1.0_spec-1.0.1.jar"/>
  22 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-ws-metadata_2.0_spec-1.1.3.jar"/>
  23 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar"/>
  24 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate3.jar"/>
  25 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/isorelax-20030108.jar"/>
  26 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/javassist-3.12.0.GA.jar"/>
  27 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jettison-1.3.2.jar"/>
  28 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-continuation-7.5.4.v20111024.jar"/>
  29 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-http-7.5.4.v20111024.jar"/>
  30 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-io-7.5.4.v20111024.jar"/>
  31 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-security-7.5.4.v20111024.jar"/>
  32 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-server-7.5.4.v20111024.jar"/>
  33 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-util-7.5.4.v20111024.jar"/>
  34 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/joda-time-1.6.2.jar"/>
  35 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/js-1.7R2.jar"/>
  36 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jsf-api.jar"/>
  37 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jsf-impl.jar"/>
  38 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jsr311-api-1.1.1.jar"/>
  39 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jstl-1.2.jar"/>
  40 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jta-1.1.jar"/>
  41 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/log4j.jar"/>
  42 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mail.jar"/>
  43 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/msv-core-2011.1.jar"/>
  44 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-5.1.6-bin.jar"/>
  45 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/neethi-3.0.2.jar"/>
  46 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/opensaml-2.5.1-1.jar"/>
  47 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/openws-1.4.2-1.jar"/>
  48 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/quartz.jar"/>
  49 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/relaxngDatatype-20020414.jar"/>
  50 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/saaj-api-1.3.4.jar"/>
  51 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/serializer-2.7.1.jar"/>
  52 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-api-1.6.1.jar"/>
  53 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-context.jar"/>
  54 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring.jar"/>
  55 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/stax2-api-3.1.1.jar"/>
  56 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/velocity-1.7.jar"/>
  57 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/woodstox-core-asl-4.1.4.jar"/>
  58 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/wss4j-1.6.7.jar"/>
  59 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xalan-2.7.1.jar"/>
  60 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xml-resolver-1.2.jar"/>
  61 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xmlschema-core-2.0.3.jar"/>
  62 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xmlsec-1.5.2.jar"/>
  63 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xmltooling-1.3.2-1.jar"/>
  64 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xsdlib-2010.1.jar"/>
  65 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-core-2.3.4.jar"/>
  66 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-json-plugin-2.3.4.jar"/>
  67 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-spring-plugin-2.3.4.jar"/>
  68 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xwork-core-2.3.4.jar"/>
  69 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ognl-3.0.5.jar"/>
  70 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-lang3-3.1.jar"/>
  71 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/activation.jar"/>
  72 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/apache-ant-zip.jar"/>
  73 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aspectjrt.jar"/>
  74 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/c3p0-0.9.1.2.jar"/>
  75 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-2.2.jar"/>
  76 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-nodep-2.1_3.jar"/>
  77 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/common-annotations.jar"/>
  78 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-beanutils.jar"/>
  79 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-dbcp.jar"/>
  80 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-fileupload-1.2.2.jar"/>
  81 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-io-2.0.1.jar"/>
  82 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-pool.jar"/>
  83 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cos-26Dec2008.jar"/>
  84 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-2.6.2.jar"/>
  85 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-services-sts-core-2.6.2.jar"/>
  86 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-services-wsn-api-2.6.2.jar"/>
  87 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-services-wsn-core-2.6.2.jar"/>
  88 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-xjc-boolean-2.6.0.jar"/>
  89 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-xjc-bug671-2.6.0.jar"/>
  90 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-xjc-dv-2.6.0.jar"/>
  91 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-xjc-runtime-2.6.0.jar"/>
  92 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-xjc-ts-2.6.0.jar"/>
  93 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ehcache-1.2.3.jar"/>
  94 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ehcache-core-2.5.1.jar"/>
  95 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ezmorph-1.0.6.jar"/>
  96 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/freemarker-2.3.19.jar"/>
  97 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-testing.jar"/>
  98 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/infinispan-core-4.2.1.CR1.jar"/>
  99 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-api-2.2.6.jar"/>
  100 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-impl-2.2.5.jar"/>
  101 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-xjc-2.2.5.jar"/>
  102 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jbosscache-core-3.2.1.GA.jar"/>
  103 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/json-lib-2.1.jar"/>
  104 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/json_simple-1.1.jar"/>
  105 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/junit-4.4.jar"/>
  106 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mimepull-1.7.jar"/>
  107 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/oauth-20100527.jar"/>
  108 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/oauth-provider-20100527.jar"/>
  109 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/oscache-2.1.jar"/>
  110 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/poi-2.5.1-final-20040804.jar"/>
  111 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/poi-3.9-20121203.jar"/>
  112 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/poi-contrib-2.5.1-final-20040804.jar"/>
  113 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/poi-ooxml-3.9-20121203.jar"/>
  114 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/poi-ooxml-schemas-3.9-20121203.jar"/>
  115 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/poi-scratchpad-2.5.1-final-20040804.jar"/>
  116 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/proxool-0.8.3.jar"/>
  117 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/saaj-impl-1.3.18.jar"/>
  118 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/servlet.jar"/>
  119 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-aop-3.0.7.RELEASE.jar"/>
  120 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-asm-3.0.7.RELEASE.jar"/>
  121 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-beans-3.0.7.RELEASE.jar"/>
  122 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-context-3.0.7.RELEASE.jar"/>
  123 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-core-3.2.0.M1-javadoc.jar"/>
  124 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-expression-3.0.7.RELEASE.jar"/>
  125 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-jms-3.0.7.RELEASE.jar"/>
  126 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-tx-3.0.7.RELEASE.jar"/>
  127 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-web-3.0.7.RELEASE.jar"/>
  128 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-web.jar"/>
  129 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-webmvc.jar"/>
  130 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/sqljdbc4.jar"/>
  131 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/swarmcache-1.0RC2.jar"/>
  132 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ueditor.jar"/>
  133 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/>
  134 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-beans.jar"/>
  135 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-core-3.0.7.RELEASE.jar"/>
  136 + <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xmlbeans-2.3.0.jar"/>
  137 + <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
  138 +</classpath>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project-module
  3 + type="WEB"
  4 + name="espeedYxyService"
  5 + id="myeclipse.1395651867109"
  6 + context-root="/espeedYxyService"
  7 + j2ee-spec="5.0"
  8 + archive="espeedYxyService.war">
  9 + <attributes>
  10 + <attribute name="webrootdir" value="WebRoot" />
  11 + </attributes>
  12 +</project-module>
  13 +
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<projectDescription>
  3 + <name>espeedYxyService</name>
  4 + <comment></comment>
  5 + <projects>
  6 + </projects>
  7 + <buildSpec>
  8 + <buildCommand>
  9 + <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
  10 + <arguments>
  11 + </arguments>
  12 + </buildCommand>
  13 + <buildCommand>
  14 + <name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name>
  15 + <arguments>
  16 + </arguments>
  17 + </buildCommand>
  18 + <buildCommand>
  19 + <name>org.eclipse.jdt.core.javabuilder</name>
  20 + <arguments>
  21 + </arguments>
  22 + </buildCommand>
  23 + <buildCommand>
  24 + <name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name>
  25 + <arguments>
  26 + </arguments>
  27 + </buildCommand>
  28 + <buildCommand>
  29 + <name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name>
  30 + <arguments>
  31 + </arguments>
  32 + </buildCommand>
  33 + <buildCommand>
  34 + <name>org.eclipse.wst.validation.validationbuilder</name>
  35 + <arguments>
  36 + </arguments>
  37 + </buildCommand>
  38 + <buildCommand>
  39 + <name>com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder</name>
  40 + <arguments>
  41 + </arguments>
  42 + </buildCommand>
  43 + </buildSpec>
  44 + <natures>
  45 + <nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature>
  46 + <nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
  47 + <nature>org.eclipse.jdt.core.javanature</nature>
  48 + <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  49 + </natures>
  50 +</projectDescription>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<classpath>
  3 + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
  4 + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
  5 + <attributes>
  6 + <attribute name="hide" value="true"/>
  7 + </attributes>
  8 + </classpathentry>
  9 + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
  10 + <classpathentry kind="src" path="WebRoot"/>
  11 + <classpathentry kind="output" path=""/>
  12 +</classpath>
  1 +#Thu Apr 17 14:12:38 CST 2014
  2 +eclipse.preferences.version=1
  3 +encoding//WebRoot/marketing/home.jsp=UTF-8
  4 +encoding//WebRoot/marketing/mailClassifi.jsp=UTF-8
  5 +encoding/<project>=UTF-8
  1 +#Mon Mar 24 17:04:27 CST 2014
  2 +eclipse.preferences.version=1
  3 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
  4 +org.eclipse.jdt.core.compiler.compliance=1.5
  5 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
  6 +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
  7 +org.eclipse.jdt.core.compiler.source=1.5
  1 +org.eclipse.wst.jsdt.launching.baseBrowserLibrary
  1 +/*! jQuery v1.9.0 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license */(function(e,t){"use strict";function n(e){var t=e.length,n=st.type(e);return st.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e){var t=Tt[e]={};return st.each(e.match(lt)||[],function(e,n){t[n]=!0}),t}function i(e,n,r,i){if(st.acceptData(e)){var o,a,s=st.expando,u="string"==typeof n,l=e.nodeType,c=l?st.cache:e,f=l?e[s]:e[s]&&s;if(f&&c[f]&&(i||c[f].data)||!u||r!==t)return f||(l?e[s]=f=K.pop()||st.guid++:f=s),c[f]||(c[f]={},l||(c[f].toJSON=st.noop)),("object"==typeof n||"function"==typeof n)&&(i?c[f]=st.extend(c[f],n):c[f].data=st.extend(c[f].data,n)),o=c[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[st.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[st.camelCase(n)])):a=o,a}}function o(e,t,n){if(st.acceptData(e)){var r,i,o,a=e.nodeType,u=a?st.cache:e,l=a?e[st.expando]:st.expando;if(u[l]){if(t&&(r=n?u[l]:u[l].data)){st.isArray(t)?t=t.concat(st.map(t,st.camelCase)):t in r?t=[t]:(t=st.camelCase(t),t=t in r?[t]:t.split(" "));for(i=0,o=t.length;o>i;i++)delete r[t[i]];if(!(n?s:st.isEmptyObject)(r))return}(n||(delete u[l].data,s(u[l])))&&(a?st.cleanData([e],!0):st.support.deleteExpando||u!=u.window?delete u[l]:u[l]=null)}}}function a(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(Nt,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:wt.test(r)?st.parseJSON(r):r}catch(o){}st.data(e,n,r)}else r=t}return r}function s(e){var t;for(t in e)if(("data"!==t||!st.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function u(){return!0}function l(){return!1}function c(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function f(e,t,n){if(t=t||0,st.isFunction(t))return st.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return st.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=st.grep(e,function(e){return 1===e.nodeType});if(Wt.test(t))return st.filter(t,r,!n);t=st.filter(t,r)}return st.grep(e,function(e){return st.inArray(e,t)>=0===n})}function p(e){var t=zt.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function d(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function h(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function g(e){var t=nn.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function m(e,t){for(var n,r=0;null!=(n=e[r]);r++)st._data(n,"globalEval",!t||st._data(t[r],"globalEval"))}function y(e,t){if(1===t.nodeType&&st.hasData(e)){var n,r,i,o=st._data(e),a=st._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)st.event.add(t,n,s[n][r])}a.data&&(a.data=st.extend({},a.data))}}function v(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!st.support.noCloneEvent&&t[st.expando]){r=st._data(t);for(i in r.events)st.removeEvent(t,i,r.handle);t.removeAttribute(st.expando)}"script"===n&&t.text!==e.text?(h(t).text=e.text,g(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),st.support.html5Clone&&e.innerHTML&&!st.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Zt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function b(e,n){var r,i,o=0,a=e.getElementsByTagName!==t?e.getElementsByTagName(n||"*"):e.querySelectorAll!==t?e.querySelectorAll(n||"*"):t;if(!a)for(a=[],r=e.childNodes||e;null!=(i=r[o]);o++)!n||st.nodeName(i,n)?a.push(i):st.merge(a,b(i,n));return n===t||n&&st.nodeName(e,n)?st.merge([e],a):a}function x(e){Zt.test(e.type)&&(e.defaultChecked=e.checked)}function T(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Nn.length;i--;)if(t=Nn[i]+n,t in e)return t;return r}function w(e,t){return e=t||e,"none"===st.css(e,"display")||!st.contains(e.ownerDocument,e)}function N(e,t){for(var n,r=[],i=0,o=e.length;o>i;i++)n=e[i],n.style&&(r[i]=st._data(n,"olddisplay"),t?(r[i]||"none"!==n.style.display||(n.style.display=""),""===n.style.display&&w(n)&&(r[i]=st._data(n,"olddisplay",S(n.nodeName)))):r[i]||w(n)||st._data(n,"olddisplay",st.css(n,"display")));for(i=0;o>i;i++)n=e[i],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?r[i]||"":"none"));return e}function C(e,t,n){var r=mn.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function k(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===n&&(a+=st.css(e,n+wn[o],!0,i)),r?("content"===n&&(a-=st.css(e,"padding"+wn[o],!0,i)),"margin"!==n&&(a-=st.css(e,"border"+wn[o]+"Width",!0,i))):(a+=st.css(e,"padding"+wn[o],!0,i),"padding"!==n&&(a+=st.css(e,"border"+wn[o]+"Width",!0,i)));return a}function E(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=ln(e),a=st.support.boxSizing&&"border-box"===st.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=un(e,t,o),(0>i||null==i)&&(i=e.style[t]),yn.test(i))return i;r=a&&(st.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+k(e,t,n||(a?"border":"content"),r,o)+"px"}function S(e){var t=V,n=bn[e];return n||(n=A(e,t),"none"!==n&&n||(cn=(cn||st("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(cn[0].contentWindow||cn[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=A(e,t),cn.detach()),bn[e]=n),n}function A(e,t){var n=st(t.createElement(e)).appendTo(t.body),r=st.css(n[0],"display");return n.remove(),r}function j(e,t,n,r){var i;if(st.isArray(t))st.each(t,function(t,i){n||kn.test(e)?r(e,i):j(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==st.type(t))r(e,t);else for(i in t)j(e+"["+i+"]",t[i],n,r)}function D(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(lt)||[];if(st.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function L(e,n,r,i){function o(u){var l;return a[u]=!0,st.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||s||a[c]?s?!(l=c):t:(n.dataTypes.unshift(c),o(c),!1)}),l}var a={},s=e===$n;return o(n.dataTypes[0])||!a["*"]&&o("*")}function H(e,n){var r,i,o=st.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((o[r]?e:i||(i={}))[r]=n[r]);return i&&st.extend(!0,e,i),e}function M(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(o in c)o in r&&(n[c[o]]=r[o]);for(;"*"===l[0];)l.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("Content-Type"));if(i)for(o in u)if(u[o]&&u[o].test(i)){l.unshift(o);break}if(l[0]in r)a=l[0];else{for(o in r){if(!l[0]||e.converters[o+" "+l[0]]){a=o;break}s||(s=o)}a=a||s}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function q(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=u[++s];)if("*"!==i){if("*"!==l&&l!==i){if(n=a[l+" "+i]||a["* "+i],!n)for(r in a)if(o=r.split(" "),o[1]===i&&(n=a[l+" "+o[0]]||a["* "+o[0]])){n===!0?n=a[r]:a[r]!==!0&&(i=o[0],u.splice(s--,0,i));break}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(c){return{state:"parsererror",error:n?c:"No conversion from "+l+" to "+i}}}l=i}return{state:"success",data:t}}function _(){try{return new e.XMLHttpRequest}catch(t){}}function F(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function O(){return setTimeout(function(){Qn=t}),Qn=st.now()}function B(e,t){st.each(t,function(t,n){for(var r=(rr[t]||[]).concat(rr["*"]),i=0,o=r.length;o>i;i++)if(r[i].call(e,t,n))return})}function P(e,t,n){var r,i,o=0,a=nr.length,s=st.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=Qn||O(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:st.extend({},t),opts:st.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Qn||O(),duration:n.duration,tweens:[],createTween:function(t,n){var r=st.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(R(c,l.opts.specialEasing);a>o;o++)if(r=nr[o].call(l,e,c,l.opts))return r;return B(l,c),st.isFunction(l.opts.start)&&l.opts.start.call(e,l),st.fx.timer(st.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function R(e,t){var n,r,i,o,a;for(n in e)if(r=st.camelCase(n),i=t[r],o=e[n],st.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=st.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function W(e,t,n){var r,i,o,a,s,u,l,c,f,p=this,d=e.style,h={},g=[],m=e.nodeType&&w(e);n.queue||(c=st._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,f=c.empty.fire,c.empty.fire=function(){c.unqueued||f()}),c.unqueued++,p.always(function(){p.always(function(){c.unqueued--,st.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===st.css(e,"display")&&"none"===st.css(e,"float")&&(st.support.inlineBlockNeedsLayout&&"inline"!==S(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",st.support.shrinkWrapBlocks||p.done(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(r in t)if(o=t[r],Zn.exec(o)){if(delete t[r],u=u||"toggle"===o,o===(m?"hide":"show"))continue;g.push(r)}if(a=g.length){s=st._data(e,"fxshow")||st._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?st(e).show():p.done(function(){st(e).hide()}),p.done(function(){var t;st._removeData(e,"fxshow");for(t in h)st.style(e,t,h[t])});for(r=0;a>r;r++)i=g[r],l=p.createTween(i,m?s[i]:0),h[i]=s[i]||st.style(e,i),i in s||(s[i]=l.start,m&&(l.end=l.start,l.start="width"===i||"height"===i?1:0))}}function $(e,t,n,r,i){return new $.prototype.init(e,t,n,r,i)}function I(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=wn[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function z(e){return st.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var X,U,V=e.document,Y=e.location,J=e.jQuery,G=e.$,Q={},K=[],Z="1.9.0",et=K.concat,tt=K.push,nt=K.slice,rt=K.indexOf,it=Q.toString,ot=Q.hasOwnProperty,at=Z.trim,st=function(e,t){return new st.fn.init(e,t,X)},ut=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,lt=/\S+/g,ct=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ft=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,pt=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,dt=/^[\],:{}\s]*$/,ht=/(?:^|:|,)(?:\s*\[)+/g,gt=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,mt=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,yt=/^-ms-/,vt=/-([\da-z])/gi,bt=function(e,t){return t.toUpperCase()},xt=function(){V.addEventListener?(V.removeEventListener("DOMContentLoaded",xt,!1),st.ready()):"complete"===V.readyState&&(V.detachEvent("onreadystatechange",xt),st.ready())};st.fn=st.prototype={jquery:Z,constructor:st,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:ft.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof st?n[0]:n,st.merge(this,st.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:V,!0)),pt.test(i[1])&&st.isPlainObject(n))for(i in n)st.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=V.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=V,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):st.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),st.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return nt.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=st.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return st.each(this,e,t)},ready:function(e){return st.ready.promise().done(e),this},slice:function(){return this.pushStack(nt.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(st.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:tt,sort:[].sort,splice:[].splice},st.fn.init.prototype=st.fn,st.extend=st.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||st.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(e=arguments[u]))for(n in e)r=s[n],i=e[n],s!==i&&(c&&i&&(st.isPlainObject(i)||(o=st.isArray(i)))?(o?(o=!1,a=r&&st.isArray(r)?r:[]):a=r&&st.isPlainObject(r)?r:{},s[n]=st.extend(c,a,i)):i!==t&&(s[n]=i));return s},st.extend({noConflict:function(t){return e.$===st&&(e.$=G),t&&e.jQuery===st&&(e.jQuery=J),st},isReady:!1,readyWait:1,holdReady:function(e){e?st.readyWait++:st.ready(!0)},ready:function(e){if(e===!0?!--st.readyWait:!st.isReady){if(!V.body)return setTimeout(st.ready);st.isReady=!0,e!==!0&&--st.readyWait>0||(U.resolveWith(V,[st]),st.fn.trigger&&st(V).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===st.type(e)},isArray:Array.isArray||function(e){return"array"===st.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Q[it.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==st.type(e)||e.nodeType||st.isWindow(e))return!1;try{if(e.constructor&&!ot.call(e,"constructor")&&!ot.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||ot.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||V;var r=pt.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=st.buildFragment([e],t,i),i&&st(i).remove(),st.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=st.trim(n),n&&dt.test(n.replace(gt,"@").replace(mt,"]").replace(ht,"")))?Function("return "+n)():(st.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||st.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&st.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(yt,"ms-").replace(vt,bt)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,r){var i,o=0,a=e.length,s=n(e);if(r){if(s)for(;a>o&&(i=t.apply(e[o],r),i!==!1);o++);else for(o in e)if(i=t.apply(e[o],r),i===!1)break}else if(s)for(;a>o&&(i=t.call(e[o],o,e[o]),i!==!1);o++);else for(o in e)if(i=t.call(e[o],o,e[o]),i===!1)break;return e},trim:at&&!at.call("\ufeff\u00a0")?function(e){return null==e?"":at.call(e)}:function(e){return null==e?"":(e+"").replace(ct,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?st.merge(r,"string"==typeof e?[e]:e):tt.call(r,e)),r},inArray:function(e,t,n){var r;if(t){if(rt)return rt.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else for(;n[o]!==t;)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,r){var i,o=0,a=e.length,s=n(e),u=[];if(s)for(;a>o;o++)i=t(e[o],o,r),null!=i&&(u[u.length]=i);else for(o in e)i=t(e[o],o,r),null!=i&&(u[u.length]=i);return et.apply([],u)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(r=e[n],n=e,e=r),st.isFunction(e)?(i=nt.call(arguments,2),o=function(){return e.apply(n||this,i.concat(nt.call(arguments)))},o.guid=e.guid=e.guid||st.guid++,o):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===st.type(r)){o=!0;for(u in r)st.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,st.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(st(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),st.ready.promise=function(t){if(!U)if(U=st.Deferred(),"complete"===V.readyState)setTimeout(st.ready);else if(V.addEventListener)V.addEventListener("DOMContentLoaded",xt,!1),e.addEventListener("load",st.ready,!1);else{V.attachEvent("onreadystatechange",xt),e.attachEvent("onload",st.ready);var n=!1;try{n=null==e.frameElement&&V.documentElement}catch(r){}n&&n.doScroll&&function i(){if(!st.isReady){try{n.doScroll("left")}catch(e){return setTimeout(i,50)}st.ready()}}()}return U.promise(t)},st.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Q["[object "+t+"]"]=t.toLowerCase()}),X=st(V);var Tt={};st.Callbacks=function(e){e="string"==typeof e?Tt[e]||r(e):st.extend({},e);var n,i,o,a,s,u,l=[],c=!e.once&&[],f=function(t){for(n=e.memory&&t,i=!0,u=a||0,a=0,s=l.length,o=!0;l&&s>u;u++)if(l[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}o=!1,l&&(c?c.length&&f(c.shift()):n?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function r(t){st.each(t,function(t,n){var i=st.type(n);"function"===i?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==i&&r(n)})})(arguments),o?s=l.length:n&&(a=t,f(n))}return this},remove:function(){return l&&st.each(arguments,function(e,t){for(var n;(n=st.inArray(t,l,n))>-1;)l.splice(n,1),o&&(s>=n&&s--,u>=n&&u--)}),this},has:function(e){return st.inArray(e,l)>-1},empty:function(){return l=[],this},disable:function(){return l=c=n=t,this},disabled:function(){return!l},lock:function(){return c=t,n||p.disable(),this},locked:function(){return!c},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!c||(o?c.push(t):f(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},st.extend({Deferred:function(e){var t=[["resolve","done",st.Callbacks("once memory"),"resolved"],["reject","fail",st.Callbacks("once memory"),"rejected"],["notify","progress",st.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return st.Deferred(function(n){st.each(t,function(t,o){var a=o[0],s=st.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&st.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?st.extend(e,r):r}},i={};return r.pipe=r.then,st.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=nt.call(arguments),a=o.length,s=1!==a||e&&st.isFunction(e.promise)?a:0,u=1===s?e:st.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?nt.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=Array(a),n=Array(a),r=Array(a);a>i;i++)o[i]&&st.isFunction(o[i].promise)?o[i].promise().done(l(i,r,o)).fail(u.reject).progress(l(i,n,t)):--s;return s||u.resolveWith(r,o),u.promise()}}),st.support=function(){var n,r,i,o,a,s,u,l,c,f,p=V.createElement("div");if(p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",r=p.getElementsByTagName("*"),i=p.getElementsByTagName("a")[0],!r||!i||!r.length)return{};o=V.createElement("select"),a=o.appendChild(V.createElement("option")),s=p.getElementsByTagName("input")[0],i.style.cssText="top:1px;float:left;opacity:.5",n={getSetAttribute:"t"!==p.className,leadingWhitespace:3===p.firstChild.nodeType,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(i.getAttribute("style")),hrefNormalized:"/a"===i.getAttribute("href"),opacity:/^0.5/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:!!s.value,optSelected:a.selected,enctype:!!V.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==V.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===V.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},s.checked=!0,n.noCloneChecked=s.cloneNode(!0).checked,o.disabled=!0,n.optDisabled=!a.disabled;try{delete p.test}catch(d){n.deleteExpando=!1}s=V.createElement("input"),s.setAttribute("value",""),n.input=""===s.getAttribute("value"),s.value="t",s.setAttribute("type","radio"),n.radioValue="t"===s.value,s.setAttribute("checked","t"),s.setAttribute("name","t"),u=V.createDocumentFragment(),u.appendChild(s),n.appendChecked=s.checked,n.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,p.attachEvent&&(p.attachEvent("onclick",function(){n.noCloneEvent=!1}),p.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})p.setAttribute(l="on"+f,"t"),n[f+"Bubbles"]=l in e||p.attributes[l].expando===!1;return p.style.backgroundClip="content-box",p.cloneNode(!0).style.backgroundClip="",n.clearCloneStyle="content-box"===p.style.backgroundClip,st(function(){var r,i,o,a="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=V.getElementsByTagName("body")[0];s&&(r=V.createElement("div"),r.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(r).appendChild(p),p.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=p.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",c=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",n.reliableHiddenOffsets=c&&0===o[0].offsetHeight,p.innerHTML="",p.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",n.boxSizing=4===p.offsetWidth,n.doesNotIncludeMarginInBodyOffset=1!==s.offsetTop,e.getComputedStyle&&(n.pixelPosition="1%"!==(e.getComputedStyle(p,null)||{}).top,n.boxSizingReliable="4px"===(e.getComputedStyle(p,null)||{width:"4px"}).width,i=p.appendChild(V.createElement("div")),i.style.cssText=p.style.cssText=a,i.style.marginRight=i.style.width="0",p.style.width="1px",n.reliableMarginRight=!parseFloat((e.getComputedStyle(i,null)||{}).marginRight)),p.style.zoom!==t&&(p.innerHTML="",p.style.cssText=a+"width:1px;padding:1px;display:inline;zoom:1",n.inlineBlockNeedsLayout=3===p.offsetWidth,p.style.display="block",p.innerHTML="<div></div>",p.firstChild.style.width="5px",n.shrinkWrapBlocks=3!==p.offsetWidth,s.style.zoom=1),s.removeChild(r),r=p=o=i=null)}),r=o=u=a=i=s=null,n}();var wt=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,Nt=/([A-Z])/g;st.extend({cache:{},expando:"jQuery"+(Z+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?st.cache[e[st.expando]]:e[st.expando],!!e&&!s(e)},data:function(e,t,n){return i(e,t,n,!1)},removeData:function(e,t){return o(e,t,!1)},_data:function(e,t,n){return i(e,t,n,!0)},_removeData:function(e,t){return o(e,t,!0)},acceptData:function(e){var t=e.nodeName&&st.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),st.fn.extend({data:function(e,n){var r,i,o=this[0],s=0,u=null;if(e===t){if(this.length&&(u=st.data(o),1===o.nodeType&&!st._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>s;s++)i=r[s].name,i.indexOf("data-")||(i=st.camelCase(i.substring(5)),a(o,i,u[i]));st._data(o,"parsedAttrs",!0)}return u}return"object"==typeof e?this.each(function(){st.data(this,e)}):st.access(this,function(n){return n===t?o?a(o,e,st.data(o,e)):null:(this.each(function(){st.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){st.removeData(this,e)})}}),st.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=st._data(e,n),r&&(!i||st.isArray(r)?i=st._data(e,n,st.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=st.queue(e,t),r=n.length,i=n.shift(),o=st._queueHooks(e,t),a=function(){st.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return st._data(e,n)||st._data(e,n,{empty:st.Callbacks("once memory").add(function(){st._removeData(e,t+"queue"),st._removeData(e,n)})})}}),st.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?st.queue(this[0],e):n===t?this:this.each(function(){var t=st.queue(this,e,n);st._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&st.dequeue(this,e)})},dequeue:function(e){return this.each(function(){st.dequeue(this,e)})},delay:function(e,t){return e=st.fx?st.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=st.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};for("string"!=typeof e&&(n=e,e=t),e=e||"fx";s--;)r=st._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var Ct,kt,Et=/[\t\r\n]/g,St=/\r/g,At=/^(?:input|select|textarea|button|object)$/i,jt=/^(?:a|area)$/i,Dt=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,Lt=/^(?:checked|selected)$/i,Ht=st.support.getSetAttribute,Mt=st.support.input;st.fn.extend({attr:function(e,t){return st.access(this,st.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){st.removeAttr(this,e)})},prop:function(e,t){return st.access(this,st.prop,e,t,arguments.length>1)},removeProp:function(e){return e=st.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(st.isFunction(e))return this.each(function(t){st(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(lt)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(Et," "):" ")){for(o=0;i=t[o++];)0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=st.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(st.isFunction(e))return this.each(function(t){st(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(lt)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(Et," "):"")){for(o=0;i=t[o++];)for(;r.indexOf(" "+i+" ")>=0;)r=r.replace(" "+i+" "," ");n.className=e?st.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return st.isFunction(e)?this.each(function(n){st(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n)for(var i,o=0,a=st(this),s=t,u=e.match(lt)||[];i=u[o++];)s=r?s:!a.hasClass(i),a[s?"addClass":"removeClass"](i);else("undefined"===n||"boolean"===n)&&(this.className&&st._data(this,"__className__",this.className),this.className=this.className||e===!1?"":st._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,r=this.length;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(Et," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=st.isFunction(e),this.each(function(r){var o,a=st(this);1===this.nodeType&&(o=i?e.call(this,r,a.val()):e,null==o?o="":"number"==typeof o?o+="":st.isArray(o)&&(o=st.map(o,function(e){return null==e?"":e+""})),n=st.valHooks[this.type]||st.valHooks[this.nodeName.toLowerCase()],n&&"set"in n&&n.set(this,o,"value")!==t||(this.value=o))});if(o)return n=st.valHooks[o.type]||st.valHooks[o.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(o,"value"))!==t?r:(r=o.value,"string"==typeof r?r.replace(St,""):null==r?"":r)}}}),st.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(st.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&st.nodeName(n.parentNode,"optgroup"))){if(t=st(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=st.makeArray(t);return st(e).find("option").each(function(){this.selected=st.inArray(st(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return e.getAttribute===t?st.prop(e,n,r):(a=1!==s||!st.isXMLDoc(e),a&&(n=n.toLowerCase(),o=st.attrHooks[n]||(Dt.test(n)?kt:Ct)),r===t?o&&a&&"get"in o&&null!==(i=o.get(e,n))?i:(e.getAttribute!==t&&(i=e.getAttribute(n)),null==i?t:i):null!==r?o&&a&&"set"in o&&(i=o.set(e,r,n))!==t?i:(e.setAttribute(n,r+""),r):(st.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(lt);if(o&&1===e.nodeType)for(;n=o[i++];)r=st.propFix[n]||n,Dt.test(n)?!Ht&&Lt.test(n)?e[st.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:st.attr(e,n,""),e.removeAttribute(Ht?n:r)},attrHooks:{type:{set:function(e,t){if(!st.support.radioValue&&"radio"===t&&st.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!st.isXMLDoc(e),a&&(n=st.propFix[n]||n,o=st.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):At.test(e.nodeName)||jt.test(e.nodeName)&&e.href?0:t}}}}),kt={get:function(e,n){var r=st.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?Mt&&Ht?null!=i:Lt.test(n)?e[st.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?st.removeAttr(e,n):Mt&&Ht||!Lt.test(n)?e.setAttribute(!Ht&&st.propFix[n]||n,n):e[st.camelCase("default-"+n)]=e[n]=!0,n}},Mt&&Ht||(st.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return st.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t
  2 +},set:function(e,n,r){return st.nodeName(e,"input")?(e.defaultValue=n,t):Ct&&Ct.set(e,n,r)}}),Ht||(Ct=st.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},st.attrHooks.contenteditable={get:Ct.get,set:function(e,t,n){Ct.set(e,""===t?!1:t,n)}},st.each(["width","height"],function(e,n){st.attrHooks[n]=st.extend(st.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),st.support.hrefNormalized||(st.each(["href","src","width","height"],function(e,n){st.attrHooks[n]=st.extend(st.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),st.each(["href","src"],function(e,t){st.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),st.support.style||(st.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),st.support.optSelected||(st.propHooks.selected=st.extend(st.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),st.support.enctype||(st.propFix.enctype="encoding"),st.support.checkOn||st.each(["radio","checkbox"],function(){st.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),st.each(["radio","checkbox"],function(){st.valHooks[this]=st.extend(st.valHooks[this],{set:function(e,n){return st.isArray(n)?e.checked=st.inArray(st(e).val(),n)>=0:t}})});var qt=/^(?:input|select|textarea)$/i,_t=/^key/,Ft=/^(?:mouse|contextmenu)|click/,Ot=/^(?:focusinfocus|focusoutblur)$/,Bt=/^([^.]*)(?:\.(.+)|)$/;st.event={global:{},add:function(e,n,r,i,o){var a,s,u,l,c,f,p,d,h,g,m,y=3!==e.nodeType&&8!==e.nodeType&&st._data(e);if(y){for(r.handler&&(a=r,r=a.handler,o=a.selector),r.guid||(r.guid=st.guid++),(l=y.events)||(l=y.events={}),(s=y.handle)||(s=y.handle=function(e){return st===t||e&&st.event.triggered===e.type?t:st.event.dispatch.apply(s.elem,arguments)},s.elem=e),n=(n||"").match(lt)||[""],c=n.length;c--;)u=Bt.exec(n[c])||[],h=m=u[1],g=(u[2]||"").split(".").sort(),p=st.event.special[h]||{},h=(o?p.delegateType:p.bindType)||h,p=st.event.special[h]||{},f=st.extend({type:h,origType:m,data:i,handler:r,guid:r.guid,selector:o,needsContext:o&&st.expr.match.needsContext.test(o),namespace:g.join(".")},a),(d=l[h])||(d=l[h]=[],d.delegateCount=0,p.setup&&p.setup.call(e,i,g,s)!==!1||(e.addEventListener?e.addEventListener(h,s,!1):e.attachEvent&&e.attachEvent("on"+h,s))),p.add&&(p.add.call(e,f),f.handler.guid||(f.handler.guid=r.guid)),o?d.splice(d.delegateCount++,0,f):d.push(f),st.event.global[h]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,m=st.hasData(e)&&st._data(e);if(m&&(u=m.events)){for(t=(t||"").match(lt)||[""],l=t.length;l--;)if(s=Bt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){for(f=st.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=u[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,h,m.handle)!==!1||st.removeEvent(e,d,m.handle),delete u[d])}else for(d in u)st.event.remove(e,d+t[l],n,r,!0);st.isEmptyObject(u)&&(delete m.handle,st._removeData(e,"events"))}},trigger:function(n,r,i,o){var a,s,u,l,c,f,p,d=[i||V],h=n.type||n,g=n.namespace?n.namespace.split("."):[];if(s=u=i=i||V,3!==i.nodeType&&8!==i.nodeType&&!Ot.test(h+st.event.triggered)&&(h.indexOf(".")>=0&&(g=h.split("."),h=g.shift(),g.sort()),c=0>h.indexOf(":")&&"on"+h,n=n[st.expando]?n:new st.Event(h,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=g.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:st.makeArray(r,[n]),p=st.event.special[h]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!st.isWindow(i)){for(l=p.delegateType||h,Ot.test(l+h)||(s=s.parentNode);s;s=s.parentNode)d.push(s),u=s;u===(i.ownerDocument||V)&&d.push(u.defaultView||u.parentWindow||e)}for(a=0;(s=d[a++])&&!n.isPropagationStopped();)n.type=a>1?l:p.bindType||h,f=(st._data(s,"events")||{})[n.type]&&st._data(s,"handle"),f&&f.apply(s,r),f=c&&s[c],f&&st.acceptData(s)&&f.apply&&f.apply(s,r)===!1&&n.preventDefault();if(n.type=h,!(o||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===h&&st.nodeName(i,"a")||!st.acceptData(i)||!c||!i[h]||st.isWindow(i))){u=i[c],u&&(i[c]=null),st.event.triggered=h;try{i[h]()}catch(m){}st.event.triggered=t,u&&(i[c]=u)}return n.result}},dispatch:function(e){e=st.event.fix(e);var n,r,i,o,a,s=[],u=nt.call(arguments),l=(st._data(this,"events")||{})[e.type]||[],c=st.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){for(s=st.event.handlers.call(this,e,l),n=0;(o=s[n++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,r=0;(a=o.handlers[r++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(a.namespace))&&(e.handleObj=a,e.data=a.data,i=((st.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u),i!==t&&(e.result=i)===!1&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(l.disabled!==!0||"click"!==e.type){for(i=[],r=0;u>r;r++)a=n[r],o=a.selector+" ",i[o]===t&&(i[o]=a.needsContext?st(o,this).index(l)>=0:st.find(o,this,null,[l]).length),i[o]&&i.push(a);i.length&&s.push({elem:l,handlers:i})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[st.expando])return e;var t,n,r=e,i=st.event.fixHooks[e.type]||{},o=i.props?this.props.concat(i.props):this.props;for(e=new st.Event(r),t=o.length;t--;)n=o[t],e[n]=r[n];return e.target||(e.target=r.srcElement||V),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,i.filter?i.filter(e,r):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,a=n.button,s=n.fromElement;return null==e.pageX&&null!=n.clientX&&(r=e.target.ownerDocument||V,i=r.documentElement,o=r.body,e.pageX=n.clientX+(i&&i.scrollLeft||o&&o.scrollLeft||0)-(i&&i.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(i&&i.scrollTop||o&&o.scrollTop||0)-(i&&i.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&s&&(e.relatedTarget=s===e.target?n.toElement:s),e.which||a===t||(e.which=1&a?1:2&a?3:4&a?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return st.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==V.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===V.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=st.extend(new st.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?st.event.trigger(i,null,t):st.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},st.removeEvent=V.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,n,r){var i="on"+n;e.detachEvent&&(e[i]===t&&(e[i]=null),e.detachEvent(i,r))},st.Event=function(e,n){return this instanceof st.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?u:l):this.type=e,n&&st.extend(this,n),this.timeStamp=e&&e.timeStamp||st.now(),this[st.expando]=!0,t):new st.Event(e,n)},st.Event.prototype={isDefaultPrevented:l,isPropagationStopped:l,isImmediatePropagationStopped:l,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=u,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=u,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u,this.stopPropagation()}},st.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){st.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!st.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),st.support.submitBubbles||(st.event.special.submit={setup:function(){return st.nodeName(this,"form")?!1:(st.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=st.nodeName(n,"input")||st.nodeName(n,"button")?n.form:t;r&&!st._data(r,"submitBubbles")&&(st.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),st._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&st.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return st.nodeName(this,"form")?!1:(st.event.remove(this,"._submit"),t)}}),st.support.changeBubbles||(st.event.special.change={setup:function(){return qt.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(st.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),st.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),st.event.simulate("change",this,e,!0)})),!1):(st.event.add(this,"beforeactivate._change",function(e){var t=e.target;qt.test(t.nodeName)&&!st._data(t,"changeBubbles")&&(st.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||st.event.simulate("change",this.parentNode,e,!0)}),st._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return st.event.remove(this,"._change"),!qt.test(this.nodeName)}}),st.support.focusinBubbles||st.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){st.event.simulate(t,e.target,st.event.fix(e),!0)};st.event.special[t]={setup:function(){0===n++&&V.addEventListener(e,r,!0)},teardown:function(){0===--n&&V.removeEventListener(e,r,!0)}}}),st.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(s in e)this.on(s,n,r,e[s],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=l;else if(!i)return this;return 1===o&&(a=i,i=function(e){return st().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=st.guid++)),this.each(function(){st.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,st(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=l),this.each(function(){st.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){st.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?st.event.trigger(e,n,r,!0):t},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),st.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){st.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)},_t.test(t)&&(st.event.fixHooks[t]=st.event.keyHooks),Ft.test(t)&&(st.event.fixHooks[t]=st.event.mouseHooks)}),function(e,t){function n(e){return ht.test(e+"")}function r(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>C.cacheLength&&delete e[t.shift()],e[n]=r}}function i(e){return e[P]=!0,e}function o(e){var t=L.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function a(e,t,n,r){var i,o,a,s,u,l,c,d,h,g;if((t?t.ownerDocument||t:R)!==L&&D(t),t=t||L,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!M&&!r){if(i=gt.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&O(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return Q.apply(n,K.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&W.getByClassName&&t.getElementsByClassName)return Q.apply(n,K.call(t.getElementsByClassName(a),0)),n}if(W.qsa&&!q.test(e)){if(c=!0,d=P,h=t,g=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(l=f(e),(c=t.getAttribute("id"))?d=c.replace(vt,"\\$&"):t.setAttribute("id",d),d="[id='"+d+"'] ",u=l.length;u--;)l[u]=d+p(l[u]);h=dt.test(e)&&t.parentNode||t,g=l.join(",")}if(g)try{return Q.apply(n,K.call(h.querySelectorAll(g),0)),n}catch(m){}finally{c||t.removeAttribute("id")}}}return x(e.replace(at,"$1"),t,n,r)}function s(e,t){for(var n=e&&t&&e.nextSibling;n;n=n.nextSibling)if(n===t)return-1;return e?1:-1}function u(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return i(function(t){return t=+t,i(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function f(e,t){var n,r,i,o,s,u,l,c=X[e+" "];if(c)return t?0:c.slice(0);for(s=e,u=[],l=C.preFilter;s;){(!n||(r=ut.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(i=[])),n=!1,(r=lt.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(at," ")}),s=s.slice(n.length));for(o in C.filter)!(r=pt[o].exec(s))||l[o]&&!(r=l[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?a.error(e):X(e,u).slice(0)}function p(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,i=n&&"parentNode"===t.dir,o=I++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=$+" "+o;if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i)if(l=t[P]||(t[P]={}),(u=l[r])&&u[0]===c){if((s=u[1])===!0||s===N)return s===!0}else if(u=l[r]=[c],u[1]=e(t,n,a)||N,u[1]===!0)return!0}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function m(e,t,n,r,o,a){return r&&!r[P]&&(r=m(r)),o&&!o[P]&&(o=m(o,a)),i(function(i,a,s,u){var l,c,f,p=[],d=[],h=a.length,m=i||b(t||"*",s.nodeType?[s]:s,[]),y=!e||!i&&t?m:g(m,p,e,s,u),v=n?o||(i?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r)for(l=g(v,d),r(l,[],s,u),c=l.length;c--;)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f));if(i){if(o||e){if(o){for(l=[],c=v.length;c--;)(f=v[c])&&l.push(y[c]=f);o(null,v=[],l,u)}for(c=v.length;c--;)(f=v[c])&&(l=o?Z.call(i,f):p[c])>-1&&(i[l]=!(a[l]=f))}}else v=g(v===a?v.splice(h,v.length):v),o?o(null,a,v,u):Q.apply(a,v)})}function y(e){for(var t,n,r,i=e.length,o=C.relative[e[0].type],a=o||C.relative[" "],s=o?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return Z.call(t,e)>-1},a,!0),c=[function(e,n,r){return!o&&(r||n!==j)||((t=n).nodeType?u(e,n,r):l(e,n,r))}];i>s;s++)if(n=C.relative[e[s].type])c=[d(h(c),n)];else{if(n=C.filter[e[s].type].apply(null,e[s].matches),n[P]){for(r=++s;i>r&&!C.relative[e[r].type];r++);return m(s>1&&h(c),s>1&&p(e.slice(0,s-1)).replace(at,"$1"),n,r>s&&y(e.slice(s,r)),i>r&&y(e=e.slice(r)),i>r&&p(e))}c.push(n)}return h(c)}function v(e,t){var n=0,r=t.length>0,o=e.length>0,s=function(i,s,u,l,c){var f,p,d,h=[],m=0,y="0",v=i&&[],b=null!=c,x=j,T=i||o&&C.find.TAG("*",c&&s.parentNode||s),w=$+=null==x?1:Math.E;for(b&&(j=s!==L&&s,N=n);null!=(f=T[y]);y++){if(o&&f){for(p=0;d=e[p];p++)if(d(f,s,u)){l.push(f);break}b&&($=w,N=++n)}r&&((f=!d&&f)&&m--,i&&v.push(f))}if(m+=y,r&&y!==m){for(p=0;d=t[p];p++)d(v,h,s,u);if(i){if(m>0)for(;y--;)v[y]||h[y]||(h[y]=G.call(l));h=g(h)}Q.apply(l,h),b&&!i&&h.length>0&&m+t.length>1&&a.uniqueSort(l)}return b&&($=w,j=x),v};return r?i(s):s}function b(e,t,n){for(var r=0,i=t.length;i>r;r++)a(e,t[r],n);return n}function x(e,t,n,r){var i,o,a,s,u,l=f(e);if(!r&&1===l.length){if(o=l[0]=l[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&9===t.nodeType&&!M&&C.relative[o[1].type]){if(t=C.find.ID(a.matches[0].replace(xt,Tt),t)[0],!t)return n;e=e.slice(o.shift().value.length)}for(i=pt.needsContext.test(e)?-1:o.length-1;i>=0&&(a=o[i],!C.relative[s=a.type]);i--)if((u=C.find[s])&&(r=u(a.matches[0].replace(xt,Tt),dt.test(o[0].type)&&t.parentNode||t))){if(o.splice(i,1),e=r.length&&p(o),!e)return Q.apply(n,K.call(r,0)),n;break}}return S(e,l)(r,t,M,n,dt.test(e)),n}function T(){}var w,N,C,k,E,S,A,j,D,L,H,M,q,_,F,O,B,P="sizzle"+-new Date,R=e.document,W={},$=0,I=0,z=r(),X=r(),U=r(),V=typeof t,Y=1<<31,J=[],G=J.pop,Q=J.push,K=J.slice,Z=J.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},et="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",nt=tt.replace("w","w#"),rt="([*^$|!~]?=)",it="\\["+et+"*("+tt+")"+et+"*(?:"+rt+et+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+nt+")|)|)"+et+"*\\]",ot=":("+tt+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+it.replace(3,8)+")*)|.*)\\)|)",at=RegExp("^"+et+"+|((?:^|[^\\\\])(?:\\\\.)*)"+et+"+$","g"),ut=RegExp("^"+et+"*,"+et+"*"),lt=RegExp("^"+et+"*([\\x20\\t\\r\\n\\f>+~])"+et+"*"),ct=RegExp(ot),ft=RegExp("^"+nt+"$"),pt={ID:RegExp("^#("+tt+")"),CLASS:RegExp("^\\.("+tt+")"),NAME:RegExp("^\\[name=['\"]?("+tt+")['\"]?\\]"),TAG:RegExp("^("+tt.replace("w","w*")+")"),ATTR:RegExp("^"+it),PSEUDO:RegExp("^"+ot),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+et+"*(even|odd|(([+-]|)(\\d*)n|)"+et+"*(?:([+-]|)"+et+"*(\\d+)|))"+et+"*\\)|)","i"),needsContext:RegExp("^"+et+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+et+"*((?:-\\d)?\\d*)"+et+"*\\)|)(?=[^-]|$)","i")},dt=/[\x20\t\r\n\f]*[+~]/,ht=/\{\s*\[native code\]\s*\}/,gt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,mt=/^(?:input|select|textarea|button)$/i,yt=/^h\d$/i,vt=/'|\\/g,bt=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,xt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,Tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{K.call(H.childNodes,0)[0].nodeType}catch(wt){K=function(e){for(var t,n=[];t=this[e];e++)n.push(t);return n}}E=a.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},D=a.setDocument=function(e){var r=e?e.ownerDocument||e:R;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=r.documentElement,M=E(r),W.tagNameNoComments=o(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),W.attributes=o(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),W.getByClassName=o(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),W.getByName=o(function(e){e.id=P+0,e.innerHTML="<a name='"+P+"'></a><div name='"+P+"'></div>",H.insertBefore(e,H.firstChild);var t=r.getElementsByName&&r.getElementsByName(P).length===2+r.getElementsByName(P+0).length;return W.getIdNotName=!r.getElementById(P),H.removeChild(e),t}),C.attrHandle=o(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==V&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},W.getIdNotName?(C.find.ID=function(e,t){if(typeof t.getElementById!==V&&!M){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},C.filter.ID=function(e){var t=e.replace(xt,Tt);return function(e){return e.getAttribute("id")===t}}):(C.find.ID=function(e,n){if(typeof n.getElementById!==V&&!M){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==V&&r.getAttributeNode("id").value===e?[r]:t:[]}},C.filter.ID=function(e){var t=e.replace(xt,Tt);return function(e){var n=typeof e.getAttributeNode!==V&&e.getAttributeNode("id");return n&&n.value===t}}),C.find.TAG=W.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==V?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i];i++)1===n.nodeType&&r.push(n);return r}return o},C.find.NAME=W.getByName&&function(e,n){return typeof n.getElementsByName!==V?n.getElementsByName(name):t},C.find.CLASS=W.getByClassName&&function(e,n){return typeof n.getElementsByClassName===V||M?t:n.getElementsByClassName(e)},_=[],q=[":focus"],(W.qsa=n(r.querySelectorAll))&&(o(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||q.push("\\["+et+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||q.push(":checked")}),o(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&q.push("[*^$]="+et+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),q.push(",.*:")})),(W.matchesSelector=n(F=H.matchesSelector||H.mozMatchesSelector||H.webkitMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){W.disconnectedMatch=F.call(e,"div"),F.call(e,"[s!='']:x"),_.push("!=",ot)}),q=RegExp(q.join("|")),_=RegExp(_.join("|")),O=n(H.contains)||H.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},B=H.compareDocumentPosition?function(e,t){var n;return e===t?(A=!0,0):(n=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&n||e.parentNode&&11===e.parentNode.nodeType?e===r||O(R,e)?-1:t===r||O(R,t)?1:0:4&n?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var n,i=0,o=e.parentNode,a=t.parentNode,u=[e],l=[t];if(e===t)return A=!0,0;if(e.sourceIndex&&t.sourceIndex)return(~t.sourceIndex||Y)-(O(R,e)&&~e.sourceIndex||Y);if(!o||!a)return e===r?-1:t===r?1:o?-1:a?1:0;if(o===a)return s(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;u[i]===l[i];)i++;return i?s(u[i],l[i]):u[i]===R?-1:l[i]===R?1:0},A=!1,[0,0].sort(B),W.detectDuplicates=A,L):L},a.matches=function(e,t){return a(e,null,null,t)},a.matchesSelector=function(e,t){if((e.ownerDocument||e)!==L&&D(e),t=t.replace(bt,"='$1']"),!(!W.matchesSelector||M||_&&_.test(t)||q.test(t)))try{var n=F.call(e,t);if(n||W.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return a(t,L,null,[e]).length>0},a.contains=function(e,t){return(e.ownerDocument||e)!==L&&D(e),O(e,t)},a.attr=function(e,t){var n;return(e.ownerDocument||e)!==L&&D(e),M||(t=t.toLowerCase()),(n=C.attrHandle[t])?n(e):M||W.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},a.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},a.uniqueSort=function(e){var t,n=[],r=1,i=0;if(A=!W.detectDuplicates,e.sort(B),A){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));for(;i--;)e.splice(n[i],1)}return e},k=a.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=k(t);return n},C=a.selectors={cacheLength:50,createPseudo:i,match:pt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xt,Tt),e[3]=(e[4]||e[5]||"").replace(xt,Tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||a.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&a.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return pt.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&ct.test(n)&&(t=f(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(xt,Tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=z[e+" "];return t||(t=RegExp("(^|"+et+")"+e+"("+et+"|$)"))&&z(e,function(e){return t.test(e.className||typeof e.getAttribute!==V&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=a.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.substr(i.length-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){for(;g;){for(f=t;f=f[g];)if(s?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(c=m[P]||(m[P]={}),l=c[e]||[],d=l[0]===$&&l[1],p=l[0]===$&&l[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){c[e]=[$,d,p];break}}else if(v&&(l=(t[P]||(t[P]={}))[e])&&l[0]===$)p=l[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((s?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[P]||(f[P]={}))[e]=[$,p]),f!==t)););return p-=i,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var n,r=C.pseudos[e]||C.setFilters[e.toLowerCase()]||a.error("unsupported pseudo: "+e);return r[P]?r(t):r.length>1?(n=[e,e,"",t],C.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var i,o=r(e,t),a=o.length;a--;)i=Z.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:i(function(e){var t=[],n=[],r=S(e.replace(at,"$1"));return r[P]?i(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:i(function(e){return function(t){return a(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:i(function(e){return ft.test(e||"")||a.error("unsupported lang: "+e),e=e.replace(xt,Tt).toLowerCase(),function(t){var n;do if(n=M?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return yt.test(e.nodeName)},input:function(e){return mt.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[0>n?n+t:n]}),even:c(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=u(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=l(w);S=a.compile=function(e,t){var n,r=[],i=[],o=U[e+" "];if(!o){for(t||(t=f(e)),n=t.length;n--;)o=y(t[n]),o[P]?r.push(o):i.push(o);o=U(e,v(i,r))}return o},C.pseudos.nth=C.pseudos.eq,C.filters=T.prototype=C.pseudos,C.setFilters=new T,D(),a.attr=st.attr,st.find=a,st.expr=a.selectors,st.expr[":"]=st.expr.pseudos,st.unique=a.uniqueSort,st.text=a.getText,st.isXMLDoc=a.isXML,st.contains=a.contains}(e);var Pt=/Until$/,Rt=/^(?:parents|prev(?:Until|All))/,Wt=/^.[^:#\[\.,]*$/,$t=st.expr.match.needsContext,It={children:!0,contents:!0,next:!0,prev:!0};st.fn.extend({find:function(e){var t,n,r;if("string"!=typeof e)return r=this,this.pushStack(st(e).filter(function(){for(t=0;r.length>t;t++)if(st.contains(r[t],this))return!0}));for(n=[],t=0;this.length>t;t++)st.find(e,this[t],n);return n=this.pushStack(st.unique(n)),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=st(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(st.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(f(this,e,!1))},filter:function(e){return this.pushStack(f(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?$t.test(e)?st(e,this.context).index(this[0])>=0:st.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=$t.test(e)||"string"!=typeof e?st(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n.ownerDocument&&n!==t&&11!==n.nodeType;){if(a?a.index(n)>-1:st.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}return this.pushStack(o.length>1?st.unique(o):o)},index:function(e){return e?"string"==typeof e?st.inArray(this[0],st(e)):st.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?st(e,t):st.makeArray(e&&e.nodeType?[e]:e),r=st.merge(this.get(),n);return this.pushStack(st.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),st.fn.andSelf=st.fn.addBack,st.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return st.dir(e,"parentNode")},parentsUntil:function(e,t,n){return st.dir(e,"parentNode",n)},next:function(e){return c(e,"nextSibling")},prev:function(e){return c(e,"previousSibling")
  3 +},nextAll:function(e){return st.dir(e,"nextSibling")},prevAll:function(e){return st.dir(e,"previousSibling")},nextUntil:function(e,t,n){return st.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return st.dir(e,"previousSibling",n)},siblings:function(e){return st.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return st.sibling(e.firstChild)},contents:function(e){return st.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:st.merge([],e.childNodes)}},function(e,t){st.fn[e]=function(n,r){var i=st.map(this,t,n);return Pt.test(e)||(r=n),r&&"string"==typeof r&&(i=st.filter(r,i)),i=this.length>1&&!It[e]?st.unique(i):i,this.length>1&&Rt.test(e)&&(i=i.reverse()),this.pushStack(i)}}),st.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?st.find.matchesSelector(t[0],e)?[t[0]]:[]:st.find.matches(e,t)},dir:function(e,n,r){for(var i=[],o=e[n];o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!st(o).is(r));)1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});var zt="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Xt=/ jQuery\d+="(?:null|\d+)"/g,Ut=RegExp("<(?:"+zt+")[\\s/>]","i"),Vt=/^\s+/,Yt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Jt=/<([\w:]+)/,Gt=/<tbody/i,Qt=/<|&#?\w+;/,Kt=/<(?:script|style|link)/i,Zt=/^(?:checkbox|radio)$/i,en=/checked\s*(?:[^=]|=\s*.checked.)/i,tn=/^$|\/(?:java|ecma)script/i,nn=/^true\/(.*)/,rn=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,on={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:st.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},an=p(V),sn=an.appendChild(V.createElement("div"));on.optgroup=on.option,on.tbody=on.tfoot=on.colgroup=on.caption=on.thead,on.th=on.td,st.fn.extend({text:function(e){return st.access(this,function(e){return e===t?st.text(this):this.empty().append((this[0]&&this[0].ownerDocument||V).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(st.isFunction(e))return this.each(function(t){st(this).wrapAll(e.call(this,t))});if(this[0]){var t=st(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return st.isFunction(e)?this.each(function(t){st(this).wrapInner(e.call(this,t))}):this.each(function(){var t=st(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=st.isFunction(e);return this.each(function(n){st(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){st.nodeName(this,"body")||st(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=0;null!=(n=this[r]);r++)(!e||st.filter(e,[n]).length>0)&&(t||1!==n.nodeType||st.cleanData(b(n)),n.parentNode&&(t&&st.contains(n.ownerDocument,n)&&m(b(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&st.cleanData(b(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&st.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return st.clone(this,e,t)})},html:function(e){return st.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(Xt,""):t;if(!("string"!=typeof e||Kt.test(e)||!st.support.htmlSerialize&&Ut.test(e)||!st.support.leadingWhitespace&&Vt.test(e)||on[(Jt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(Yt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(st.cleanData(b(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=st.isFunction(e);return t||"string"==typeof e||(e=st(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;(n&&1===this.nodeType||11===this.nodeType)&&(st(this).remove(),t?t.parentNode.insertBefore(e,t):n.appendChild(e))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=et.apply([],e);var i,o,a,s,u,l,c=0,f=this.length,p=this,m=f-1,y=e[0],v=st.isFunction(y);if(v||!(1>=f||"string"!=typeof y||st.support.checkClone)&&en.test(y))return this.each(function(i){var o=p.eq(i);v&&(e[0]=y.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(f&&(i=st.buildFragment(e,this[0].ownerDocument,!1,this),o=i.firstChild,1===i.childNodes.length&&(i=o),o)){for(n=n&&st.nodeName(o,"tr"),a=st.map(b(i,"script"),h),s=a.length;f>c;c++)u=i,c!==m&&(u=st.clone(u,!0,!0),s&&st.merge(a,b(u,"script"))),r.call(n&&st.nodeName(this[c],"table")?d(this[c],"tbody"):this[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,st.map(a,g),c=0;s>c;c++)u=a[c],tn.test(u.type||"")&&!st._data(u,"globalEval")&&st.contains(l,u)&&(u.src?st.ajax({url:u.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):st.globalEval((u.text||u.textContent||u.innerHTML||"").replace(rn,"")));i=o=null}return this}}),st.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){st.fn[e]=function(e){for(var n,r=0,i=[],o=st(e),a=o.length-1;a>=r;r++)n=r===a?this:this.clone(!0),st(o[r])[t](n),tt.apply(i,n.get());return this.pushStack(i)}}),st.extend({clone:function(e,t,n){var r,i,o,a,s,u=st.contains(e.ownerDocument,e);if(st.support.html5Clone||st.isXMLDoc(e)||!Ut.test("<"+e.nodeName+">")?s=e.cloneNode(!0):(sn.innerHTML=e.outerHTML,sn.removeChild(s=sn.firstChild)),!(st.support.noCloneEvent&&st.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||st.isXMLDoc(e)))for(r=b(s),i=b(e),a=0;null!=(o=i[a]);++a)r[a]&&v(o,r[a]);if(t)if(n)for(i=i||b(e),r=r||b(s),a=0;null!=(o=i[a]);a++)y(o,r[a]);else y(e,s);return r=b(s,"script"),r.length>0&&m(r,!u&&b(e,"script")),r=i=o=null,s},buildFragment:function(e,t,n,r){for(var i,o,a,s,u,l,c,f=e.length,d=p(t),h=[],g=0;f>g;g++)if(o=e[g],o||0===o)if("object"===st.type(o))st.merge(h,o.nodeType?[o]:o);else if(Qt.test(o)){for(s=s||d.appendChild(t.createElement("div")),a=(Jt.exec(o)||["",""])[1].toLowerCase(),u=on[a]||on._default,s.innerHTML=u[1]+o.replace(Yt,"<$1></$2>")+u[2],c=u[0];c--;)s=s.lastChild;if(!st.support.leadingWhitespace&&Vt.test(o)&&h.push(t.createTextNode(Vt.exec(o)[0])),!st.support.tbody)for(o="table"!==a||Gt.test(o)?"<table>"!==u[1]||Gt.test(o)?0:s:s.firstChild,c=o&&o.childNodes.length;c--;)st.nodeName(l=o.childNodes[c],"tbody")&&!l.childNodes.length&&o.removeChild(l);for(st.merge(h,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=d.lastChild}else h.push(t.createTextNode(o));for(s&&d.removeChild(s),st.support.appendChecked||st.grep(b(h,"input"),x),g=0;o=h[g++];)if((!r||-1===st.inArray(o,r))&&(i=st.contains(o.ownerDocument,o),s=b(d.appendChild(o),"script"),i&&m(s),n))for(c=0;o=s[c++];)tn.test(o.type||"")&&n.push(o);return s=null,d},cleanData:function(e,n){for(var r,i,o,a,s=0,u=st.expando,l=st.cache,c=st.support.deleteExpando,f=st.event.special;null!=(o=e[s]);s++)if((n||st.acceptData(o))&&(i=o[u],r=i&&l[i])){if(r.events)for(a in r.events)f[a]?st.event.remove(o,a):st.removeEvent(o,a,r.handle);l[i]&&(delete l[i],c?delete o[u]:o.removeAttribute!==t?o.removeAttribute(u):o[u]=null,K.push(i))}}});var un,ln,cn,fn=/alpha\([^)]*\)/i,pn=/opacity\s*=\s*([^)]*)/,dn=/^(top|right|bottom|left)$/,hn=/^(none|table(?!-c[ea]).+)/,gn=/^margin/,mn=RegExp("^("+ut+")(.*)$","i"),yn=RegExp("^("+ut+")(?!px)[a-z%]+$","i"),vn=RegExp("^([+-])=("+ut+")","i"),bn={BODY:"block"},xn={position:"absolute",visibility:"hidden",display:"block"},Tn={letterSpacing:0,fontWeight:400},wn=["Top","Right","Bottom","Left"],Nn=["Webkit","O","Moz","ms"];st.fn.extend({css:function(e,n){return st.access(this,function(e,n,r){var i,o,a={},s=0;if(st.isArray(n)){for(i=ln(e),o=n.length;o>s;s++)a[n[s]]=st.css(e,n[s],!1,i);return a}return r!==t?st.style(e,n,r):st.css(e,n)},e,n,arguments.length>1)},show:function(){return N(this,!0)},hide:function(){return N(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:w(this))?st(this).show():st(this).hide()})}}),st.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=un(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":st.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=st.camelCase(n),l=e.style;if(n=st.cssProps[u]||(st.cssProps[u]=T(l,u)),s=st.cssHooks[n]||st.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=vn.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(st.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||st.cssNumber[u]||(r+="px"),st.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=st.camelCase(n);return n=st.cssProps[u]||(st.cssProps[u]=T(e.style,u)),s=st.cssHooks[n]||st.cssHooks[u],s&&"get"in s&&(o=s.get(e,!0,r)),o===t&&(o=un(e,n,i)),"normal"===o&&n in Tn&&(o=Tn[n]),r?(a=parseFloat(o),r===!0||st.isNumeric(a)?a||0:o):o},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(ln=function(t){return e.getComputedStyle(t,null)},un=function(e,n,r){var i,o,a,s=r||ln(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||st.contains(e.ownerDocument,e)||(u=st.style(e,n)),yn.test(u)&&gn.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):V.documentElement.currentStyle&&(ln=function(e){return e.currentStyle},un=function(e,n,r){var i,o,a,s=r||ln(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),yn.test(u)&&!dn.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u}),st.each(["height","width"],function(e,n){st.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&hn.test(st.css(e,"display"))?st.swap(e,xn,function(){return E(e,n,i)}):E(e,n,i):t},set:function(e,t,r){var i=r&&ln(e);return C(e,t,r?k(e,n,r,st.support.boxSizing&&"border-box"===st.css(e,"boxSizing",!1,i),i):0)}}}),st.support.opacity||(st.cssHooks.opacity={get:function(e,t){return pn.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=st.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===st.trim(o.replace(fn,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=fn.test(o)?o.replace(fn,i):o+" "+i)}}),st(function(){st.support.reliableMarginRight||(st.cssHooks.marginRight={get:function(e,n){return n?st.swap(e,{display:"inline-block"},un,[e,"marginRight"]):t}}),!st.support.pixelPosition&&st.fn.position&&st.each(["top","left"],function(e,n){st.cssHooks[n]={get:function(e,r){return r?(r=un(e,n),yn.test(r)?st(e).position()[n]+"px":r):t}}})}),st.expr&&st.expr.filters&&(st.expr.filters.hidden=function(e){return 0===e.offsetWidth&&0===e.offsetHeight||!st.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||st.css(e,"display"))},st.expr.filters.visible=function(e){return!st.expr.filters.hidden(e)}),st.each({margin:"",padding:"",border:"Width"},function(e,t){st.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];4>r;r++)i[e+wn[r]+t]=o[r]||o[r-2]||o[0];return i}},gn.test(e)||(st.cssHooks[e+t].set=C)});var Cn=/%20/g,kn=/\[\]$/,En=/\r?\n/g,Sn=/^(?:submit|button|image|reset)$/i,An=/^(?:input|select|textarea|keygen)/i;st.fn.extend({serialize:function(){return st.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=st.prop(this,"elements");return e?st.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!st(this).is(":disabled")&&An.test(this.nodeName)&&!Sn.test(e)&&(this.checked||!Zt.test(e))}).map(function(e,t){var n=st(this).val();return null==n?null:st.isArray(n)?st.map(n,function(e){return{name:t.name,value:e.replace(En,"\r\n")}}):{name:t.name,value:n.replace(En,"\r\n")}}).get()}}),st.param=function(e,n){var r,i=[],o=function(e,t){t=st.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=st.ajaxSettings&&st.ajaxSettings.traditional),st.isArray(e)||e.jquery&&!st.isPlainObject(e))st.each(e,function(){o(this.name,this.value)});else for(r in e)j(r,e[r],n,o);return i.join("&").replace(Cn,"+")};var jn,Dn,Ln=st.now(),Hn=/\?/,Mn=/#.*$/,qn=/([?&])_=[^&]*/,_n=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Fn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,On=/^(?:GET|HEAD)$/,Bn=/^\/\//,Pn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Rn=st.fn.load,Wn={},$n={},In="*/".concat("*");try{Dn=Y.href}catch(zn){Dn=V.createElement("a"),Dn.href="",Dn=Dn.href}jn=Pn.exec(Dn.toLowerCase())||[],st.fn.load=function(e,n,r){if("string"!=typeof e&&Rn)return Rn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),st.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(o="POST"),s.length>0&&st.ajax({url:e,type:o,dataType:"html",data:n}).done(function(e){a=arguments,s.html(i?st("<div>").append(st.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,a||[e.responseText,t,e])}),this},st.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){st.fn[t]=function(e){return this.on(t,e)}}),st.each(["get","post"],function(e,n){st[n]=function(e,r,i,o){return st.isFunction(r)&&(o=o||i,i=r,r=t),st.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),st.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dn,type:"GET",isLocal:Fn.test(jn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":In,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":st.parseJSON,"text xml":st.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?H(H(e,st.ajaxSettings),t):H(st.ajaxSettings,e)},ajaxPrefilter:D(Wn),ajaxTransport:D($n),ajax:function(e,n){function r(e,n,r,s){var l,f,v,b,T,N=n;2!==x&&(x=2,u&&clearTimeout(u),i=t,a=s||"",w.readyState=e>0?4:0,r&&(b=M(p,w,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=w.getResponseHeader("Last-Modified"),T&&(st.lastModified[o]=T),T=w.getResponseHeader("etag"),T&&(st.etag[o]=T)),304===e?(l=!0,N="notmodified"):(l=q(p,b),N=l.state,f=l.data,v=l.error,l=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),w.status=e,w.statusText=(n||N)+"",l?g.resolveWith(d,[f,N,w]):g.rejectWith(d,[w,N,v]),w.statusCode(y),y=t,c&&h.trigger(l?"ajaxSuccess":"ajaxError",[w,p,l?f:v]),m.fireWith(d,[w,N]),c&&(h.trigger("ajaxComplete",[w,p]),--st.active||st.event.trigger("ajaxStop")))}"object"==typeof e&&(n=e,e=t),n=n||{};var i,o,a,s,u,l,c,f,p=st.ajaxSetup({},n),d=p.context||p,h=p.context&&(d.nodeType||d.jquery)?st(d):st.event,g=st.Deferred(),m=st.Callbacks("once memory"),y=p.statusCode||{},v={},b={},x=0,T="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!s)for(s={};t=_n.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=b[n]=b[n]||e,v[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)y[t]=[y[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||T;return i&&i.abort(t),r(0,t),this}};if(g.promise(w).complete=m.add,w.success=w.done,w.error=w.fail,p.url=((e||p.url||Dn)+"").replace(Mn,"").replace(Bn,jn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=st.trim(p.dataType||"*").toLowerCase().match(lt)||[""],null==p.crossDomain&&(l=Pn.exec(p.url.toLowerCase()),p.crossDomain=!(!l||l[1]===jn[1]&&l[2]===jn[2]&&(l[3]||("http:"===l[1]?80:443))==(jn[3]||("http:"===jn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=st.param(p.data,p.traditional)),L(Wn,p,n,w),2===x)return w;c=p.global,c&&0===st.active++&&st.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!On.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(Hn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=qn.test(o)?o.replace(qn,"$1_="+Ln++):o+(Hn.test(o)?"&":"?")+"_="+Ln++)),p.ifModified&&(st.lastModified[o]&&w.setRequestHeader("If-Modified-Since",st.lastModified[o]),st.etag[o]&&w.setRequestHeader("If-None-Match",st.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&w.setRequestHeader("Content-Type",p.contentType),w.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+In+"; q=0.01":""):p.accepts["*"]);for(f in p.headers)w.setRequestHeader(f,p.headers[f]);if(p.beforeSend&&(p.beforeSend.call(d,w,p)===!1||2===x))return w.abort();T="abort";for(f in{success:1,error:1,complete:1})w[f](p[f]);if(i=L($n,p,n,w)){w.readyState=1,c&&h.trigger("ajaxSend",[w,p]),p.async&&p.timeout>0&&(u=setTimeout(function(){w.abort("timeout")},p.timeout));try{x=1,i.send(v,r)}catch(N){if(!(2>x))throw N;r(-1,N)}}else r(-1,"No Transport");return w},getScript:function(e,n){return st.get(e,t,n,"script")},getJSON:function(e,t,n){return st.get(e,t,n,"json")}}),st.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return st.globalEval(e),e}}}),st.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),st.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=V.head||st("head")[0]||V.documentElement;return{send:function(t,i){n=V.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Xn=[],Un=/(=)\?(?=&|$)|\?\?/;st.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xn.pop()||st.expando+"_"+Ln++;return this[e]=!0,e}}),st.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Un.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Un.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=st.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Un,"$1"+o):n.jsonp!==!1&&(n.url+=(Hn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||st.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Xn.push(o)),s&&st.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Vn,Yn,Jn=0,Gn=e.ActiveXObject&&function(){var e;for(e in Vn)Vn[e](t,!0)};st.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&_()||F()}:_,Yn=st.ajaxSettings.xhr(),st.support.cors=!!Yn&&"withCredentials"in Yn,Yn=st.support.ajax=!!Yn,Yn&&st.ajaxTransport(function(n){if(!n.crossDomain||st.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,f,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=st.noop,Gn&&delete Vn[a]),i)4!==u.readyState&&u.abort();else{f={},s=u.status,p=u.responseXML,c=u.getAllResponseHeaders(),p&&p.documentElement&&(f.xml=p),"string"==typeof u.responseText&&(f.text=u.responseText);try{l=u.statusText}catch(d){l=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=f.text?200:404}}catch(h){i||o(-1,h)}f&&o(s,l,f,c)},n.async?4===u.readyState?setTimeout(r):(a=++Jn,Gn&&(Vn||(Vn={},st(e).unload(Gn)),Vn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Qn,Kn,Zn=/^(?:toggle|show|hide)$/,er=RegExp("^(?:([+-])=|)("+ut+")([a-z%]*)$","i"),tr=/queueHooks$/,nr=[W],rr={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=er.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(st.cssNumber[e]?"":"px"),"px"!==r&&s){s=st.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,st.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};st.Animation=st.extend(P,{tweener:function(e,t){st.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var n,r=0,i=e.length;i>r;r++)n=e[r],rr[n]=rr[n]||[],rr[n].unshift(t)},prefilter:function(e,t){t?nr.unshift(e):nr.push(e)}}),st.Tween=$,$.prototype={constructor:$,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(st.cssNumber[n]?"":"px")},cur:function(){var e=$.propHooks[this.prop];return e&&e.get?e.get(this):$.propHooks._default.get(this)},run:function(e){var t,n=$.propHooks[this.prop];return this.pos=t=this.options.duration?st.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):$.propHooks._default.set(this),this}},$.prototype.init.prototype=$.prototype,$.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=st.css(e.elem,e.prop,"auto"),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){st.fx.step[e.prop]?st.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[st.cssProps[e.prop]]||st.cssHooks[e.prop])?st.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},$.propHooks.scrollTop=$.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},st.each(["toggle","show","hide"],function(e,t){var n=st.fn[t];st.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(I(t,!0),e,r,i)}}),st.fn.extend({fadeTo:function(e,t,n,r){return this.filter(w).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=st.isEmptyObject(e),o=st.speed(t,n,r),a=function(){var t=P(this,st.extend({},e),o);a.finish=function(){t.stop(!0)},(i||st._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=st.timers,a=st._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&tr.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&st.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=st._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=st.timers,a=r?r.length:0;for(n.finish=!0,st.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),st.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){st.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),st.speed=function(e,t,n){var r=e&&"object"==typeof e?st.extend({},e):{complete:n||!n&&t||st.isFunction(e)&&e,duration:e,easing:n&&t||t&&!st.isFunction(t)&&t};return r.duration=st.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in st.fx.speeds?st.fx.speeds[r.duration]:st.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){st.isFunction(r.old)&&r.old.call(this),r.queue&&st.dequeue(this,r.queue)},r},st.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},st.timers=[],st.fx=$.prototype.init,st.fx.tick=function(){var e,n=st.timers,r=0;for(Qn=st.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||st.fx.stop(),Qn=t},st.fx.timer=function(e){e()&&st.timers.push(e)&&st.fx.start()},st.fx.interval=13,st.fx.start=function(){Kn||(Kn=setInterval(st.fx.tick,st.fx.interval))},st.fx.stop=function(){clearInterval(Kn),Kn=null},st.fx.speeds={slow:600,fast:200,_default:400},st.fx.step={},st.expr&&st.expr.filters&&(st.expr.filters.animated=function(e){return st.grep(st.timers,function(t){return e===t.elem}).length}),st.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){st.offset.setOffset(this,e,t)});var n,r,i={top:0,left:0},o=this[0],a=o&&o.ownerDocument;if(a)return n=a.documentElement,st.contains(n,o)?(o.getBoundingClientRect!==t&&(i=o.getBoundingClientRect()),r=z(a),{top:i.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:i.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):i},st.offset={setOffset:function(e,t,n){var r=st.css(e,"position");"static"===r&&(e.style.position="relative");var i,o,a=st(e),s=a.offset(),u=st.css(e,"top"),l=st.css(e,"left"),c=("absolute"===r||"fixed"===r)&&st.inArray("auto",[u,l])>-1,f={},p={};c?(p=a.position(),i=p.top,o=p.left):(i=parseFloat(u)||0,o=parseFloat(l)||0),st.isFunction(t)&&(t=t.call(e,n,s)),null!=t.top&&(f.top=t.top-s.top+i),null!=t.left&&(f.left=t.left-s.left+o),"using"in t?t.using.call(e,f):a.css(f)}},st.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===st.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),st.nodeName(e[0],"html")||(n=e.offset()),n.top+=st.css(e[0],"borderTopWidth",!0),n.left+=st.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-st.css(r,"marginTop",!0),left:t.left-n.left-st.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||V.documentElement;e&&!st.nodeName(e,"html")&&"static"===st.css(e,"position");)e=e.offsetParent;return e||V.documentElement})}}),st.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);st.fn[e]=function(i){return st.access(this,function(e,i,o){var a=z(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?st(a).scrollLeft():o,r?o:st(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}}),st.each({Height:"height",Width:"width"},function(e,n){st.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){st.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return st.access(this,function(n,r,i){var o;return st.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?st.css(n,r,s):st.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=st,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return st})})(window);
  4 +//@ sourceMappingURL=jquery.min.map
  1 +//
  2 +// Grid system
  3 +// --------------------------------------------------
  4 +
  5 +
  6 +// Container widths
  7 +//
  8 +// Set the container width, and override it for fixed navbars in media queries.
  9 +
  10 +.container {
  11 + .container-fixed();
  12 +
  13 + @media (min-width: @screen-sm-min) {
  14 + width: @container-sm;
  15 + }
  16 + @media (min-width: @screen-md-min) {
  17 + width: @container-md;
  18 + }
  19 + @media (min-width: @screen-lg-min) {
  20 + width: @container-lg;
  21 + }
  22 +}
  23 +
  24 +
  25 +// Fluid container
  26 +//
  27 +// Utilizes the mixin meant for fixed width containers, but without any defined
  28 +// width for fluid, full width layouts.
  29 +
  30 +.container-fluid {
  31 + .container-fixed();
  32 +}
  33 +
  34 +
  35 +// Row
  36 +//
  37 +// Rows contain and clear the floats of your columns.
  38 +
  39 +.row {
  40 + .make-row();
  41 +}
  42 +
  43 +
  44 +// Columns
  45 +//
  46 +// Common styles for small and large grid columns
  47 +
  48 +.make-grid-columns();
  49 +
  50 +
  51 +// Extra small grid
  52 +//
  53 +// Columns, offsets, pushes, and pulls for extra small devices like
  54 +// smartphones.
  55 +
  56 +.make-grid(xs);
  57 +
  58 +
  59 +// Small grid
  60 +//
  61 +// Columns, offsets, pushes, and pulls for the small device range, from phones
  62 +// to tablets.
  63 +
  64 +@media (min-width: @screen-sm-min) {
  65 + .make-grid(sm);
  66 +}
  67 +
  68 +
  69 +// Medium grid
  70 +//
  71 +// Columns, offsets, pushes, and pulls for the desktop device range.
  72 +
  73 +@media (min-width: @screen-md-min) {
  74 + .make-grid(md);
  75 +}
  76 +
  77 +
  78 +// Large grid
  79 +//
  80 +// Columns, offsets, pushes, and pulls for the large desktop device range.
  81 +
  82 +@media (min-width: @screen-lg-min) {
  83 + .make-grid(lg);
  84 +}
  1 +package com.espeed.dao.impl;
  2 +
  3 +import java.util.List;
  4 +
  5 +import com.espeed.dao.YxyMailFolderDao;
  6 +import com.espeed.pojo.YxyMailFolder;
  7 +import com.espeed.vo.PageBean;
  8 +
  9 +/**
  10 + * 程序名称: EspeedMail_时速邮箱
  11 + * 程序版本: V1.0
  12 + * 作 者: 深圳市科飞时速网络技术有限公司(0755-88843776)
  13 + * 版权所有: 深圳市科飞时速网络技术有限公司
  14 + * 技术支持: Tech@21gmail.com
  15 + * 单元名称: 邮件所属文件夹类别DAO实现类(营销游)
  16 + * 开始时间: 2013.12.09
  17 + * 程 序 员: 谢勇
  18 + * 最后修改:
  19 + * 备 注: 如需修改请通知程序员
  20 + */
  21 +public class YxyMailFolderDaoImpl extends HibernateBaseDAOImpl<YxyMailFolder, Long> implements YxyMailFolderDao{
  22 + /**实体插入*/
  23 + public int addPojo(YxyMailFolder o)throws Exception{
  24 + return super.add(o);
  25 + }
  26 + /**实体编辑*/
  27 + public void updatePojo(YxyMailFolder o)throws Exception{
  28 + super.update(o);
  29 + }
  30 + /**HQL查询*/
  31 + public List<YxyMailFolder> findByHql(String hql)throws Exception{
  32 + return super.getAll(hql);
  33 + }
  34 + /**指定条记录*/
  35 + public List<YxyMailFolder> findByHqlSet(String hql,int num)throws Exception{
  36 + return super.findBySet(hql, num);
  37 + }
  38 + /**HQL查询分页*/
  39 + public List<YxyMailFolder> findByHqlPage(String hql,String hqlcount,PageBean pb)throws Exception{
  40 + return super.findByPage(hql, hqlcount, pb);
  41 + }
  42 + /**SQL查询*/
  43 + public List<Object> findBySqlQuery(String sql)throws Exception{
  44 + return super.findBySql(sql);
  45 + }
  46 + /**HQL更新*/
  47 + public void updateByHql(String hql)throws Exception{
  48 + super.updateorDelByHql(hql);
  49 + }
  50 +
  51 +// /**根据用户查询文件类别*/
  52 +// public List<YxyMailFolder> findUserFolderByID(String loginid,String domain) throws Exception {
  53 +// String hql="from YxyMailFolder where user_loginid='"+loginid+"' and company_domain='"+domain+"'";
  54 +// return super.getAll(hql);
  55 +// }
  56 +// /**添加文件类别*/
  57 +// public void addUserFolder(YxyMailFolder o) throws Exception {
  58 +// super.add(o);
  59 +// }
  60 +//
  61 +// /**删除文件类别*/
  62 +// public void delUserFolder(String loginID, String domain, int typeID)
  63 +// throws Exception {
  64 +// String sql="delete YxyMailFolder where user_loginid='"+loginID+"' and company_domain='"+domain+"' and folder_id="+typeID;
  65 +// super.updateorDelBySql(sql);
  66 +// }
  67 +//
  68 +// /**判断类别是否存在了*/
  69 +// public YxyMailFolder findByName(String loginid,String domain,String folderName) throws Exception {
  70 +// String hql="from YxyMailFolder where user_loginid='"+loginid+"' and company_domain='"+domain+"' and folder_name='"+folderName+"'";
  71 +// List<YxyMailFolder> result=super.getAll(hql);
  72 +// if(result.size()>0){
  73 +// return result.get(0);
  74 +// }else{
  75 +// return null;
  76 +// }
  77 +// }
  78 +// /**编辑类别*/
  79 +// public void editUserFolder(String loginID, String domain, int typeID,
  80 +// String foldername) throws Exception {
  81 +// String hql="update YxyMailFolder set folder_name='"+foldername+"' where user_loginid='"+loginID+"' and company_domain='"+domain+"' and folder_id="+typeID;
  82 +// super.updateorDelBySql(hql);
  83 +// }
  84 +
  85 +}
  1 +package com.espeed.service.impl;
  2 +
  3 +import java.util.List;
  4 +import java.util.Map;
  5 +import com.espeed.dao.YxyMailCountDao;
  6 +import com.espeed.dao.YxyMailDayCountDao;
  7 +import com.espeed.dao.YxyMailMonthCountDao;
  8 +import com.espeed.service.MailSendVerificationService;
  9 +
  10 +public class MailSendVerificationServiceImpl implements MailSendVerificationService {
  11 +
  12 + /**用户发送量判断*/
  13 + public int VerificationSendNum(String loginid, String domain,int commitnum, Map<String,String> usergraph,String time) throws Exception {
  14 +
  15 + //日发量限制
  16 + int daysendBig=Integer.parseInt(usergraph.get("yxy_day_send_mail_limit").toString());//日最大量
  17 + //月发量限制
  18 + int monthsendBig=Integer.parseInt(usergraph.get("yxy_month_send_mail_limit").toString());//月最大量
  19 + //单次最大发送量限制
  20 + int onesendBig=Integer.parseInt(usergraph.get("yxy_single_send_num").toString());//单次最大量
  21 + //总最大发量(-1无限制)
  22 + int tolBig=Integer.parseInt(usergraph.get("yxy_sum_send").toString());
  23 +
  24 + //日已发量
  25 + String dayhql="select yxy_day_count_tol_num from YxyMailDayCount where yxy_day_count_loiginid='"+loginid+"' and yxy_day_count_domain='"+domain+"' and yxy_day_count_date='"+time+"'";
  26 + int daysendMax=yxymaildaycountdao.findByHqlCount(dayhql);
  27 + //判断是否满了
  28 + if(daysendMax+commitnum>=daysendBig){
  29 + return -2;//日已发量满
  30 + }
  31 + //月已发量
  32 + String monthdate=time.substring(0,time.length()-3);
  33 + String monthhql="select yxy_month_count_tol_num from YxyMailMonthCount where yxy_month_count_loginid='"+loginid+"' and yxy_month_count_domain='"+domain+"' and yxy_month_count_date='"+monthdate+"'";
  34 + int monthsendMax=yxymailmonthcountdao.findByHqlCount(monthhql);//当月已发量
  35 + //判断是否满了
  36 + if(monthsendMax+commitnum>=monthsendBig){
  37 + return -3;//月已发量满
  38 + }
  39 + //总量
  40 + String tolhql="select yxy_count_tol_num from YxyMailCount where yxy_count_loginid='"+loginid+"' and yxy_count_domain='"+domain+"'";
  41 + int tolNum=yxymailcountdao.findByHqlCount(tolhql);
  42 + //判断是否满了
  43 + if(tolNum+commitnum>=tolBig){
  44 + return -4; //总量满
  45 + }
  46 +
  47 + //单次最大发送量
  48 + if(commitnum>=onesendBig){
  49 + return -5; //单次最大发送量满
  50 + }
  51 + return 1;
  52 +
  53 + }
  54 +
  55 + private YxyMailDayCountDao yxymaildaycountdao;//日统计
  56 + private YxyMailMonthCountDao yxymailmonthcountdao;//月统计
  57 + private YxyMailCountDao yxymailcountdao;//总统计
  58 + public YxyMailDayCountDao getYxymaildaycountdao() {
  59 + return yxymaildaycountdao;
  60 + }
  61 + public void setYxymaildaycountdao(YxyMailDayCountDao yxymaildaycountdao) {
  62 + this.yxymaildaycountdao = yxymaildaycountdao;
  63 + }
  64 + public YxyMailMonthCountDao getYxymailmonthcountdao() {
  65 + return yxymailmonthcountdao;
  66 + }
  67 + public void setYxymailmonthcountdao(YxyMailMonthCountDao yxymailmonthcountdao) {
  68 + this.yxymailmonthcountdao = yxymailmonthcountdao;
  69 + }
  70 + public YxyMailCountDao getYxymailcountdao() {
  71 + return yxymailcountdao;
  72 + }
  73 + public void setYxymailcountdao(YxyMailCountDao yxymailcountdao) {
  74 + this.yxymailcountdao = yxymailcountdao;
  75 + }
  76 +
  77 +}
  1 +App.factory('CheckboxClick', function() {
  2 + return {
  3 + initcheckbox : function() {
  4 + $('.checkall').attr('allcheck', 0);
  5 + $('.checkall').removeClass("checkbox-active");
  6 + $('.photo-view-list').attr('photoclick', 0);
  7 + $('.photo-view-list').removeClass('photo-list-atv');
  8 + },
  9 + checkthebox : function() {
  10 + $('.mail-checkbox-list').each(function() {
  11 + if ($(this).attr('mailfilecheck') == 0) {
  12 + $('.mail-checkall').attr('mailallcheck', 0);
  13 + $('.mail-checkall').removeClass("checkbox-active");
  14 + return false;
  15 + } else {
  16 + $('.mail-checkall').attr('mailallcheck', 1);
  17 + $('.mail-checkall').addClass("checkbox-active");
  18 + }
  19 + });
  20 + $('.lg-checkbox').each(function() {
  21 + if ($(this).attr('datafilecheck') == 0) {
  22 + $('.checkall').attr('allcheck', 0);
  23 + $('.checkall').removeClass("checkbox-active");
  24 + return false;
  25 + } else {
  26 + $('.checkall').attr('allcheck', 1);
  27 + $('.checkall').addClass("checkbox-active");
  28 + }
  29 + });
  30 +
  31 + $('.photo-view-list').each(function() {
  32 + if ($(this).attr('photoclick') == 0) {
  33 + $('.checkall').attr('allcheck', 0);
  34 + $('.checkall').removeClass("checkbox-active");
  35 + return false;
  36 + } else {
  37 + $('.checkall').attr('allcheck', 1);
  38 + $('.checkall').addClass("checkbox-active");
  39 + }
  40 + });
  41 + },
  42 + attrcheck : function(k) {
  43 + if (k == 1) {
  44 + $('.mail-checkbox-list').addClass("checkbox-active");
  45 + $('.lg-checkbox').addClass("checkbox-active");
  46 + $('.photo-view-list').addClass('photo-list-atv');
  47 + } else {
  48 + $('.mail-checkbox-list').removeClass("checkbox-active");
  49 + $('.lg-checkbox').removeClass("checkbox-active");
  50 + $('.photo-view-list').removeClass('photo-list-atv');
  51 + }
  52 + $('.mail-checkbox-list').attr('mailfilecheck', k);
  53 + $('.lg-checkbox').attr('datafilecheck', k);
  54 + $('.photo-view-list').attr('photoclick', k);
  55 + },
  56 + plancheckinit : function() {
  57 + $('.lg-checkbox-n').attr('datasinglecheck', 0);
  58 + $('.lg-checkbox-n').removeClass("checkbox-n-active");
  59 + }
  60 + }
  61 +})
  62 +// 判断是否是管理员
  63 +.factory(
  64 + 'HomeIndex',
  65 + function($rootScope, $http) {
  66 + 'use strict';
  67 + return {
  68 + ismanager : function(id) {
  69 + return $http.post('./user_findUserRole.action', {},
  70 + $rootScope.postCfg).then(function(res) {
  71 + return res.data;
  72 + })
  73 + }
  74 + }
  75 + })
  76 +// 发送成功项
  77 +.factory(
  78 + 'SendSuccess',
  79 + function($rootScope, $http) {
  80 + 'use strict';
  81 + return {
  82 + isallowsend : function(postdata) {
  83 + return $http.post('./yxyM_isSendLast.action', postdata,
  84 + $rootScope.postCfg).then(function(res) {
  85 + return res.data;
  86 + })
  87 + }
  88 + }
  89 + })
  90 +// 获取邮件信息
  91 +.factory('GetMailInfo', function($rootScope, $http) {
  92 + 'use strict';
  93 + return {
  94 + getinfo : function(id) {
  95 + return $http.post('./yxyM_findMasterBase.action', {
  96 + mailid : id
  97 + }, $rootScope.postCfg).then(function(res) {
  98 + return res.data;
  99 + })
  100 + },
  101 + getcountinfo : function(id, mid) {
  102 + return $http.post('./yxyM_findcountmail.action', {
  103 + mailid : id,
  104 + mailUID : mid
  105 + }, $rootScope.postCfg).then(function(res) {
  106 + return res.data;
  107 + })
  108 + }
  109 + }
  110 +})
  111 +// 发邮件
  112 +.factory(
  113 + 'SendMail',
  114 + function($rootScope, $http) {
  115 + 'use strict';
  116 + return {
  117 + send : function(postdata) {
  118 + return $http.post('./yxy_generationMail.action', postdata,
  119 + $rootScope.postCfg).then(function(res) {
  120 + return res.data;
  121 + })
  122 + },
  123 + checktime : function(postdata) {
  124 + return $http.post('./yxy_sendTimeBegin.action', postdata,
  125 + $rootScope.postCfg).then(function(res) {
  126 + return res.data;
  127 + })
  128 + },
  129 + saleCrm : function() {
  130 + return $http.post('./cus_findProcessAll.action', {},
  131 + $rootScope.postCfg).then(function(res) {
  132 + return res.data;
  133 + })
  134 + },
  135 + updateCrm : function(postdata) {
  136 + return $http.post('./yxy_updateCustomerService.action', postdata,
  137 + $rootScope.postCfg).then(function(res) {
  138 + return res.data;
  139 + })
  140 + },
  141 + }
  142 + })
  143 +// 获取当前用户参数
  144 +.factory(
  145 + 'GetUserParam',
  146 + function($rootScope, $http) {
  147 + 'use strict';
  148 + return {
  149 + verificationfirst : function(postadta) {
  150 + return $http.post('./yxy_findWarnString.action', postadta,
  151 + $rootScope.postCfg).then(function(res) {
  152 + return res.data;
  153 + })
  154 + },
  155 + verificationscend : function(postadta) {
  156 + return $http.post('./yxy_validateAddress.action', postadta,
  157 + $rootScope.postCfg).then(function(res) {
  158 + return res.data;
  159 + })
  160 + },
  161 + validataSendOverweight : function(postadta) {
  162 + return $http.post('./yxy_checkCRMSendLimit.action',
  163 + postadta, $rootScope.postCfg).then(function(res) {
  164 + return res.data;
  165 + })
  166 + },
  167 + checkNewSendLimit : function(postadta) {
  168 + return $http.post('./yxy_checkNewSendLimit.action',
  169 + postadta, $rootScope.postCfg).then(function(res) {
  170 + return res.data;
  171 + })
  172 + },
  173 + getparam : function() {
  174 + return $http.post('./yxyUS_findUserSet.action', {},
  175 + $rootScope.postCfg).then(function(res) {
  176 + return res.data;
  177 + })
  178 + },
  179 + getuserinfo : function() {
  180 + return $http.post('./user_getUserInfo.action', {},
  181 + $rootScope.postCfg).then(function(res) {
  182 + return res.data;
  183 + })
  184 + },
  185 + verifyuserpassword : function(postadta) {
  186 + return $http.post('./user_verifyUserPassword.action',
  187 + postadta, $rootScope.postCfg).then(function(res) {
  188 + return res.data;
  189 + })
  190 + },
  191 + updateuserpassword : function(postadta) {
  192 + return $http.post('./user_updateUserPassword.action',
  193 + postadta, $rootScope.postCfg).then(function(res) {
  194 + return res.data;
  195 + })
  196 + },
  197 + addoreditinfo : function(postadta) {
  198 + return $http.post('./yxyUS_addUserSet.action', postadta,
  199 + $rootScope.postCfg).then(function(res) {
  200 + return res.data;
  201 + })
  202 + }
  203 + }
  204 + })
  205 +// 获取点读用户信息
  206 +.factory(
  207 + 'GetUserinfo',
  208 + function($rootScope, $http) {
  209 + 'use strict';
  210 + return {
  211 + getallinfo : function() {
  212 + return $http.post('./user_findDomainAllUser.action', {},
  213 + $rootScope.postCfg).then(function(res) {
  214 + return res.data;
  215 + })
  216 + },
  217 + getinfo : function(pdata) {
  218 + return $http.post('./user_findDomainUser.action', pdata,
  219 + $rootScope.postCfg).then(function(res) {
  220 + return res.data;
  221 + })
  222 + },
  223 + readbymailuid : function(pdata) {
  224 + return $http.post('./read_findReadByMailUID.action', pdata,
  225 + $rootScope.postCfg).then(function(res) {
  226 + return res.data;
  227 + })
  228 + },
  229 + exportreadinfo : function(mailuid) {
  230 + return $http.post('./read_downloadDD.action', {
  231 + mailuid : mailuid
  232 + }, $rootScope.postCfg).then(function(res) {
  233 + return res.data;
  234 + })
  235 + },
  236 + exportall : function() {
  237 + return $http.post('./read_exportAllRead.action', {},
  238 + $rootScope.postCfg).then(function(res) {
  239 + return res.data;
  240 + })
  241 + },
  242 + checkmail : function(pdata) {
  243 + return $http.post('./read_findMailAddress.action', pdata,
  244 + $rootScope.postCfg).then(function(res) {
  245 + return res.data;
  246 + })
  247 + },
  248 + emailInfo : function(mailUID) {
  249 + return $http.post('./yxyM_findMailInfo.action', {
  250 + mailUID : mailUID
  251 + }, $rootScope.postCfg).then(function(res) {
  252 + return res.data;
  253 + })
  254 + },
  255 + usertype : function() {
  256 + return $http.post('./type_findFolderAll.action', {},
  257 + $rootScope.postCfg).then(function(res) {
  258 + return res.data;
  259 + })
  260 + }
  261 + };
  262 + })
  263 +// 营销计划
  264 +.factory(
  265 + 'MarketingPlan',
  266 + function($rootScope, $http) {
  267 + 'use strict';
  268 + return {
  269 + //客户分类
  270 + getClassifylist : function(postdata) {
  271 + return $http.post('./cus_findClassifyAll.action', postdata,
  272 + $rootScope.postCfg).then(function(res) {
  273 + return res.data;
  274 + })
  275 + },
  276 + //客户状态
  277 + getStatelist : function(postdata) {
  278 + return $http.post('./cus_findStatusAll.action', postdata,
  279 + $rootScope.postCfg).then(function(res) {
  280 + return res.data;
  281 + })
  282 + },
  283 + //客户来源
  284 + getFromlist : function(postdata) {
  285 + return $http.post('./cus_findFromAll.action', postdata,
  286 + $rootScope.postCfg).then(function(res) {
  287 + return res.data;
  288 + })
  289 + },
  290 + //意向产品
  291 + getProductlist : function(postdata) {
  292 + return $http.post('./cus_findProductAll.action', postdata,
  293 + $rootScope.postCfg).then(function(res) {
  294 + return res.data;
  295 + })
  296 + },
  297 + //采购偏好
  298 + getPurchaselist : function(postdata) {
  299 + return $http.post('./cus_findIndustriesAll.action', postdata,
  300 + $rootScope.postCfg).then(function(res) {
  301 + return res.data;
  302 + })
  303 + }
  304 + }
  305 + })
  306 +// 模板查询
  307 +.factory(
  308 + 'TemplateList',
  309 + function($rootScope, $http) {
  310 + 'use strict';
  311 + return {
  312 + getlist : function(postdata) {
  313 + return $http.post('./mod_findByCondition.action', postdata,
  314 + $rootScope.postCfg).then(function(res) {
  315 + return res.data;
  316 + })
  317 + }
  318 + }
  319 + })
  320 +// 地址管理
  321 +.factory(
  322 + 'AddressManage',
  323 + function($rootScope, $http) {
  324 + 'use strict';
  325 + return {
  326 + mailist : function(pdata) {
  327 + return $http.post('./addr_findAddressByCondition.action',
  328 + pdata, $rootScope.postCfg).then(function(res) {
  329 + return res.data;
  330 + })
  331 + },
  332 + cuslist : function(pdata) {
  333 + return $http.post('./cus_findCustomersByClassify.action',
  334 + pdata, $rootScope.postCfg).then(function(res) {
  335 + return res.data;
  336 + })
  337 + },
  338 + cusStatuslist : function(pdata) {
  339 + return $http.post('./cus_findCustomersByStatus.action',
  340 + pdata, $rootScope.postCfg).then(function(res) {
  341 + return res.data;
  342 + })
  343 + },
  344 + cusFromlist : function(pdata) {
  345 + return $http.post('./cus_findCustomersByFrom.action',
  346 + pdata, $rootScope.postCfg).then(function(res) {
  347 + return res.data;
  348 + })
  349 + },
  350 + cusProductlist : function(pdata) {
  351 + return $http.post('./cus_findCustomersByProduct.action',
  352 + pdata, $rootScope.postCfg).then(function(res) {
  353 + return res.data;
  354 + })
  355 + },
  356 + cusSealist : function(pdata) {
  357 + return $http.post('./cus_findCustomersByPublic.action',
  358 + pdata, $rootScope.postCfg).then(function(res) {
  359 + return res.data;
  360 + })
  361 + },
  362 + typeisfull : function(pdata) {
  363 + return $http.post('./addr_findtypeisfull.action', pdata,
  364 + $rootScope.postCfg).then(function(res) {
  365 + return res.data;
  366 + })
  367 + },
  368 + isexits : function(pdata) {
  369 + return $http.post('./addr_findisexits.action', pdata,
  370 + $rootScope.postCfg).then(function(res) {
  371 + return res.data;
  372 + })
  373 + },
  374 + istypeexits : function(pdata) {
  375 + return $http.post('./type_findIsExits.action', pdata,
  376 + $rootScope.postCfg).then(function(res) {
  377 + return res.data;
  378 + })
  379 + },
  380 + moveto : function(ads, tid) {
  381 + return $http.post('./addr_updateAddressType.action', {
  382 + addressidstr : ads,
  383 + typeid : tid
  384 + }, $rootScope.postCfg).then(function(res) {
  385 + return res.data;
  386 + })
  387 + },
  388 + exportmail : function(postdata) {
  389 + return $http.post('./addr_outportAddress.action', postdata,
  390 + $rootScope.postCfg).then(function(res) {
  391 + return res.data;
  392 + })
  393 + },
  394 + clearmails : function(id) {
  395 + return $http.post('./type_delTypeData.action', {
  396 + typeid : id
  397 + }, $rootScope.postCfg).then(function(res) {
  398 + return res.data;
  399 + })
  400 + },
  401 + readmaillist : function(postdata) {
  402 + return $http.post('./read_findRedingByCondition.action',
  403 + postdata, $rootScope.postCfg).then(function(res) {
  404 + return res.data;
  405 + })
  406 + },
  407 + getReadAll : function(postdata) {
  408 + return $http.post(
  409 + './yxymailnc_getReadingInfoList.action',
  410 + postdata, $rootScope.postCfg).then(function(res) {
  411 + return res.data;
  412 + })
  413 + },
  414 + getReadPerson : function(postdata) {
  415 + return $http.post(
  416 + './yxymailnc_getReadingPersonList.action',
  417 + postdata, $rootScope.postCfg).then(function(res) {
  418 + return res.data;
  419 + })
  420 + },
  421 + getUnsub : function(postdata) {
  422 + return $http.post('./yxymailnc_getUnsubInfoList.action',
  423 + postdata, $rootScope.postCfg).then(function(res) {
  424 + return res.data;
  425 + })
  426 + },
  427 + getReply : function(postdata) {
  428 + return $http.post('./yxymailnc_getReplyInfoList.action',
  429 + postdata, $rootScope.postCfg).then(function(res) {
  430 + return res.data;
  431 + })
  432 + },
  433 + getLinkPerson : function(postdata) {
  434 + return $http.post('./yxymailnc_getLinkPersonList.action',postdata, $rootScope.postCfg).then(function(res) {
  435 + return res.data;
  436 + })
  437 + },
  438 + getLinkAll : function(postdata) {
  439 + return $http.post('./yxymailnc_getLinkInfoList.action',postdata, $rootScope.postCfg).then(function(res) {
  440 + return res.data;
  441 + })
  442 + },
  443 + getReadAllMany : function(postdata) {
  444 + return $http.post('./yxymailnc_getReadingInfoListMany.action',postdata, $rootScope.postCfg).then(function(res) {
  445 + return res.data;
  446 + })
  447 + },
  448 + getReadPersonMany : function(postdata) {
  449 + return $http.post('./yxymailnc_getReadingPersonListMany.action',postdata, $rootScope.postCfg).then(function(res) {
  450 + return res.data;
  451 + })
  452 + },
  453 + getUnsubMany : function(postdata) {
  454 + return $http.post('./yxymailnc_getUnsubInfoListMany.action',
  455 + postdata, $rootScope.postCfg).then(function(res) {
  456 + return res.data;
  457 + })
  458 + },
  459 + getReplyMany : function(postdata) {
  460 + return $http.post('./yxymailnc_getReplyInfoListMany.action',
  461 + postdata, $rootScope.postCfg).then(function(res) {
  462 + return res.data;
  463 + })
  464 + },
  465 + getLinkPersonMany : function(postdata) {
  466 + return $http.post(
  467 + './yxymailnc_getLinkPersonListMany.action',
  468 + postdata, $rootScope.postCfg).then(function(res) {
  469 + return res.data;
  470 + })
  471 + },
  472 + getLinkAllMany : function(postdata) {
  473 + return $http.post('./yxymailnc_getLinkInfoListMany.action',
  474 + postdata, $rootScope.postCfg).then(function(res) {
  475 + return res.data;
  476 + })
  477 + },
  478 + verifyIpAddress : function(postdata) {
  479 + return $http.post('./ip_updateIpOfArea.action', postdata,
  480 + $rootScope.postCfg).then(function(res) {
  481 + return res.data;
  482 + })
  483 + },
  484 + exportReadAll : function(postdata) {
  485 + return $http.post(
  486 + './yxymailnc_exportReadingInfoList.action',
  487 + postdata, $rootScope.postCfg).then(function(res) {
  488 + return res.data;
  489 + })
  490 + },
  491 + exportReadPerson : function(postdata) {
  492 + return $http.post(
  493 + './yxymailnc_exportReadingPersonList.action',
  494 + postdata, $rootScope.postCfg).then(function(res) {
  495 + return res.data;
  496 + })
  497 + },
  498 + exportUnsub : function(postdata) {
  499 + return $http.post('./yxymailnc_exportUnsubInfoList.action',
  500 + postdata, $rootScope.postCfg).then(function(res) {
  501 + return res.data;
  502 + })
  503 + },
  504 + exportReply : function(postdata) {
  505 + return $http.post('./yxymailnc_exportReplyInfoList.action',
  506 + postdata, $rootScope.postCfg).then(function(res) {
  507 + return res.data;
  508 + })
  509 + },
  510 + exportLinkPerson : function(postdata) {
  511 + return $http.post(
  512 + './yxymailnc_exportLinkPersonList.action',
  513 + postdata, $rootScope.postCfg).then(function(res) {
  514 + return res.data;
  515 + })
  516 + },
  517 + exportLinkAll : function(postdata) {
  518 + return $http.post('./yxymailnc_exportLinkInfoList.action',
  519 + postdata, $rootScope.postCfg).then(function(res) {
  520 + return res.data;
  521 + })
  522 + },
  523 +
  524 +
  525 + exportReadAllMany : function(postdata) {
  526 + return $http.post(
  527 + './yxymailnc_exportReadingInfoListMany.action',
  528 + postdata, $rootScope.postCfg).then(function(res) {
  529 + return res.data;
  530 + })
  531 + },
  532 + exportReadPersonMany : function(postdata) {
  533 + return $http.post(
  534 + './yxymailnc_exportReadingPersonListMany.action',
  535 + postdata, $rootScope.postCfg).then(function(res) {
  536 + return res.data;
  537 + })
  538 + },
  539 + exportUnsubMany : function(postdata) {
  540 + return $http.post('./yxymailnc_exportUnsubInfoListMany.action',
  541 + postdata, $rootScope.postCfg).then(function(res) {
  542 + return res.data;
  543 + })
  544 + },
  545 + exportReplyMany : function(postdata) {
  546 + return $http.post('./yxymailnc_exportReplyInfoListMany.action',
  547 + postdata, $rootScope.postCfg).then(function(res) {
  548 + return res.data;
  549 + })
  550 + },
  551 + exportLinkPersonMany : function(postdata) {
  552 + return $http.post(
  553 + './yxymailnc_exportLinkPersonListMany.action',
  554 + postdata, $rootScope.postCfg).then(function(res) {
  555 + return res.data;
  556 + })
  557 + },
  558 + exportLinkAllMany : function(postdata) {
  559 + return $http.post('./yxymailnc_exportLinkInfoListMany.action',
  560 + postdata, $rootScope.postCfg).then(function(res) {
  561 + return res.data;
  562 + })
  563 + }
  564 + }
  565 + }).factory(
  566 + 'MailList',
  567 + function($rootScope, $http) {
  568 + // 邮件调用
  569 + return {
  570 + listpostall : function(postdata) {
  571 + return $http.post('./yxyM_findMailCondition.action',
  572 + postdata, $rootScope.postCfg).then(function(res) {
  573 + return res.data;
  574 + })
  575 + },
  576 + adduser : function(postdata) {
  577 + return $http.post('./user_addUser.action', postdata,
  578 + $rootScope.postCfg).then(function(res) {
  579 + return res.data;
  580 + })
  581 + },
  582 + findaddrmail : function(pdata) {
  583 + return $http.post('./yxyM_findBaseMailId.action', pdata,
  584 + $rootScope.postCfg).then(function(res) {
  585 + return res.data;
  586 + })
  587 + },
  588 + exportaddrmail : function(pdata) {
  589 + return $http.post('./yxyM_exportAddrMail.action', pdata,
  590 + $rootScope.postCfg).then(function(res) {
  591 + return res.data;
  592 + })
  593 + }
  594 + }
  595 + }).factory(
  596 + 'TempPost',
  597 + function($rootScope, $http) {
  598 + // 模板管理
  599 + return {
  600 + isexits : function(postdata) {
  601 + return $http.post('./mod_findIsExits.action', postdata,
  602 + $rootScope.postCfg).then(function(res) {
  603 + return res.data;
  604 + })
  605 + },
  606 + del : function(postdata) {
  607 + return $http.post('./mod_delStencil.action', postdata,
  608 + $rootScope.postCfg).then(function(res) {
  609 + return res.data;
  610 + })
  611 + },
  612 + info : function(postdata) {
  613 + return $http.post('./mod_findinfo.action', postdata,
  614 + $rootScope.postCfg).then(function(res) {
  615 + return res.data;
  616 + })
  617 + },
  618 + exportemail : function(postdata) {
  619 + return $http.post('./addr_outportAddress.action', postdata,
  620 + $rootScope.postCfg).then(function(res) {
  621 + return res.data;
  622 + })
  623 + },
  624 + addmodel : function(postdata) {
  625 + return $http.post('./mod_addEditStencil.action', postdata,
  626 + $rootScope.postCfg).then(function(res) {
  627 + return res.data;
  628 + })
  629 + },
  630 + gettypelist : function(postdata) {
  631 + return $http.post('./mod_findByConditionType.action',
  632 + postdata, $rootScope.postCfg).then(function(res) {
  633 + return res.data;
  634 + })
  635 + },
  636 + addtype : function(postdata) {
  637 + return $http.post('./mod_addEditStencilType.action',
  638 + postdata, $rootScope.postCfg).then(function(res) {
  639 + return res.data;
  640 + })
  641 + },
  642 + edittype : function(postdata) {
  643 + return $http.post('./mod_addEditStencilType.action',
  644 + postdata, $rootScope.postCfg).then(function(res) {
  645 + return res.data;
  646 + })
  647 + },
  648 + deltype : function(postdata) {
  649 + return $http.post('./mod_delStencilType.action', postdata,
  650 + $rootScope.postCfg).then(function(res) {
  651 + return res.data;
  652 + })
  653 + }
  654 + }
  655 + })
  656 +
  657 +// 查询用户点读
  658 +.factory('UserReadInfo', function($rootScope, $http) {
  659 + return {
  660 + listall : function(currpage, pagesize, condition, conditionvalue) {
  661 + return $http.post('./read_findRedingByCondition.action', {
  662 + currpage : currpage,
  663 + pagesize : pagesize,
  664 + condition : condition,
  665 + conditionvalue : conditionvalue
  666 + }, $rootScope.postCfg).then(function(res) {
  667 + return res.data;
  668 + })
  669 + }
  670 + }
  671 +})
  672 +// 导出用户点读
  673 +.factory('ExportReadInfo', function($rootScope, $http) {
  674 + return {
  675 + exportinfo : function(isrepeat, condition, conditionvalue) {
  676 + return $http.post('./read_importUserReadList.action', {
  677 + isrepeat : isrepeat,
  678 + condition : condition,
  679 + conditionvalue : conditionvalue
  680 + }, $rootScope.postCfg).then(function(res) {
  681 + return res.data;
  682 + })
  683 + }
  684 + }
  685 +})
  686 +// 发送过滤工厂方法
  687 +.factory(
  688 + 'FilterListALL',
  689 + function($rootScope, $http) {
  690 + return {
  691 + filterinfo : function() {
  692 + return $http.post('./filter_findSendFilterAll.action', {},
  693 + $rootScope.postCfg).then(function(res) {
  694 + return res.data;
  695 + })
  696 + },
  697 + // 条件查询过滤地址
  698 + mailaddress : function(pdata) {
  699 + return $http.post('./filterA_findByCondition.action',
  700 + pdata, $rootScope.postCfg).then(function(res) {
  701 + return res.data;
  702 + })
  703 + },
  704 + // 添加过滤地址
  705 + addfiltermail : function(filterid, addressarray, filterbody) {
  706 + return $http.post('./filterA_addFilterAddressPi.action', {
  707 + filterid : filterid,
  708 + addressarray : addressarray,
  709 + filterbody : filterbody
  710 + }, $rootScope.postCfg).then(function(res) {
  711 + return res.data;
  712 + })
  713 + }
  714 +
  715 + }
  716 + })
  717 +// 统计图
  718 +.factory(
  719 + 'ChartInfo',
  720 + function($rootScope, $http) {
  721 + return {
  722 + home : function() {
  723 + return $http.post('./count_findNowDayCount.action', {},
  724 + $rootScope.postCfg).then(function(res) {
  725 + return res.data;
  726 + })
  727 + },
  728 + tongji : function(postdata) {
  729 + return $http.post('./count_findYearMonthCount.action',
  730 + postdata, $rootScope.postCfg).then(function(res) {
  731 + return res.data;
  732 + })
  733 + },
  734 + domaintongji : function() {
  735 + return $http.post('./count_findCountDomain.action', {},
  736 + $rootScope.postCfg).then(function(res) {
  737 + return res.data;
  738 + })
  739 + },
  740 + domainusercount : function() {
  741 + return $http.post('./count_findDomainUseCount.action', {},
  742 + $rootScope.postCfg).then(function(res) {
  743 + return res.data;
  744 + })
  745 + },
  746 + havecount : function() {
  747 + return $http.post('./count_findDomainUseCount.action', {},
  748 + $rootScope.postCfg).then(function(res) {
  749 + return res.data;
  750 + })
  751 + }
  752 + }
  753 + })
  754 +
  755 +// 按钮点击事件
  756 +App.directive('singleClick', function(CheckboxClick) {
  757 + 'use strict';
  758 + return {
  759 + restrict : 'A',
  760 + link : function(scope, element, attrs) {
  761 + element.on('click', function() {
  762 + $('.lg-single-btn').removeClass('btn-info');
  763 + $(this).addClass('btn-info');
  764 + CheckboxClick.initcheckbox();
  765 + });
  766 + }
  767 + };
  768 +}).directive('mailfilecheck', function(CheckboxClick) {
  769 + 'use strict';
  770 +
  771 + return {
  772 + restrict : 'A',
  773 + link : function(scope, element, attrs) {
  774 + element.click(function(e) {
  775 + e.stopPropagation();
  776 + var thischeck = $(this).attr('mailfilecheck');
  777 + if (thischeck == 0) {
  778 + $(this).attr('mailfilecheck', 1);
  779 + $(this).addClass("checkbox-active");
  780 + } else {
  781 + $(this).attr('mailfilecheck', 0);
  782 + $(this).removeClass("checkbox-active");
  783 + }
  784 + CheckboxClick.checkthebox();
  785 + });
  786 + }
  787 + };
  788 +
  789 +}).directive('mailallcheck', function(CheckboxClick) {
  790 + 'use strict';
  791 +
  792 + return {
  793 + restrict : 'A',
  794 + link : function(scope, element, attrs) {
  795 + element.click(function(e) {
  796 + e.stopPropagation();
  797 + var thischeck = $(this).attr('mailallcheck');
  798 + if (thischeck == 0) {
  799 + $(this).attr('mailallcheck', 1);
  800 + CheckboxClick.attrcheck(1);
  801 + $(this).addClass("checkbox-active");
  802 + } else {
  803 + $(this).attr('mailallcheck', 0);
  804 + CheckboxClick.attrcheck(0);
  805 + $(this).removeClass("checkbox-active");
  806 + }
  807 + });
  808 + }
  809 + };
  810 +}).directive('datafilecheck', function(CheckboxClick) {
  811 + 'use strict';
  812 +
  813 + return {
  814 + restrict : 'A',
  815 + link : function(scope, element, attrs) {
  816 + element.click(function(e) {
  817 + e.stopPropagation();
  818 + var thischeck = $(this).attr('datafilecheck');
  819 + if (thischeck == 0) {
  820 + $(this).attr('datafilecheck', 1);
  821 + $(this).addClass("checkbox-active");
  822 + } else {
  823 + $(this).attr('datafilecheck', 0);
  824 + $(this).removeClass("checkbox-active");
  825 + }
  826 + CheckboxClick.checkthebox();
  827 + });
  828 + }
  829 + };
  830 +
  831 +}).directive('allcheck', function(CheckboxClick) {
  832 + 'use strict';
  833 +
  834 + return {
  835 + restrict : 'A',
  836 + link : function(scope, element, attrs) {
  837 + element.click(function(e) {
  838 + e.stopPropagation();
  839 + var thischeck = $(this).attr('allcheck');
  840 + if (thischeck == 0) {
  841 + $(this).attr('allcheck', 1);
  842 + CheckboxClick.attrcheck(1);
  843 + $(this).addClass("checkbox-active");
  844 + } else {
  845 + $(this).attr('allcheck', 0);
  846 + CheckboxClick.attrcheck(0);
  847 + $(this).removeClass("checkbox-active");
  848 + }
  849 + });
  850 + }
  851 + };
  852 +}).directive('datasinglecheck', function() {
  853 + 'use strict';
  854 +
  855 + return {
  856 + restrict : 'A',
  857 + link : function(scope, element, attrs) {
  858 + element.click(function(e) {
  859 + e.stopPropagation();
  860 + var thischeck = $(this).attr('datasinglecheck');
  861 + if (thischeck == 0) {
  862 + $(this).attr('datasinglecheck', 1);
  863 + $(this).addClass("checkbox-n-active");
  864 + } else {
  865 + $(this).attr('datasinglecheck', 0);
  866 + $(this).removeClass("checkbox-n-active");
  867 + }
  868 + });
  869 + }
  870 + };
  871 +
  872 +})
  873 +.directive('draggable', ['$document', function($document) {
  874 + return function(scope, element, attr) {
  875 + //声明需要用到的变量
  876 + var mx = 0,my = 0; //鼠标x、y轴坐标(相对于left,top)
  877 + var dx = 0,dy = 0; //对话框坐标(同上)
  878 + var isDraging = false; //不可拖动
  879 + element= angular.element($("#move_part"));
  880 + element.css({
  881 + position: 'relative',
  882 + cursor: 'move'
  883 + });
  884 +
  885 + element.on('mousedown', function(event) {
  886 + event.preventDefault();
  887 + event = event || window.event;
  888 + mx = event.pageX; //点击时鼠标X坐标
  889 + my = event.pageY; //点击时鼠标Y坐标
  890 + dx = $("#videoDialog").offset().left;
  891 + dy = $("#videoDialog").offset().top;
  892 + isDraging = true; //标记对话框可拖动
  893 + $document.on('mousemove', mousemove);
  894 + $document.on('mouseup', mouseup);
  895 + });
  896 +
  897 + function mousemove(event) {
  898 + var e = event || window.event;
  899 + var x = e.pageX; //移动时鼠标X坐标
  900 + var y = e.pageY; //移动时鼠标Y坐标
  901 + if(isDraging){ //判断对话框能否拖动
  902 + var moveX = dx + x - mx; //移动后对话框新的left值
  903 + var moveY = dy + y - my; //移动后对话框新的top值
  904 + //设置拖动范围
  905 + var pageW = $(window).width();
  906 + var pageH = $(window).height();
  907 + var dialogW = $("#videoDialog").width();
  908 + var dialogH = $("#videoDialog").height();
  909 + var maxX = pageW - dialogW; //X轴可拖动最大值
  910 + var maxY = pageH - dialogH; //Y轴可拖动最大值
  911 + moveX = Math.min(Math.max(0,moveX),maxX); //X轴可拖动范围
  912 + moveY = Math.min(Math.max(0,moveY),maxY); //Y轴可拖动范围
  913 + //重新设置对话框的left、top
  914 + $("#videoDialog").css({"left":moveX + 'px',"top":moveY + 'px'});
  915 + };
  916 +
  917 + }
  918 + function mouseup() {
  919 + $document.off('mousemove', mousemove);
  920 + $document.off('mouseup', mouseup);
  921 + }
  922 + };
  923 +}]);
  924 +
  925 +// 加载编辑器
  926 +App.directive('createTextarea',function($rootScope) {
  927 + 'use strict';
  928 +
  929 + return {
  930 + restrict : 'EA',
  931 + // template: '<textarea name="tempcontent"
  932 + // style="width:100%;height:360px;"></textarea>',
  933 + replace : true,
  934 + link : function(scope, element, attrs) {
  935 + $rootScope.kediter = KindEditor.create('#tempcontent',{
  936 + // cssData: 'body {font-family:
  937 + // "微软雅黑"; font-size: 16px;
  938 + // color:#ff0000}',
  939 + themeType : 'simple',
  940 + items : [ 'source','fontname', 'fontsize','forecolor','hilitecolor', 'bold','italic', 'underline',
  941 + 'wordpaste', '|','justifyleft','justifycenter',
  942 + 'justifyright','justifyfull','insertorderedlist',
  943 + 'insertunorderedlist','lineheight', 'hr','strikethrough',
  944 + 'removeformat', '|','link','unlink','emoticons',
  945 + 'image','media', 'table', 'undo', 'redo','quickformat',
  946 + 'fullscreen' ],
  947 + uploadJson : 'kindeditor-4.1.10/jsp/upload_json.jsp',
  948 + fileManagerJson : 'kindeditor-4.1.10/jsp/file_manager_json.jsp',
  949 + allowFileManager : false,
  950 + filterMode : false,
  951 + allowImageUpload : true,
  952 + autoHeightMode : false,
  953 + afterCreate : function() {
  954 + this.loadPlugin('autoheight');
  955 + },
  956 + afterChange: function() {
  957 + this.sync();
  958 + $("#right_video").css('display','none');
  959 + },
  960 + afterBlur : function() {
  961 + if($('#right_video').css('display') == 'block'){
  962 + $('#videoDialog').css('display','block');
  963 + $('#video_bg').css('display','block');
  964 + $rootScope.videoAttribute();
  965 + }
  966 + this.sync();
  967 + } // Kindeditor下获取文本框信息
  968 + });
  969 + }
  970 + };
  971 +});
  972 +
  973 +// 插入图片JS
  974 +App.directive('photoaddlist', function(CheckboxClick) {
  975 + 'use strict';
  976 +
  977 + return {
  978 + restrict : 'A',
  979 + link : function(scope, element, attrs) {
  980 + element.hover(function() {
  981 + $(this).addClass('photo-list-hover');
  982 + }, function() {
  983 + $(this).removeClass('photo-list-hover');
  984 + });
  985 + element.find('.photo-view-list-checkbox').on('click', function() {
  986 + CheckboxClick.initcheckbox();
  987 + var p = element.attr('photoclick');
  988 + if (p == 0) {
  989 + element.attr('photoclick', 1);
  990 + element.addClass('photo-list-atv');
  991 + } else {
  992 + element.attr('photoclick', 0);
  993 + element.removeClass('photo-list-atv');
  994 + }
  995 + CheckboxClick.checkthebox();
  996 + });
  997 + }
  998 + };
  999 +});
  1000 +
  1001 +// 按钮点击事件
  1002 +App.directive('lgclick', function($location) {
  1003 + 'use strict';
  1004 + return {
  1005 + restrict : 'A',
  1006 + link : function(scope, element, attrs) {
  1007 + element.on('click', function() {
  1008 + scope.includehtml(attrs.lgclick);
  1009 + $('.btn').removeClass('active');
  1010 + $(this).addClass('active');
  1011 + });
  1012 + // 页面跳转
  1013 + scope.includehtml = function(html) {
  1014 + scope.$apply(function() {
  1015 + $location.url(html);
  1016 + });
  1017 + };
  1018 + }
  1019 + };
  1020 +});
  1021 +
  1022 +// 按钮点击事件
  1023 +App.directive('lgsimpleclick', function($location) {
  1024 + 'use strict';
  1025 + return {
  1026 + restrict : 'A',
  1027 + link : function(scope, element, attrs) {
  1028 + element.on('click', function() {
  1029 + scope.includehtml(attrs.lgsimpleclick);
  1030 + // $('.btn').removeClass('active');//移除active(选中)
  1031 + $(this).addClass('active');
  1032 + });
  1033 + // 页面跳转
  1034 + scope.includehtml = function(html) {
  1035 + scope.$apply(function() {
  1036 + $location.url(html);
  1037 + });
  1038 + };
  1039 + }
  1040 + };
  1041 +});
  1042 +
  1043 +// 绑定时间控件
  1044 +App
  1045 + .directive('timePicker', function() {
  1046 + 'use strict';
  1047 + return {
  1048 + restrict : 'AE',
  1049 + link : function(scope, element, attrs) {
  1050 + element.datetimepicker({
  1051 + language : 'zh-CN'
  1052 + });
  1053 + }
  1054 + };
  1055 + })
  1056 + .directive('timeHomePicker', function() {
  1057 + 'use strict';
  1058 + return {
  1059 + restrict : 'AE',
  1060 + link : function(scope, element, attrs) {
  1061 + element.datetimepicker({
  1062 + lang : 'ch',
  1063 + format : "Y-m-d H:i",
  1064 + step : 5
  1065 +
  1066 + });
  1067 + }
  1068 + };
  1069 + })
  1070 + .directive('timeSinglePicker', function() {
  1071 + 'use strict';
  1072 + return {
  1073 + restrict : 'AE',
  1074 + link : function(scope, element, attrs) {
  1075 + element.datetimepicker({
  1076 + lang : 'ch',
  1077 + format : "Y-m-d",
  1078 + timepicker : false
  1079 +
  1080 + });
  1081 + }
  1082 + };
  1083 + })
  1084 + .directive('timePicker', function() {
  1085 + 'use strict';
  1086 + return {
  1087 + restrict : 'AE',
  1088 + link : function(scope, element, attrs) {
  1089 + element.datetimepicker({
  1090 + lang : 'ch',
  1091 + format : "H:i",
  1092 + datepicker : false,
  1093 + step : 5
  1094 + });
  1095 + }
  1096 + };
  1097 + })
  1098 + .directive('timeEmailPicker', function() {
  1099 + 'use strict';
  1100 + return {
  1101 + restrict : 'AE',
  1102 + link : function(scope, element, attrs) {
  1103 + element.datetimepicker({
  1104 + language : 'zh-CN',
  1105 + pickDate : false,
  1106 + collapse : false,
  1107 + autoclose : true
  1108 + });
  1109 + }
  1110 + };
  1111 + })
  1112 + // 滑动提示框
  1113 + .directive(
  1114 + 'lgpopover',
  1115 + function() {
  1116 + 'use strict';
  1117 +
  1118 + return {
  1119 + restrict : 'C',
  1120 + link : function(scope, element, attrs) {
  1121 + element
  1122 + .hover(
  1123 + function(e) {
  1124 + e.stopPropagation();
  1125 + var pos = element
  1126 + .attr('data-position');
  1127 + var poshtml = 'style="left: '
  1128 + + (e.offsetX + 30)
  1129 + + 'px; top:'
  1130 + + (e.offsetY - 30)
  1131 + + 'px;"';
  1132 +
  1133 + var html = '<div class=\"popover fade right in\" '
  1134 + + poshtml
  1135 + + ' role=\"tooltip\"><div class=\"arrow\"></div>';
  1136 + if (element
  1137 + .attr('data-title-show') != 'false') {
  1138 + html += '<h3 class="popover-title">'
  1139 + + element
  1140 + .attr('data-title')
  1141 + + '</h3>';
  1142 + }
  1143 + html += '<div class="popover-content">'
  1144 + + element
  1145 + .attr('data-content')
  1146 + + '</div></div>';
  1147 +
  1148 + element.append(html);
  1149 + element.find('.popover').show(
  1150 + 200);
  1151 + }, function(e) {
  1152 + e.stopPropagation();
  1153 + element.find('.popover').hide(
  1154 + 200);
  1155 + element.find('.popover')
  1156 + .remove();
  1157 + });
  1158 + }
  1159 + };
  1160 + })
  1161 + // 计划提醒框
  1162 + .directive(
  1163 + 'lgPlanDiv',
  1164 + function($rootScope, $state) {
  1165 + 'use strict';
  1166 + return {
  1167 + restrict : 'EA',
  1168 + replace : true,
  1169 + scope : {
  1170 + plancon : '&'
  1171 + },
  1172 + transclude : true,
  1173 + template : '<div ng-class="isplanshow" class="lg-plantip">'
  1174 + + '<div class="panel panel-default panel-mtp-0">'
  1175 + + '<div class="panel-heading lg-panel-title">'
  1176 + + '<span>计划提醒</span> <button class="btn btn-default btn-right btn-xs" ng-click="planclose()"><i class="fa fa-close"></i></button>'
  1177 + + '</div>'
  1178 + + '<div class="panel-body">'
  1179 + + '主题: <span class="color-red">{{plancon}}</span>'
  1180 + + '</div>'
  1181 + + '<div class="panel-footer lg-panel-primary" style="height: 40px;">'
  1182 + +
  1183 + // '<button class="btn btn-success btn-xs"
  1184 + // ng-click="sendmail()">立即发邮件</button>' +
  1185 + '<button class="btn btn-default btn-right btn-xs" style="margin-right: 0;" ng-click="planview()">查看任务计划</button>'
  1186 + + '</div></div></div>',
  1187 + controller : function($scope) {
  1188 + $scope.isplanshow = '';
  1189 + $scope.planclose = function() {
  1190 + $(".lg-plantip").hide();
  1191 + };
  1192 + $scope.planview = function() {
  1193 + $state.go('app.plan.planview');
  1194 + $(".lg-plantip").hide();
  1195 + };
  1196 + $scope.sendmail = function() {
  1197 + $state.go('app.email', {
  1198 + mailid : 0
  1199 + });
  1200 + $(".lg-plantip").hide();
  1201 + };
  1202 + var ws = new WebSocket(
  1203 + "ws://edm1422.yiwaixiao.com/plansocket");
  1204 + // 监听消息
  1205 + ws.onmessage = function(event) {
  1206 + var result = event.data;
  1207 + console.log(result)
  1208 + if (result != "") {
  1209 + $scope
  1210 + .$apply(function() {
  1211 + $scope.plancon = result;
  1212 + $(".lg-plantip").show();
  1213 + $scope.isplanshow = 'animated fadeInRight';
  1214 + });
  1215 + }
  1216 + }
  1217 + // 关闭WebSocket
  1218 + ws.onclose = function(event) {
  1219 + }
  1220 + // 打开WebSocket
  1221 + ws.onopen = function(event) {
  1222 + // ws.send("Hello,Server");
  1223 + }
  1224 + ws.onerror = function(event) {
  1225 + }
  1226 + }
  1227 + }
  1228 + });
  1 +package com.espeed.pojo;
  2 +
  3 +import java.io.Serializable;
  4 +
  5 +import javax.persistence.Entity;
  6 +import javax.persistence.Id;
  7 +import javax.persistence.Table;
  8 +
  9 +
  10 +/**
  11 + * 程序名称: EspeedMail_时速邮箱
  12 + * 程序版本: V1.0
  13 + * 作 者: 深圳市科飞时速网络技术有限公司(0755-88843776)
  14 + * 版权所有: 深圳市科飞时速网络技术有限公司
  15 + * 技术支持: Tech@21gmail.com
  16 + * 单元名称: 邮件签名实体类
  17 + * 开始时间: 2015.4.08
  18 + * 程 序 员: 蒋俭
  19 + * 最后修改:
  20 + * 备 注: 如需修改请通知程序员
  21 + */
  22 +
  23 +@Entity
  24 +@Table(name="yxy_user_signature")
  25 +public class YxyUserSignature implements Serializable {
  26 +
  27 + private int id;
  28 + private String title;
  29 + private String body;
  30 + private String loginid;
  31 + private String domain;
  32 +
  33 +
  34 + @Id
  35 + public int getId() {
  36 + return id;
  37 + }
  38 + public void setId(int id) {
  39 + this.id = id;
  40 + }
  41 + public String getTitle() {
  42 + return title;
  43 + }
  44 + public void setTitle(String title) {
  45 + this.title = title;
  46 + }
  47 + public String getBody() {
  48 + return body;
  49 + }
  50 + public void setBody(String body) {
  51 + this.body = body;
  52 + }
  53 +
  54 + public String getLoginid() {
  55 + return loginid;
  56 + }
  57 + public void setLoginid(String loginid) {
  58 + this.loginid = loginid;
  59 + }
  60 + public String getDomain() {
  61 + return domain;
  62 + }
  63 + public void setDomain(String domain) {
  64 + this.domain = domain;
  65 + }
  66 +
  67 +
  68 +}
  1 +package com.espeed.text;
  2 +
  3 +import java.io.BufferedReader;
  4 +import java.io.File;
  5 +import java.io.FileReader;
  6 +
  7 +public class Test001 {
  8 +
  9 + /**
  10 + * @param args
  11 + */
  12 + public static void main(String[] args) {
  13 +// Pattern p = Pattern.compile("^([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$");
  14 +// Matcher m = p.matcher("123.com.cn");
  15 +// if(!m.matches()){
  16 +// //不合法
  17 +// System.out.println("不行");
  18 +// }else{
  19 +// //合法
  20 +// System.out.println("行");
  21 +// }
  22 +
  23 + try {
  24 + File file=new File("f://yes.txt");
  25 + BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
  26 + String s = null;
  27 + String context = "";
  28 + while((s = br.readLine())!=null){//使用readLine方法,一次读一行
  29 + context =s;
  30 + }
  31 + br.close();
  32 + //System.out.println(result);
  33 +
  34 + String[] picpath=context.split("<img src=\"");
  35 + int end=picpath[1].indexOf("\"");
  36 + String result=picpath[1].substring(0,end);
  37 + System.out.println(result);
  38 + int pathbegin=result.indexOf("mailtempfile");
  39 + String path=result.substring(pathbegin,result.length());
  40 + System.out.println(path);
  41 + //String[] filenamestr=result.split("/");
  42 + //System.out.println("文件名"+filenamestr[filenamestr.length-1]);
  43 + } catch (Exception e) {
  44 + e.printStackTrace();
  45 + // TODO: handle exception
  46 + }
  47 + }
  48 +
  49 +}
  1 +<!doctype html>
  2 +<html>
  3 +<head>
  4 + <title>Test Event Handling Performance</title>
  5 + <script src="benchmark.js"></script>
  6 + <script src="jquery-basis.js"></script>
  7 + <script>var old = jQuery.noConflict(true);</script>
  8 + <script src="../dist/jquery.js"></script>
  9 + <script>
  10 + jQuery(function(){
  11 +
  12 + });
  13 +
  14 + var events = [], num = 400, exec = false;
  15 +
  16 + jQuery(document).mousemove(function(e){
  17 + if ( exec ) {
  18 + return;
  19 + }
  20 +
  21 + if ( events.length >= num ) {
  22 + exec = true;
  23 + var s = (new Date).getTime();
  24 +
  25 + for ( var n = 0; n < 5; n++ ) {
  26 + for ( var i = 0; i < num; i++ ) {
  27 + old.event.handle.call( document, events[i] );
  28 + }
  29 + }
  30 +
  31 + var oldNum = (new Date).getTime() - s;
  32 +
  33 + s = (new Date).getTime();
  34 +
  35 + for ( var n = 0; n < 5; n++ ) {
  36 + for ( var i = 0; i < num; i++ ) {
  37 + jQuery.event.handle.call( document, events[i] );
  38 + }
  39 + }
  40 +
  41 + var curNum = (new Date).getTime() - s;
  42 +
  43 + jQuery("#num").text( old.fn.jquery + ": " + oldNum + " " + jQuery.fn.jquery + ": " + curNum );
  44 +
  45 + jQuery(this).unbind( "mousemove", e.handler );
  46 +
  47 + } else {
  48 + events.push( e.originalEvent );
  49 + jQuery("#num").text( events.length + " / " + num );
  50 + }
  51 + });
  52 + </script>
  53 +</head>
  54 +<body>
  55 + <p>Move the mouse, please!</p>
  56 + <p id="num"></p>
  57 +</body>
  58 +</html>
  1 +var mailreg = /^\w+([\.\'-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
  2 +$(function(){
  3 + if ($.cookie("rmbUser") == "true") {
  4 + $("#ck_rmbUser").prop("checked", true);
  5 + $("#userName").val($.cookie("username"));
  6 + $("#passWord").val($.cookie("password"));
  7 + }
  8 + //获得键盘enter键按下的事件
  9 + $(document).keydown(function(e){
  10 + if(e.keyCode == 13) {
  11 + $('#loginButton').click();
  12 + }
  13 +
  14 + });
  15 +
  16 + //正式登录
  17 + $("#loginButton").click(function(){
  18 + var zhangHao=$("#userName").val();
  19 + var mima=$("#passWord").val();
  20 + if(zhangHao=="")
  21 + {
  22 + alert("帐号不能为空,请输入!");
  23 +
  24 + return;
  25 + }
  26 + if(mima=="")
  27 + {
  28 + alert("密码不能为空,请输入!");
  29 +
  30 + return;
  31 + }
  32 + if (!mailreg.test(zhangHao))
  33 + {
  34 + alert("帐号格式不正确,请重新输入!");
  35 +
  36 + return;
  37 + }
  38 + $("#loginButton").val("正在登录……");
  39 + login();
  40 + });
  41 +
  42 + //免登陆事件
  43 + $("#freeLogin").click(function(){
  44 + if($(this).attr("checked")=="checked"){
  45 + if($("#rememberuPassWord").attr("checked")!="checked"){
  46 + $("#rememberuPassWord").attr("checked","checked");
  47 + }
  48 + }
  49 + });
  50 +});
  51 +function save() {
  52 + if ($("#rememberuPassWord").prop("checked")) {
  53 + var username = $("#userName").val();
  54 + var password = $("#passWord").val();
  55 + $.cookie("rmbUser", "true", { expires: 7 }); //存储一个带7天期限的cookie
  56 + $.cookie("username", username, { expires: 7 });
  57 + $.cookie("password", password, { expires: 7 });
  58 + }else{
  59 + $.cookie("rmbUser", "false", { expire: -1 });
  60 + $.cookie("username", "", { expires: -1 });
  61 + $.cookie("password", "", { expires: -1 });
  62 + }
  63 +};
  64 +//登录
  65 +function login()
  66 +{
  67 + var zhangHao=$("#userName").val();
  68 + var miMa=$("#passWord").val();
  69 + zhangHao = zhangHao.toLowerCase();
  70 + if(zhangHao.indexOf("waimaoyou.cn")==-1&&zhangHao.indexOf("tomex.com.cn")==-1&&zhangHao.indexOf("mkonegroup.com")==-1&&
  71 + zhangHao.indexOf("cposl.com")==-1&&zhangHao.indexOf("chinastonefactory.com")==-1&&zhangHao.indexOf("bf6-led.com")==-1&&
  72 + zhangHao.indexOf("yexinglonggroup.com")==-1&&zhangHao.indexOf("wheelnutcn.com")==-1&&zhangHao.indexOf("aokwater.com")==-1&&
  73 + zhangHao.indexOf("hesunny-international.com")==-1&&zhangHao.indexOf("szkring.com")==-1&&zhangHao.indexOf("sumaonetting.com")==-1&&
  74 + zhangHao.indexOf("trsolidcontrol.com")==-1&&zhangHao.indexOf("ywksmy.com")==-1&&zhangHao.indexOf("sschgroup.com")==-1&&
  75 + zhangHao.indexOf("tf_accessories.com")==-1&&zhangHao.indexOf("moeatsu.com")==-1&&zhangHao.indexOf("chipsen.com")==-1&&
  76 + zhangHao.indexOf("aishine.com")==-1&&zhangHao.indexOf("cnbigjeans.com")==-1){
  77 + alert("该域名不支持在本系统登录,请联系客服!");
  78 + $("#loginButton").val("登 录");
  79 + return;
  80 + }
  81 + $.ajax({
  82 + type: "POST",
  83 + cache: false,
  84 + url: "user_yxyLogin.action",
  85 + data:
  86 + {
  87 + account:zhangHao,
  88 + password:miMa
  89 + },
  90 + success: function (msg)
  91 + {
  92 + if(msg==-1){
  93 + alert("请输入帐号和密码");
  94 + $("#loginButton").val("登 录");
  95 + }
  96 + else if(msg==-2){
  97 + alert("帐号格式不正确,格式:帐号@域名");
  98 + $("#loginButton").val("登 录");
  99 + }
  100 + else if(msg==-3){
  101 + alert("该域名不支持在本系统登录,请联系客服!");
  102 + $("#loginButton").val("登 录");
  103 + }
  104 + else if(msg==-4){
  105 + alert("帐号不存在");
  106 + $("#loginButton").val("登 录");
  107 + }
  108 + else if(msg==-5){
  109 + alert("密码不正确");
  110 + $("#loginButton").val("登 录");
  111 + }
  112 + else if(msg==-6){
  113 + alert("服务时间已到期");
  114 + $("#loginButton").val("登 录");
  115 + }
  116 + else if(msg==-7){
  117 + alert("帐号已被删除");
  118 + $("#loginButton").val("登 录");
  119 + }
  120 + else if(msg==-8){
  121 + alert("帐号已被锁定");
  122 + $("#loginButton").val("登 录");
  123 + }
  124 + else if(msg==0){
  125 + alert("登录失败,请联系客服人员协助处理!");
  126 + $("#loginButton").val("登 录");
  127 + }
  128 + else{
  129 + save();
  130 + //window.location.href="yxylogin.action?loginid="+zhangHao.split("@")[0]+"&domain="+zhangHao.split("@")[1];
  131 + window.location.href="yxyindex.jsp";
  132 + }
  133 + },
  134 + error: function ()
  135 + {
  136 + alert("登录失败,请联系客服人员协助处理!");
  137 + $("#loginButton").val("登 录");
  138 + }
  139 + });
  140 +}
  1 +body {
  2 + color: #333;
  3 + font-size: 14px;
  4 + margin: 0;
  5 + padding: 0;
  6 +}
  7 +
  8 +body, html {
  9 + height: 100%;
  10 +}
  11 +.bluebg, body.blue {
  12 + background: #4a5b6d;
  13 + background: radial-gradient(circle,#69798a 40%,#4a5b6d);
  14 + height: 100%;
  15 + margin: 0;
  16 + position: absolute;
  17 + top: 0;
  18 + width: 100%;
  19 +}
  20 +.bluebg {
  21 + z-index: 400;
  22 +}
  23 +.previewwrapper {
  24 + height: 100%;
  25 + margin: 0 auto;
  26 + min-width: 960px;
  27 + position: relative;
  28 + max-width: 100%;
  29 + overflow-x: hidden;
  30 + padding-top: 56px;
  31 + padding-bottom: 68px;
  32 + box-sizing: border-box;
  33 +}
  34 +
  35 +.previewclose {
  36 + background: url(../img/editor-preview-close.svg) center no-repeat #efefef;
  37 + background-size: 15px 15px;
  38 + border-radius: 0 0 8px 8px;
  39 + cursor: pointer;
  40 + display: inline-block;
  41 + position: absolute;
  42 + padding: 28px 30px;
  43 + right: 30px;
  44 + top: 0;
  45 +}
  46 +a {
  47 + outline: 0;
  48 +}
  49 +.previewclose span {
  50 + display: none;
  51 +}
  52 +.close {
  53 + background-image: url(../img/editor-close.png);
  54 +}
  55 +.preview {
  56 + background: #fff;
  57 + box-shadow: 0 0 10px rgba(0,0,0,.5);
  58 + clear: both;
  59 + height: 100%;
  60 + margin: 0 auto;
  61 + position: relative;
  62 + top: 0;
  63 + width: 762px;
  64 +}
  65 +.preview, .previewheader {
  66 + border-radius: 8px 8px 0 0;
  67 +}
  68 +
  69 +.email, .preview {
  70 + overflow: hidden;
  71 +}
  72 +.previewheader {
  73 + background: #fcfcfc;
  74 + border-bottom: 1px solid #f0f0f0;
  75 + color: #646464;
  76 + font-size: 18px;
  77 + padding: 15px 0;
  78 + text-align: center;
  79 +}
  80 +/** 桌上型 */
  81 +.preview.no-hdr.no-label .email {
  82 + top: 31px;
  83 +}
  84 +
  85 +.preview.no-hdr .email {
  86 + border-top: none;
  87 + top: 53px;
  88 +}
  89 +.email {
  90 + background: #fff;
  91 + width: 762px;
  92 + position: absolute;
  93 + top: 134px;
  94 + border-top: 1px solid #c1c1c1;
  95 + bottom: 0;
  96 + box-sizing: border-box;
  97 +}
  98 +.inbox-preview-frame {
  99 + border: none;
  100 + height: 100%;
  101 + width: 100%;
  102 + overflow-x:auto;
  103 +}
  104 +iframe {
  105 + border: none;
  106 +}
  107 +/** 移动设备型 */
  108 +.mobile-device {
  109 + background: #f7f7f8;
  110 + border: 4px solid #efefef;
  111 + border-bottom: none;
  112 + box-shadow: 0 0 40px rgba(0,0,0,.3);
  113 + border-radius: 50px 50px 0 0;
  114 + padding: 40px 15px 0;
  115 + position: relative;
  116 + height: 100%;
  117 + box-sizing: border-box;
  118 + width: 360px;
  119 + margin: 0 auto;
  120 +}
  121 +.mobile-device:before {
  122 + background: #efefef;
  123 + border-radius: 2px 2px 0 0;
  124 + border-left: 2px solid #d8d8d8;
  125 + box-shadow: inset 0 -1px 2px rgba(0,0,0,.2), 0 -2px 6px rgba(0,0,0,.1);
  126 + display: inline-block;
  127 + height: 5px;
  128 + position: absolute;
  129 + right: 44px;
  130 + top: -8px;
  131 + width: 50px;
  132 +}
  133 +.blk_vid_txt:before, .mobile-device:before {
  134 + content: '';
  135 +}
  136 +.mobile-device .mobile-sidebar {
  137 + position: absolute;
  138 + top: 110px;
  139 + left: -9px;
  140 +}
  141 +.mobile-device .mobile-sidebar span:first-child {
  142 + height: 40px;
  143 +}
  144 +.mobile-device .mobile-sidebar span {
  145 + background: #efefef;
  146 + border-radius: 2px 0 0 2px;
  147 + box-shadow: inset -1px 0 2px rgba(0,0,0,.2);
  148 + display: block;
  149 + height: 30px;
  150 + margin-bottom: 20px;
  151 + width: 5px;
  152 +}
  153 +.mobile-device .mobile-hdr {
  154 + margin: 0 auto;
  155 + padding-bottom: 30px;
  156 + text-align: center;
  157 +}
  158 +.mobile-device .mobile-hdr-cam {
  159 + background: linear-gradient(140deg,#064a6e 0,#064a6e 50%,#110a06 51%,#110a06 100%);
  160 + border: 3px solid #d8d8d8;
  161 + border-radius: 100%;
  162 + display: inline-block;
  163 + height: 8px;
  164 + width: 8px;
  165 +}
  166 +.mobile-device .mobile-hdr-speaker {
  167 + background: #68747b;
  168 + border: 3px solid #e3e3e4;
  169 + box-shadow: inset 0 2px 2px rgba(0,0,0,.3);
  170 + border-radius: 6px;
  171 + display: block;
  172 + height: 6px;
  173 + margin: 10px auto 0;
  174 + width: 60px;
  175 +}
  176 +.mobile-device.no-hdr .iphonecontent {
  177 + top: 109px;
  178 +}
  179 +.mobile-device .iphonecontent {
  180 + background: #fff;
  181 + width: 322px;
  182 + border-left: 1px solid #c1c1c1;
  183 + border-right: 1px solid #c1c1c1;
  184 + border-top: 1px solid #e1e1e1;
  185 + box-sizing: border-box;
  186 + position: absolute;
  187 + top: 225px;
  188 + bottom: 2px;
  189 +}
  190 +.mobile-preview-frame {
  191 + border: none;
  192 + height: 100%;
  193 + width: 100%;
  194 + overflow: auto;
  195 + text-align: center;
  196 +}
  197 +/** 底部 */
  198 +.preview-bar, .previewfooter {
  199 + min-width: 920px;
  200 +}
  201 +
  202 +.previewfooter {
  203 + background: #fcfcfc;
  204 + border-top: 1px solid #c1c1c1;
  205 + bottom: 0;
  206 + position: fixed;
  207 + text-align: center;
  208 + z-index: 1;
  209 + width: 100%;
  210 +}
  211 +.previewfooter .right_buttons {
  212 + margin: 15px 0;
  213 + position: absolute;
  214 + right: 30px;
  215 +}
  216 +.previewfooter .right_buttons li {
  217 + display: inline-block;
  218 + margin-right: 15px;
  219 +}
  220 +.previewfooter .right_buttons li a {
  221 + border: 1px solid #c1c1c1;
  222 + border-radius: 6px;
  223 + color: #585858;
  224 + cursor: pointer;
  225 + display: block;
  226 + font-size: 14px;
  227 + padding: 8px 20px;
  228 + text-decoration: none;
  229 +}
  230 +.previewfooter .right_buttons li span {
  231 + display: none;
  232 + margin-right: 16px;
  233 +}
  234 +.previewfooter .right_buttons li:last-child {
  235 + margin-right: 0;
  236 +}
  237 +.preview-views {
  238 + margin: 10px 0;
  239 + text-align: center;
  240 +}
  241 +
  242 +.preview-views .layouts-nav, .previewfooter .layouts-nav {
  243 + display: inline-block;
  244 + margin-top: 5px;
  245 + width: auto;
  246 +}
  247 +.editor-save-menu, .layouts-nav, .layouts-nav-wrap, .pl-search-results {
  248 + text-align: center;
  249 +}
  250 +.layouts-nav {
  251 + border: 1px solid #525e66;
  252 + border-radius: 6px;
  253 + margin: 40px auto 0;
  254 + overflow: hidden;
  255 + position: relative;
  256 + width: 374px;
  257 +}
  258 +
  259 +.layouts-nav>a {
  260 + border-right: 1px solid #525e66;
  261 + color: #525e66;
  262 + display: block;
  263 + float: left;
  264 + padding: 8px 0;
  265 + width: 187px;
  266 + text-decoration: none;
  267 + font-size: 13px;
  268 +}
  269 +.layouts-nav>a:first-child {
  270 + border-right: 1px solid #525e66;
  271 + width: 186px;
  272 +}
  273 +.layouts-nav>a.selected {
  274 + background: #c0c6ca;
  275 + color: #fff;
  276 +}
  277 +
  278 +.preview-views .layouts-nav>a, .previewfooter .layouts-nav>a {
  279 + border-right: 1px solid #525e66;
  280 + cursor: pointer;
  281 + display: inline-block;
  282 + font-weight: 600;
  283 + padding: 8px 40px;
  284 + width: auto;
  285 +}
  286 +html .layouts-nav>a, html .layouts-nav>a, html .layouts-nav>a {
  287 + font-size: 14px;
  288 +}
  289 +.preview-views .layouts-nav>a:first-child, .previewfooter .layouts-nav>a:first-child {
  290 + width: auto;
  291 +}
  292 +
  293 +.preview-views .layouts-nav>a:last-child, .previewfooter .layouts-nav>a:last-child {
  294 + border-right: none;
  295 +}
  296 +
  297 +.layouts-nav>a:last-child {
  298 + border: none;
  299 +}
  300 +
  301 +.previewfooter .right_buttons li a:hover {
  302 + border-color: #585858;
  303 +}
  304 +
  305 +.inbox-preview-frame img{
  306 + max-width:750px !important;
  307 + max-height:550px !important;
  308 +}
  309 +.iphonecontent img{
  310 + display: inline-block !important;
  311 + max-width:303px !important;
  312 + max-height: 250px !important;
  313 +}
  314 +.iphonecontent video{
  315 + max-width:303px !important;
  316 + max-height: 250px !important;
  317 +}
  318 +.iphonecontent table,.iphonecontent table tr, .iphonecontent table td, .iphonecontent table td div{
  319 + max-width: 303px !important;
  320 + float: left;
  321 + min-width:303px !important;
  322 + text-align: center;
  323 + display: inline-block !important;
  324 +}
  325 +.iphonecontent table td{
  326 + padding: 0px !important;
  327 +}
  328 +
  329 +#emailpreviewdialog ul{
  330 + list-style: inherit;
  331 +}
  332 +
  333 +
  1 +{
  2 + "name": "jquery",
  3 + "title": "jQuery",
  4 + "description": "JavaScript library for DOM operations",
  5 + "version": "2.0.3",
  6 + "homepage": "http://jquery.com",
  7 + "author": {
  8 + "name": "jQuery Foundation and other contributors",
  9 + "url": "https://github.com/jquery/jquery/blob/master/AUTHORS.txt"
  10 + },
  11 + "repository": {
  12 + "type": "git",
  13 + "url": "https://github.com/jquery/jquery.git"
  14 + },
  15 + "bugs": {
  16 + "url": "http://bugs.jquery.com"
  17 + },
  18 + "licenses": [
  19 + {
  20 + "type": "MIT",
  21 + "url": "https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt"
  22 + }
  23 + ],
  24 + "dependencies": {},
  25 + "devDependencies": {
  26 + "grunt-compare-size": "~0.4.0",
  27 + "grunt-git-authors": "1.2.0",
  28 + "grunt-update-submodules": "0.2.0",
  29 + "grunt-contrib-watch": "0.3.1",
  30 + "grunt-contrib-jshint": "0.3.0",
  31 + "grunt-contrib-uglify": "0.2.0",
  32 + "grunt": "0.4.1",
  33 + "gzip-js": "0.3.1",
  34 + "testswarm": "~1.1.0",
  35 + "archiver": "~0.4.2"
  36 + },
  37 + "keywords": []
  38 +}
  1 +<div>
  2 + <div class="lg-con-header">
  3 + <div class="lg-con-group">
  4 + <button class="btn btn-default" ng-class="getActiveClass('/es/plan/timeline')" lgclick="/es/plan/timeline"><i
  5 + class="fa fa-calendar-o"></i> 今日计划
  6 + </button>
  7 + <button class="btn btn-default" ng-class="getActiveClass('/es/plan/planview')" lgclick="/es/plan/planview"><i
  8 + class="fa fa-calendar-o"></i> 查看营销任务
  9 + </button>
  10 +
  11 + <button class="btn btn-info" ng-class="getActiveClass('/es/plan/planadd')" lgsimpleclick="/es/plan/planadd"><i
  12 + class="fa fa-calendar-o"></i> 新增计划
  13 + </button>
  14 + </div>
  15 + </div>
  16 + <!--列表-->
  17 + <div ui-view="" autoscroll="false"></div>
  18 + <!--列表结束-->
  19 +</div>
  1 +//
  2 +// Popovers
  3 +// --------------------------------------------------
  4 +
  5 +
  6 +.popover {
  7 + position: absolute;
  8 + top: 0;
  9 + left: 0;
  10 + z-index: @zindex-popover;
  11 + display: none;
  12 + max-width: @popover-max-width;
  13 + padding: 1px;
  14 + // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.
  15 + // So reset our font and text properties to avoid inheriting weird values.
  16 + .reset-text();
  17 + font-size: @font-size-base;
  18 +
  19 + background-color: @popover-bg;
  20 + background-clip: padding-box;
  21 + border: 1px solid @popover-fallback-border-color;
  22 + border: 1px solid @popover-border-color;
  23 + border-radius: @border-radius-large;
  24 + .box-shadow(0 5px 10px rgba(0,0,0,.2));
  25 +
  26 + // Offset the popover to account for the popover arrow
  27 + &.top { margin-top: -@popover-arrow-width; }
  28 + &.right { margin-left: @popover-arrow-width; }
  29 + &.bottom { margin-top: @popover-arrow-width; }
  30 + &.left { margin-left: -@popover-arrow-width; }
  31 +}
  32 +
  33 +.popover-title {
  34 + margin: 0; // reset heading margin
  35 + padding: 8px 14px;
  36 + font-size: @font-size-base;
  37 + background-color: @popover-title-bg;
  38 + border-bottom: 1px solid darken(@popover-title-bg, 5%);
  39 + border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;
  40 +}
  41 +
  42 +.popover-content {
  43 + padding: 9px 14px;
  44 +}
  45 +
  46 +// Arrows
  47 +//
  48 +// .arrow is outer, .arrow:after is inner
  49 +
  50 +.popover > .arrow {
  51 + &,
  52 + &:after {
  53 + position: absolute;
  54 + display: block;
  55 + width: 0;
  56 + height: 0;
  57 + border-color: transparent;
  58 + border-style: solid;
  59 + }
  60 +}
  61 +.popover > .arrow {
  62 + border-width: @popover-arrow-outer-width;
  63 +}
  64 +.popover > .arrow:after {
  65 + border-width: @popover-arrow-width;
  66 + content: "";
  67 +}
  68 +
  69 +.popover {
  70 + &.top > .arrow {
  71 + left: 50%;
  72 + margin-left: -@popover-arrow-outer-width;
  73 + border-bottom-width: 0;
  74 + border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback
  75 + border-top-color: @popover-arrow-outer-color;
  76 + bottom: -@popover-arrow-outer-width;
  77 + &:after {
  78 + content: " ";
  79 + bottom: 1px;
  80 + margin-left: -@popover-arrow-width;
  81 + border-bottom-width: 0;
  82 + border-top-color: @popover-arrow-color;
  83 + }
  84 + }
  85 + &.right > .arrow {
  86 + top: 50%;
  87 + left: -@popover-arrow-outer-width;
  88 + margin-top: -@popover-arrow-outer-width;
  89 + border-left-width: 0;
  90 + border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback
  91 + border-right-color: @popover-arrow-outer-color;
  92 + &:after {
  93 + content: " ";
  94 + left: 1px;
  95 + bottom: -@popover-arrow-width;
  96 + border-left-width: 0;
  97 + border-right-color: @popover-arrow-color;
  98 + }
  99 + }
  100 + &.bottom > .arrow {
  101 + left: 50%;
  102 + margin-left: -@popover-arrow-outer-width;
  103 + border-top-width: 0;
  104 + border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback
  105 + border-bottom-color: @popover-arrow-outer-color;
  106 + top: -@popover-arrow-outer-width;
  107 + &:after {
  108 + content: " ";
  109 + top: 1px;
  110 + margin-left: -@popover-arrow-width;
  111 + border-top-width: 0;
  112 + border-bottom-color: @popover-arrow-color;
  113 + }
  114 + }
  115 +
  116 + &.left > .arrow {
  117 + top: 50%;
  118 + right: -@popover-arrow-outer-width;
  119 + margin-top: -@popover-arrow-outer-width;
  120 + border-right-width: 0;
  121 + border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback
  122 + border-left-color: @popover-arrow-outer-color;
  123 + &:after {
  124 + content: " ";
  125 + right: 1px;
  126 + border-right-width: 0;
  127 + border-left-color: @popover-arrow-color;
  128 + bottom: -@popover-arrow-width;
  129 + }
  130 + }
  131 +}
  1 +{
  2 +"version": 3,
  3 +"mappings": "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",
  4 +"sources": ["../scss/_path.scss","../scss/_core.scss","../scss/_larger.scss","../scss/_fixed-width.scss","../scss/_list.scss","../scss/_variables.scss","../scss/_bordered-pulled.scss","../scss/_animated.scss","../scss/_rotated-flipped.scss","../scss/_mixins.scss","../scss/_stacked.scss","../scss/_icons.scss"],
  5 +"names": [],
  6 +"file": "font-awesome.css"
  7 +}
  1 +package com.espeed.dao;
  2 +
  3 +import java.util.List;
  4 +
  5 +import com.espeed.pojo.YxyReplyInfo;
  6 +import com.espeed.pojo.YxyUnsubscribeInfo;
  7 +import com.espeed.vo.PageBean;
  8 +
  9 +/***
  10 + *
  11 + * @author xieyong
  12 + * 回复dao接口
  13 + */
  14 +public interface YxyReplyInfoDao {
  15 + /**实体插入*/
  16 + public int addPojo(YxyReplyInfo o)throws Exception;
  17 + /**实体批量插入*/
  18 + public void addPojoPi(List<YxyReplyInfo> list)throws Exception;
  19 + /**实体编辑*/
  20 + public void updatePojo(YxyReplyInfo o)throws Exception;
  21 + /**HQL查询*/
  22 + public List<YxyReplyInfo> findByHql(String hql)throws Exception;
  23 + /**HQL数量查询*/
  24 + public int findByHqlCount(String hql)throws Exception;
  25 + /**指定条记录*/
  26 + public List<YxyReplyInfo> findByHqlSet(String hql,int num)throws Exception;
  27 + /**HQL查询分页*/
  28 + public List<YxyReplyInfo> findByHqlPage(String hql,String hqlcount,PageBean pb)throws Exception;
  29 + /**SQL查询*/
  30 + public List<Object> findBySqlQuery(String sql)throws Exception;
  31 + /**HQL更新*/
  32 + public void updateByHql(String hql)throws Exception;
  33 + /**查询量*/
  34 + public int findCountHql(String hql)throws Exception;
  35 +}
  1 +<!--
  2 +// 程序名称: 时速邮件管理系统(EsMail)
  3 +// 程序版本: V2.0
  4 +// 作 者: 深圳市科飞时速网络技术有限公司(0755-88843776)
  5 +// 版权所有: 深圳市科飞时速网络技术有限公司
  6 +// 技术支持: Tech@21gmail.com
  7 +// 单元名称: 自配smtp配置jsp文件
  8 +// 开始时间: 2013.11.1
  9 +// 程 序 员: 谢勇
  10 +// 最后修改: 2013.11.1
  11 +// 备 注:
  12 +-->
  13 +<script src="myJS/selfsmtpset.js" type="text/javascript"></script>
  14 +
  15 +<div class="yxy_list">
  16 + <div class=sqf13>
  17 + <dl>
  18 + <dd class="an3"><a href="javascript:self_add();">添加</a></dd>
  19 + <dd>&nbsp;&nbsp;<input class="bk12" type="text" id="self_likevalue" /></dd>
  20 + <dd class="an3"><a href="javascript:void(0);" onClick="self_findlike()">查询SMTP</a></dd>
  21 + </dl>
  22 + </div>
  23 +
  24 + <div class="xmmc">
  25 + <dl class="xmcbg">
  26 + <dd class="xtys tdt5">编号</dd>
  27 + <dd class="xtys tdt5">SMTP服务器</dd>
  28 + <dd class="xtys tdt5">10分钟发送量</dd>
  29 + <dd class="xtys tdt5">60分钟发送量</dd>
  30 + <dd class="xtys tdt5">一天发送量</dd>
  31 + <dd class="xtys tdt5">操作</dd>
  32 + </dl>
  33 +
  34 + </div>
  35 +
  36 + <div id="self_list" class="xmmc"></div>
  37 +
  38 +
  39 +</div>
  40 +
  41 +
  42 +<!--添加后缀-->
  43 +<div id="self_adddiv" class="sct">
  44 + <div class="maillist">
  45 + <form action="" method="post" id="self_addForm">
  46 + <input type="hidden" name="smtpself.smtp_send_self_set_id" id="self_id"/>
  47 + <table cellpadding="0" cellspacing="0" width="100%" class="flz2">
  48 + <tr>
  49 + <td width="15%">SMTP服务器:</td>
  50 + <td width="24%"><input type="text" id="self_name" name="smtpself.smtp_send_self_set_account" /></td>
  51 + <td width="38%"><span id="self_namediv" style="color:#F00">请输入SMTP服务器</span></td>
  52 + </tr>
  53 +
  54 + <tr>
  55 + <td>10分种量:</td>
  56 + <td><input type="text" id="self_tennum" name="smtpself.smtp_send_self_set_tennum" /></td>
  57 + <td><span id="self_tennumdiv" style="color:#F00">请输入10分种最大发送量</span></td>
  58 + </tr>
  59 +
  60 + <tr>
  61 + <td>60分种量:</td>
  62 + <td><input type="text" id="self_hournum" name="smtpself.smtp_send_self_set_hournum" /></td>
  63 + <td><span id="self_hournumdiv" style="color:#F00">请输入60分种最大发送量</span></td>
  64 + </tr>
  65 +
  66 + <tr>
  67 + <td>一天量:</td>
  68 + <td><input type="text" id="self_daynum" name="smtpself.smtp_send_self_set_daynum"/></td>
  69 + <td><span id="self_daynumdiv" style="color:#F00">请输入一天最大发送量</span></td>
  70 + </tr>
  71 +
  72 +
  73 + </table>
  74 + </form>
  75 + </div>
  76 + <div class="btnbox" id="self_savebutton">
  77 + <a href="javascript:self_addcomit();" ><input type="button" name="button" class="fstl" value="添加" /> </a>
  78 + <a href="javascript:yxy_confirmTerm('self_adddiv');" ><input type="button" name="button" class="qxtl" value="取消" /></a>
  79 + </div>
  80 + <div class="btnbox" id="self_editbutton" style="display:none;">
  81 + <a href="javascript:self_addcomit();" ><input type="button" name="button" class="fstl" value="编辑" /> </a>
  82 + <a href="javascript:yxy_confirmTerm('self_adddiv');" ><input type="button" name="button" class="qxtl" value="取消" /></a>
  83 + </div>
  84 +</div>
  1 +{
  2 + "name":"datetimepicker",
  3 + "version":"2.1.9",
  4 + "main": [
  5 + "jquery.datetimepicker.js",
  6 + "jquery.datetimepicker.css"
  7 + ],
  8 + "ignore": [
  9 + "**/screen",
  10 + "**/datetimepicker.jquery.json",
  11 + "**/*.png",
  12 + "**/*.txt",
  13 + "**/*.md",
  14 + "**/*.html",
  15 + "**/*.tpl"
  16 + ],
  17 + "keywords": [
  18 + "calendar",
  19 + "date",
  20 + "time",
  21 + "form",
  22 + "datetime",
  23 + "datepicker",
  24 + "timepicker",
  25 + "datetimepicker",
  26 + "validation",
  27 + "ui",
  28 + "scroller",
  29 + "picker",
  30 + "i18n",
  31 + "input",
  32 + "jquery",
  33 + "touch"
  34 + ],
  35 + "dependencies": {
  36 + "jquery": ">= 1.7.2"
  37 + },
  38 + "authors": [
  39 + {
  40 + "name": "Chupurnov Valeriy",
  41 + "email": "chupurnov@gmail.com",
  42 + "homepage": "http://xdsoft.net/contacts.html"
  43 + }
  44 + ],
  45 + "homepage":"http://xdsoft.net/jqplugins/datetimepicker/",
  46 + "repository": {
  47 + "type": "git", "url": "git://github.com:xdan/datetimepicker.git"
  48 + }
  49 +}
  1 +var fxNow, timerId,
  2 + rfxtypes = /^(?:toggle|show|hide)$/,
  3 + rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
  4 + rrun = /queueHooks$/,
  5 + animationPrefilters = [ defaultPrefilter ],
  6 + tweeners = {
  7 + "*": [function( prop, value ) {
  8 + var tween = this.createTween( prop, value ),
  9 + target = tween.cur(),
  10 + parts = rfxnum.exec( value ),
  11 + unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
  12 +
  13 + // Starting value computation is required for potential unit mismatches
  14 + start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
  15 + rfxnum.exec( jQuery.css( tween.elem, prop ) ),
  16 + scale = 1,
  17 + maxIterations = 20;
  18 +
  19 + if ( start && start[ 3 ] !== unit ) {
  20 + // Trust units reported by jQuery.css
  21 + unit = unit || start[ 3 ];
  22 +
  23 + // Make sure we update the tween properties later on
  24 + parts = parts || [];
  25 +
  26 + // Iteratively approximate from a nonzero starting point
  27 + start = +target || 1;
  28 +
  29 + do {
  30 + // If previous iteration zeroed out, double until we get *something*
  31 + // Use a string for doubling factor so we don't accidentally see scale as unchanged below
  32 + scale = scale || ".5";
  33 +
  34 + // Adjust and apply
  35 + start = start / scale;
  36 + jQuery.style( tween.elem, prop, start + unit );
  37 +
  38 + // Update scale, tolerating zero or NaN from tween.cur()
  39 + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough
  40 + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
  41 + }
  42 +
  43 + // Update tween properties
  44 + if ( parts ) {
  45 + start = tween.start = +start || +target || 0;
  46 + tween.unit = unit;
  47 + // If a +=/-= token was provided, we're doing a relative animation
  48 + tween.end = parts[ 1 ] ?
  49 + start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
  50 + +parts[ 2 ];
  51 + }
  52 +
  53 + return tween;
  54 + }]
  55 + };
  56 +
  57 +// Animations created synchronously will run synchronously
  58 +function createFxNow() {
  59 + setTimeout(function() {
  60 + fxNow = undefined;
  61 + });
  62 + return ( fxNow = jQuery.now() );
  63 +}
  64 +
  65 +function createTween( value, prop, animation ) {
  66 + var tween,
  67 + collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
  68 + index = 0,
  69 + length = collection.length;
  70 + for ( ; index < length; index++ ) {
  71 + if ( (tween = collection[ index ].call( animation, prop, value )) ) {
  72 +
  73 + // we're done with this property
  74 + return tween;
  75 + }
  76 + }
  77 +}
  78 +
  79 +function Animation( elem, properties, options ) {
  80 + var result,
  81 + stopped,
  82 + index = 0,
  83 + length = animationPrefilters.length,
  84 + deferred = jQuery.Deferred().always( function() {
  85 + // don't match elem in the :animated selector
  86 + delete tick.elem;
  87 + }),
  88 + tick = function() {
  89 + if ( stopped ) {
  90 + return false;
  91 + }
  92 + var currentTime = fxNow || createFxNow(),
  93 + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
  94 + // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
  95 + temp = remaining / animation.duration || 0,
  96 + percent = 1 - temp,
  97 + index = 0,
  98 + length = animation.tweens.length;
  99 +
  100 + for ( ; index < length ; index++ ) {
  101 + animation.tweens[ index ].run( percent );
  102 + }
  103 +
  104 + deferred.notifyWith( elem, [ animation, percent, remaining ]);
  105 +
  106 + if ( percent < 1 && length ) {
  107 + return remaining;
  108 + } else {
  109 + deferred.resolveWith( elem, [ animation ] );
  110 + return false;
  111 + }
  112 + },
  113 + animation = deferred.promise({
  114 + elem: elem,
  115 + props: jQuery.extend( {}, properties ),
  116 + opts: jQuery.extend( true, { specialEasing: {} }, options ),
  117 + originalProperties: properties,
  118 + originalOptions: options,
  119 + startTime: fxNow || createFxNow(),
  120 + duration: options.duration,
  121 + tweens: [],
  122 + createTween: function( prop, end ) {
  123 + var tween = jQuery.Tween( elem, animation.opts, prop, end,
  124 + animation.opts.specialEasing[ prop ] || animation.opts.easing );
  125 + animation.tweens.push( tween );
  126 + return tween;
  127 + },
  128 + stop: function( gotoEnd ) {
  129 + var index = 0,
  130 + // if we are going to the end, we want to run all the tweens
  131 + // otherwise we skip this part
  132 + length = gotoEnd ? animation.tweens.length : 0;
  133 + if ( stopped ) {
  134 + return this;
  135 + }
  136 + stopped = true;
  137 + for ( ; index < length ; index++ ) {
  138 + animation.tweens[ index ].run( 1 );
  139 + }
  140 +
  141 + // resolve when we played the last frame
  142 + // otherwise, reject
  143 + if ( gotoEnd ) {
  144 + deferred.resolveWith( elem, [ animation, gotoEnd ] );
  145 + } else {
  146 + deferred.rejectWith( elem, [ animation, gotoEnd ] );
  147 + }
  148 + return this;
  149 + }
  150 + }),
  151 + props = animation.props;
  152 +
  153 + propFilter( props, animation.opts.specialEasing );
  154 +
  155 + for ( ; index < length ; index++ ) {
  156 + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
  157 + if ( result ) {
  158 + return result;
  159 + }
  160 + }
  161 +
  162 + jQuery.map( props, createTween, animation );
  163 +
  164 + if ( jQuery.isFunction( animation.opts.start ) ) {
  165 + animation.opts.start.call( elem, animation );
  166 + }
  167 +
  168 + jQuery.fx.timer(
  169 + jQuery.extend( tick, {
  170 + elem: elem,
  171 + anim: animation,
  172 + queue: animation.opts.queue
  173 + })
  174 + );
  175 +
  176 + // attach callbacks from options
  177 + return animation.progress( animation.opts.progress )
  178 + .done( animation.opts.done, animation.opts.complete )
  179 + .fail( animation.opts.fail )
  180 + .always( animation.opts.always );
  181 +}
  182 +
  183 +function propFilter( props, specialEasing ) {
  184 + var index, name, easing, value, hooks;
  185 +
  186 + // camelCase, specialEasing and expand cssHook pass
  187 + for ( index in props ) {
  188 + name = jQuery.camelCase( index );
  189 + easing = specialEasing[ name ];
  190 + value = props[ index ];
  191 + if ( jQuery.isArray( value ) ) {
  192 + easing = value[ 1 ];
  193 + value = props[ index ] = value[ 0 ];
  194 + }
  195 +
  196 + if ( index !== name ) {
  197 + props[ name ] = value;
  198 + delete props[ index ];
  199 + }
  200 +
  201 + hooks = jQuery.cssHooks[ name ];
  202 + if ( hooks && "expand" in hooks ) {
  203 + value = hooks.expand( value );
  204 + delete props[ name ];
  205 +
  206 + // not quite $.extend, this wont overwrite keys already present.
  207 + // also - reusing 'index' from above because we have the correct "name"
  208 + for ( index in value ) {
  209 + if ( !( index in props ) ) {
  210 + props[ index ] = value[ index ];
  211 + specialEasing[ index ] = easing;
  212 + }
  213 + }
  214 + } else {
  215 + specialEasing[ name ] = easing;
  216 + }
  217 + }
  218 +}
  219 +
  220 +jQuery.Animation = jQuery.extend( Animation, {
  221 +
  222 + tweener: function( props, callback ) {
  223 + if ( jQuery.isFunction( props ) ) {
  224 + callback = props;
  225 + props = [ "*" ];
  226 + } else {
  227 + props = props.split(" ");
  228 + }
  229 +
  230 + var prop,
  231 + index = 0,
  232 + length = props.length;
  233 +
  234 + for ( ; index < length ; index++ ) {
  235 + prop = props[ index ];
  236 + tweeners[ prop ] = tweeners[ prop ] || [];
  237 + tweeners[ prop ].unshift( callback );
  238 + }
  239 + },
  240 +
  241 + prefilter: function( callback, prepend ) {
  242 + if ( prepend ) {
  243 + animationPrefilters.unshift( callback );
  244 + } else {
  245 + animationPrefilters.push( callback );
  246 + }
  247 + }
  248 +});
  249 +
  250 +function defaultPrefilter( elem, props, opts ) {
  251 + /* jshint validthis: true */
  252 + var prop, value, toggle, tween, hooks, oldfire,
  253 + anim = this,
  254 + orig = {},
  255 + style = elem.style,
  256 + hidden = elem.nodeType && isHidden( elem ),
  257 + dataShow = data_priv.get( elem, "fxshow" );
  258 +
  259 + // handle queue: false promises
  260 + if ( !opts.queue ) {
  261 + hooks = jQuery._queueHooks( elem, "fx" );
  262 + if ( hooks.unqueued == null ) {
  263 + hooks.unqueued = 0;
  264 + oldfire = hooks.empty.fire;
  265 + hooks.empty.fire = function() {
  266 + if ( !hooks.unqueued ) {
  267 + oldfire();
  268 + }
  269 + };
  270 + }
  271 + hooks.unqueued++;
  272 +
  273 + anim.always(function() {
  274 + // doing this makes sure that the complete handler will be called
  275 + // before this completes
  276 + anim.always(function() {
  277 + hooks.unqueued--;
  278 + if ( !jQuery.queue( elem, "fx" ).length ) {
  279 + hooks.empty.fire();
  280 + }
  281 + });
  282 + });
  283 + }
  284 +
  285 + // height/width overflow pass
  286 + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
  287 + // Make sure that nothing sneaks out
  288 + // Record all 3 overflow attributes because IE9-10 do not
  289 + // change the overflow attribute when overflowX and
  290 + // overflowY are set to the same value
  291 + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
  292 +
  293 + // Set display property to inline-block for height/width
  294 + // animations on inline elements that are having width/height animated
  295 + if ( jQuery.css( elem, "display" ) === "inline" &&
  296 + jQuery.css( elem, "float" ) === "none" ) {
  297 +
  298 + style.display = "inline-block";
  299 + }
  300 + }
  301 +
  302 + if ( opts.overflow ) {
  303 + style.overflow = "hidden";
  304 + anim.always(function() {
  305 + style.overflow = opts.overflow[ 0 ];
  306 + style.overflowX = opts.overflow[ 1 ];
  307 + style.overflowY = opts.overflow[ 2 ];
  308 + });
  309 + }
  310 +
  311 +
  312 + // show/hide pass
  313 + for ( prop in props ) {
  314 + value = props[ prop ];
  315 + if ( rfxtypes.exec( value ) ) {
  316 + delete props[ prop ];
  317 + toggle = toggle || value === "toggle";
  318 + if ( value === ( hidden ? "hide" : "show" ) ) {
  319 +
  320 + // If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden
  321 + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
  322 + hidden = true;
  323 + } else {
  324 + continue;
  325 + }
  326 + }
  327 + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
  328 + }
  329 + }
  330 +
  331 + if ( !jQuery.isEmptyObject( orig ) ) {
  332 + if ( dataShow ) {
  333 + if ( "hidden" in dataShow ) {
  334 + hidden = dataShow.hidden;
  335 + }
  336 + } else {
  337 + dataShow = data_priv.access( elem, "fxshow", {} );
  338 + }
  339 +
  340 + // store state if its toggle - enables .stop().toggle() to "reverse"
  341 + if ( toggle ) {
  342 + dataShow.hidden = !hidden;
  343 + }
  344 + if ( hidden ) {
  345 + jQuery( elem ).show();
  346 + } else {
  347 + anim.done(function() {
  348 + jQuery( elem ).hide();
  349 + });
  350 + }
  351 + anim.done(function() {
  352 + var prop;
  353 +
  354 + data_priv.remove( elem, "fxshow" );
  355 + for ( prop in orig ) {
  356 + jQuery.style( elem, prop, orig[ prop ] );
  357 + }
  358 + });
  359 + for ( prop in orig ) {
  360 + tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
  361 +
  362 + if ( !( prop in dataShow ) ) {
  363 + dataShow[ prop ] = tween.start;
  364 + if ( hidden ) {
  365 + tween.end = tween.start;
  366 + tween.start = prop === "width" || prop === "height" ? 1 : 0;
  367 + }
  368 + }
  369 + }
  370 + }
  371 +}
  372 +
  373 +function Tween( elem, options, prop, end, easing ) {
  374 + return new Tween.prototype.init( elem, options, prop, end, easing );
  375 +}
  376 +jQuery.Tween = Tween;
  377 +
  378 +Tween.prototype = {
  379 + constructor: Tween,
  380 + init: function( elem, options, prop, end, easing, unit ) {
  381 + this.elem = elem;
  382 + this.prop = prop;
  383 + this.easing = easing || "swing";
  384 + this.options = options;
  385 + this.start = this.now = this.cur();
  386 + this.end = end;
  387 + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
  388 + },
  389 + cur: function() {
  390 + var hooks = Tween.propHooks[ this.prop ];
  391 +
  392 + return hooks && hooks.get ?
  393 + hooks.get( this ) :
  394 + Tween.propHooks._default.get( this );
  395 + },
  396 + run: function( percent ) {
  397 + var eased,
  398 + hooks = Tween.propHooks[ this.prop ];
  399 +
  400 + if ( this.options.duration ) {
  401 + this.pos = eased = jQuery.easing[ this.easing ](
  402 + percent, this.options.duration * percent, 0, 1, this.options.duration
  403 + );
  404 + } else {
  405 + this.pos = eased = percent;
  406 + }
  407 + this.now = ( this.end - this.start ) * eased + this.start;
  408 +
  409 + if ( this.options.step ) {
  410 + this.options.step.call( this.elem, this.now, this );
  411 + }
  412 +
  413 + if ( hooks && hooks.set ) {
  414 + hooks.set( this );
  415 + } else {
  416 + Tween.propHooks._default.set( this );
  417 + }
  418 + return this;
  419 + }
  420 +};
  421 +
  422 +Tween.prototype.init.prototype = Tween.prototype;
  423 +
  424 +Tween.propHooks = {
  425 + _default: {
  426 + get: function( tween ) {
  427 + var result;
  428 +
  429 + if ( tween.elem[ tween.prop ] != null &&
  430 + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
  431 + return tween.elem[ tween.prop ];
  432 + }
  433 +
  434 + // passing an empty string as a 3rd parameter to .css will automatically
  435 + // attempt a parseFloat and fallback to a string if the parse fails
  436 + // so, simple values such as "10px" are parsed to Float.
  437 + // complex values such as "rotate(1rad)" are returned as is.
  438 + result = jQuery.css( tween.elem, tween.prop, "" );
  439 + // Empty strings, null, undefined and "auto" are converted to 0.
  440 + return !result || result === "auto" ? 0 : result;
  441 + },
  442 + set: function( tween ) {
  443 + // use step hook for back compat - use cssHook if its there - use .style if its
  444 + // available and use plain properties where available
  445 + if ( jQuery.fx.step[ tween.prop ] ) {
  446 + jQuery.fx.step[ tween.prop ]( tween );
  447 + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
  448 + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
  449 + } else {
  450 + tween.elem[ tween.prop ] = tween.now;
  451 + }
  452 + }
  453 + }
  454 +};
  455 +
  456 +// Support: IE9
  457 +// Panic based approach to setting things on disconnected nodes
  458 +
  459 +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
  460 + set: function( tween ) {
  461 + if ( tween.elem.nodeType && tween.elem.parentNode ) {
  462 + tween.elem[ tween.prop ] = tween.now;
  463 + }
  464 + }
  465 +};
  466 +
  467 +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
  468 + var cssFn = jQuery.fn[ name ];
  469 + jQuery.fn[ name ] = function( speed, easing, callback ) {
  470 + return speed == null || typeof speed === "boolean" ?
  471 + cssFn.apply( this, arguments ) :
  472 + this.animate( genFx( name, true ), speed, easing, callback );
  473 + };
  474 +});
  475 +
  476 +jQuery.fn.extend({
  477 + fadeTo: function( speed, to, easing, callback ) {
  478 +
  479 + // show any hidden elements after setting opacity to 0
  480 + return this.filter( isHidden ).css( "opacity", 0 ).show()
  481 +
  482 + // animate to the value specified
  483 + .end().animate({ opacity: to }, speed, easing, callback );
  484 + },
  485 + animate: function( prop, speed, easing, callback ) {
  486 + var empty = jQuery.isEmptyObject( prop ),
  487 + optall = jQuery.speed( speed, easing, callback ),
  488 + doAnimation = function() {
  489 + // Operate on a copy of prop so per-property easing won't be lost
  490 + var anim = Animation( this, jQuery.extend( {}, prop ), optall );
  491 +
  492 + // Empty animations, or finishing resolves immediately
  493 + if ( empty || data_priv.get( this, "finish" ) ) {
  494 + anim.stop( true );
  495 + }
  496 + };
  497 + doAnimation.finish = doAnimation;
  498 +
  499 + return empty || optall.queue === false ?
  500 + this.each( doAnimation ) :
  501 + this.queue( optall.queue, doAnimation );
  502 + },
  503 + stop: function( type, clearQueue, gotoEnd ) {
  504 + var stopQueue = function( hooks ) {
  505 + var stop = hooks.stop;
  506 + delete hooks.stop;
  507 + stop( gotoEnd );
  508 + };
  509 +
  510 + if ( typeof type !== "string" ) {
  511 + gotoEnd = clearQueue;
  512 + clearQueue = type;
  513 + type = undefined;
  514 + }
  515 + if ( clearQueue && type !== false ) {
  516 + this.queue( type || "fx", [] );
  517 + }
  518 +
  519 + return this.each(function() {
  520 + var dequeue = true,
  521 + index = type != null && type + "queueHooks",
  522 + timers = jQuery.timers,
  523 + data = data_priv.get( this );
  524 +
  525 + if ( index ) {
  526 + if ( data[ index ] && data[ index ].stop ) {
  527 + stopQueue( data[ index ] );
  528 + }
  529 + } else {
  530 + for ( index in data ) {
  531 + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
  532 + stopQueue( data[ index ] );
  533 + }
  534 + }
  535 + }
  536 +
  537 + for ( index = timers.length; index--; ) {
  538 + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
  539 + timers[ index ].anim.stop( gotoEnd );
  540 + dequeue = false;
  541 + timers.splice( index, 1 );
  542 + }
  543 + }
  544 +
  545 + // start the next in the queue if the last step wasn't forced
  546 + // timers currently will call their complete callbacks, which will dequeue
  547 + // but only if they were gotoEnd
  548 + if ( dequeue || !gotoEnd ) {
  549 + jQuery.dequeue( this, type );
  550 + }
  551 + });
  552 + },
  553 + finish: function( type ) {
  554 + if ( type !== false ) {
  555 + type = type || "fx";
  556 + }
  557 + return this.each(function() {
  558 + var index,
  559 + data = data_priv.get( this ),
  560 + queue = data[ type + "queue" ],
  561 + hooks = data[ type + "queueHooks" ],
  562 + timers = jQuery.timers,
  563 + length = queue ? queue.length : 0;
  564 +
  565 + // enable finishing flag on private data
  566 + data.finish = true;
  567 +
  568 + // empty the queue first
  569 + jQuery.queue( this, type, [] );
  570 +
  571 + if ( hooks && hooks.stop ) {
  572 + hooks.stop.call( this, true );
  573 + }
  574 +
  575 + // look for any active animations, and finish them
  576 + for ( index = timers.length; index--; ) {
  577 + if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
  578 + timers[ index ].anim.stop( true );
  579 + timers.splice( index, 1 );
  580 + }
  581 + }
  582 +
  583 + // look for any animations in the old queue and finish them
  584 + for ( index = 0; index < length; index++ ) {
  585 + if ( queue[ index ] && queue[ index ].finish ) {
  586 + queue[ index ].finish.call( this );
  587 + }
  588 + }
  589 +
  590 + // turn off finishing flag
  591 + delete data.finish;
  592 + });
  593 + }
  594 +});
  595 +
  596 +// Generate parameters to create a standard animation
  597 +function genFx( type, includeWidth ) {
  598 + var which,
  599 + attrs = { height: type },
  600 + i = 0;
  601 +
  602 + // if we include width, step value is 1 to do all cssExpand values,
  603 + // if we don't include width, step value is 2 to skip over Left and Right
  604 + includeWidth = includeWidth? 1 : 0;
  605 + for( ; i < 4 ; i += 2 - includeWidth ) {
  606 + which = cssExpand[ i ];
  607 + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
  608 + }
  609 +
  610 + if ( includeWidth ) {
  611 + attrs.opacity = attrs.width = type;
  612 + }
  613 +
  614 + return attrs;
  615 +}
  616 +
  617 +// Generate shortcuts for custom animations
  618 +jQuery.each({
  619 + slideDown: genFx("show"),
  620 + slideUp: genFx("hide"),
  621 + slideToggle: genFx("toggle"),
  622 + fadeIn: { opacity: "show" },
  623 + fadeOut: { opacity: "hide" },
  624 + fadeToggle: { opacity: "toggle" }
  625 +}, function( name, props ) {
  626 + jQuery.fn[ name ] = function( speed, easing, callback ) {
  627 + return this.animate( props, speed, easing, callback );
  628 + };
  629 +});
  630 +
  631 +jQuery.speed = function( speed, easing, fn ) {
  632 + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
  633 + complete: fn || !fn && easing ||
  634 + jQuery.isFunction( speed ) && speed,
  635 + duration: speed,
  636 + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
  637 + };
  638 +
  639 + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
  640 + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
  641 +
  642 + // normalize opt.queue - true/undefined/null -> "fx"
  643 + if ( opt.queue == null || opt.queue === true ) {
  644 + opt.queue = "fx";
  645 + }
  646 +
  647 + // Queueing
  648 + opt.old = opt.complete;
  649 +
  650 + opt.complete = function() {
  651 + if ( jQuery.isFunction( opt.old ) ) {
  652 + opt.old.call( this );
  653 + }
  654 +
  655 + if ( opt.queue ) {
  656 + jQuery.dequeue( this, opt.queue );
  657 + }
  658 + };
  659 +
  660 + return opt;
  661 +};
  662 +
  663 +jQuery.easing = {
  664 + linear: function( p ) {
  665 + return p;
  666 + },
  667 + swing: function( p ) {
  668 + return 0.5 - Math.cos( p*Math.PI ) / 2;
  669 + }
  670 +};
  671 +
  672 +jQuery.timers = [];
  673 +jQuery.fx = Tween.prototype.init;
  674 +jQuery.fx.tick = function() {
  675 + var timer,
  676 + timers = jQuery.timers,
  677 + i = 0;
  678 +
  679 + fxNow = jQuery.now();
  680 +
  681 + for ( ; i < timers.length; i++ ) {
  682 + timer = timers[ i ];
  683 + // Checks the timer has not already been removed
  684 + if ( !timer() && timers[ i ] === timer ) {
  685 + timers.splice( i--, 1 );
  686 + }
  687 + }
  688 +
  689 + if ( !timers.length ) {
  690 + jQuery.fx.stop();
  691 + }
  692 + fxNow = undefined;
  693 +};
  694 +
  695 +jQuery.fx.timer = function( timer ) {
  696 + if ( timer() && jQuery.timers.push( timer ) ) {
  697 + jQuery.fx.start();
  698 + }
  699 +};
  700 +
  701 +jQuery.fx.interval = 13;
  702 +
  703 +jQuery.fx.start = function() {
  704 + if ( !timerId ) {
  705 + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
  706 + }
  707 +};
  708 +
  709 +jQuery.fx.stop = function() {
  710 + clearInterval( timerId );
  711 + timerId = null;
  712 +};
  713 +
  714 +jQuery.fx.speeds = {
  715 + slow: 600,
  716 + fast: 200,
  717 + // Default speed
  718 + _default: 400
  719 +};
  720 +
  721 +// Back Compat <1.8 extension point
  722 +jQuery.fx.step = {};
  723 +
  724 +if ( jQuery.expr && jQuery.expr.filters ) {
  725 + jQuery.expr.filters.animated = function( elem ) {
  726 + return jQuery.grep(jQuery.timers, function( fn ) {
  727 + return elem === fn.elem;
  728 + }).length;
  729 + };
  730 +}
  1 +package com.espeed.pojo;
  2 +
  3 +import java.io.Serializable;
  4 +
  5 +import javax.persistence.Entity;
  6 +import javax.persistence.GeneratedValue;
  7 +import javax.persistence.GenerationType;
  8 +import javax.persistence.Id;
  9 +import javax.persistence.Table;
  10 +
  11 +/**
  12 + * 程序名称: EspeedMail_时速邮箱
  13 + * 程序版本: V1.0
  14 + * 作 者: 深圳市科飞时速网络技术有限公司(0755-88843776)
  15 + * 版权所有: 深圳市科飞时速网络技术有限公司
  16 + * 技术支持: Tech@21gmail.com
  17 + * 单元名称: 退订实体(营销游)
  18 + * 开始时间: 2013.12.09
  19 + * 程 序 员: 谢勇
  20 + * 最后修改:
  21 + * 备 注: 如需修改请通知程序员
  22 + */
  23 +@Entity
  24 +@Table(name="yxy_unsubscribe_info")
  25 +public class YxyUnsubscribeInfo implements Serializable{
  26 + private static final long serialVersionUID = 1L;
  27 + private int unsubscribe_id;
  28 + private String unsubscribe_loginid;//用户账号
  29 + private String unsubscribe_domain;//用户所属域名
  30 + private String unsubscribe_mail_uid;//邮件唯一码
  31 + private String unsubscribe_date;//退订时间
  32 + private String unsubscribe_body;//退订理由
  33 + private String unsubscribe_email;//退订地址
  34 + private Integer unsubscribe_issys;//是不是用户自己添加的
  35 + private String ip;
  36 + private String area;
  37 + private String user_agent;
  38 + private String user_agent_info;
  39 + private Integer unsubscribe_year;
  40 + private Integer unsubscribe_month;
  41 + private Integer unsubscribe_day;
  42 + @Id
  43 + @GeneratedValue(strategy=GenerationType.AUTO)
  44 + public int getUnsubscribe_id() {
  45 + return unsubscribe_id;
  46 + }
  47 + public void setUnsubscribe_id(int unsubscribeId) {
  48 + unsubscribe_id = unsubscribeId;
  49 + }
  50 + public String getUnsubscribe_loginid() {
  51 + return unsubscribe_loginid;
  52 + }
  53 + public void setUnsubscribe_loginid(String unsubscribeLoginid) {
  54 + unsubscribe_loginid = unsubscribeLoginid;
  55 + }
  56 + public String getUnsubscribe_domain() {
  57 + return unsubscribe_domain;
  58 + }
  59 + public void setUnsubscribe_domain(String unsubscribeDomain) {
  60 + unsubscribe_domain = unsubscribeDomain;
  61 + }
  62 + public String getUnsubscribe_mail_uid() {
  63 + return unsubscribe_mail_uid;
  64 + }
  65 + public void setUnsubscribe_mail_uid(String unsubscribeMailUid) {
  66 + unsubscribe_mail_uid = unsubscribeMailUid;
  67 + }
  68 + public String getUnsubscribe_date() {
  69 + return unsubscribe_date;
  70 + }
  71 + public void setUnsubscribe_date(String unsubscribeDate) {
  72 + unsubscribe_date = unsubscribeDate;
  73 + }
  74 + public String getUnsubscribe_body() {
  75 + return unsubscribe_body;
  76 + }
  77 + public void setUnsubscribe_body(String unsubscribeBody) {
  78 + unsubscribe_body = unsubscribeBody;
  79 + }
  80 + public String getUnsubscribe_email() {
  81 + return unsubscribe_email;
  82 + }
  83 + public void setUnsubscribe_email(String unsubscribeEmail) {
  84 + unsubscribe_email = unsubscribeEmail;
  85 + }
  86 + public Integer getUnsubscribe_issys() {
  87 + return unsubscribe_issys;
  88 + }
  89 + public void setUnsubscribe_issys(Integer unsubscribeIssys) {
  90 + unsubscribe_issys = unsubscribeIssys;
  91 + }
  92 + public String getIp() {
  93 + return ip;
  94 + }
  95 + public void setIp(String ip) {
  96 + this.ip = ip;
  97 + }
  98 + public String getArea() {
  99 + return area;
  100 + }
  101 + public void setArea(String area) {
  102 + this.area = area;
  103 + }
  104 + public String getUser_agent() {
  105 + return user_agent;
  106 + }
  107 + public void setUser_agent(String user_agent) {
  108 + this.user_agent = user_agent;
  109 + }
  110 + public String getUser_agent_info() {
  111 + return user_agent_info;
  112 + }
  113 + public void setUser_agent_info(String user_agent_info) {
  114 + this.user_agent_info = user_agent_info;
  115 + }
  116 + public Integer getUnsubscribe_year() {
  117 + return unsubscribe_year;
  118 + }
  119 + public void setUnsubscribe_year(Integer unsubscribe_year) {
  120 + this.unsubscribe_year = unsubscribe_year;
  121 + }
  122 + public Integer getUnsubscribe_month() {
  123 + return unsubscribe_month;
  124 + }
  125 + public void setUnsubscribe_month(Integer unsubscribe_month) {
  126 + this.unsubscribe_month = unsubscribe_month;
  127 + }
  128 + public Integer getUnsubscribe_day() {
  129 + return unsubscribe_day;
  130 + }
  131 + public void setUnsubscribe_day(Integer unsubscribe_day) {
  132 + this.unsubscribe_day = unsubscribe_day;
  133 + }
  134 +}
  1 +//package com.espeed.dao;
  2 +//
  3 +//import com.espeed.log.pojo.YxyMailLog;
  4 +//
  5 +///**
  6 +// * 程序名称: EspeedMail_时速邮箱
  7 +// * 程序版本: V1.0
  8 +// * 作 者: 深圳市科飞时速网络技术有限公司(0755-88843776)
  9 +// * 版权所有: 深圳市科飞时速网络技术有限公司
  10 +// * 技术支持: Tech@21gmail.com
  11 +// * 单元名称: 营销邮发送邮件日志dao
  12 +// * 开始时间: 2015.07.24
  13 +// * 程 序 员: 陈南巧
  14 +// * 最后修改:
  15 +// * 备 注: 如需修改请通知程序员
  16 +// */
  17 +//public interface YxyMailLogDao
  18 +//{
  19 +// /**添加实体*/
  20 +// public void addMailLog(YxyMailLog log) throws Exception;
  21 +//}
  1 +<!--
  2 +// 程序名称: 时速邮件管理系统(EsMail)
  3 +// 程序版本: V2.0
  4 +// 作 者: 深圳市科飞时速网络技术有限公司(0755-88843776)
  5 +// 版权所有: 深圳市科飞时速网络技术有限公司
  6 +// 技术支持: Tech@21gmail.com
  7 +// 单元名称: 营销地址管理jsp文件
  8 +// 开始时间: 2013.11.1
  9 +// 程 序 员: 谢勇
  10 +// 最后修改: 2013.11.1
  11 +// 备 注:
  12 +-->
  13 +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><head>
  14 + <script src="myJS/mailClassifi.js" type="text/javascript"></script>
  15 +</head>
  16 +
  17 +
  18 +
  19 +<div>
  20 +<div class=sqf13>
  21 + 根据地址类别查询:<select class="anj1" id="yxyMail_folderType"> </select>
  22 +
  23 +</div>
  24 +<div id=yxyMail_list>
  25 +
  26 +</div>
  27 +
  28 + <!--点读弹出框-->
  29 +<div id="yxyReadinfoDiv" class="sct">
  30 +<div class="maillist" >
  31 +
  32 +<div class="yxy_list2">
  33 +<div class="yxy_xmmc">
  34 +<div class="concs btb cbg_2">
  35 +<div class="yxy_hb_dd yhb_t_1"><span class="mrt25">E-mail</span></div>
  36 +<div class="yxy_hb_dd yxy_hb_center yhb_t_1">点读时间</div>
  37 +<div class="yxy_hb_dd yxy_hb_center yhb_t_1">点读总数</div>
  38 +<div class="yxy_hb_dd yxy_hb_center yhb_t_1">点读地区</div>
  39 +<div class="yxy_hb_dd yxy_hb_center yhb_t_1">点读IP</div>
  40 +</div>
  41 +<div id=yxyReadBody></div>
  42 +</div>
  43 +</div>
  44 +
  45 +</div>
  46 +</div>
  47 +
  48 +<!--退订弹出框-->
  49 +<div id="yxyUninfoDiv" class="sct">
  50 +<div class="maillist" >
  51 +
  52 +<div class="yxy_list2">
  53 +<div class="yxy_xmmc">
  54 +<div class="concs btb cbg_2">
  55 +<div class="yxy_hb_dd yhb_td_1"><span class="mrt25">E-mail</span></div>
  56 +<div class="yxy_hb_dd yxy_hb_center yhb_td_2">退订时间</div>
  57 +<div class="yxy_hb_dd yxy_hb_center yhb_td_3">退订理由</div>
  58 +</div>
  59 +<div id=yxyUnBody></div>
  60 +</div>
  61 +</div>
  62 +
  63 +</div>
  64 +</div>
  1 +package com.espeed.tool;
  2 +
  3 +import java.io.ByteArrayOutputStream;
  4 +import java.io.IOException;
  5 +import java.io.InputStream;
  6 +import java.net.HttpURLConnection;
  7 +import java.net.URL;
  8 +import java.net.URLConnection;
  9 +import java.util.regex.Matcher;
  10 +import java.util.regex.Pattern;
  11 +
  12 +import com.alibaba.fastjson.JSONObject;
  13 +
  14 +/***
  15 + * 获取IP与地区
  16 + */
  17 +public class getArea {
  18 +
  19 + /**通过IP查询所在地区*/
  20 + public static String getArea(String ip){
  21 + String IPArea="error";
  22 + HttpURLConnection httpUrlConnection = null;
  23 + ByteArrayOutputStream baos = null;
  24 + InputStream in = null;
  25 + String path = ConfigPath.getCentreUrl();
  26 + try {
  27 + String url = path + "/webservice/ip?ip=" + ip;
  28 + URLConnection urlConnection = new URL(url).openConnection();
  29 + httpUrlConnection = (HttpURLConnection) urlConnection;
  30 + // 设置是否向httpUrlConnection输出,post请求,参数要放在http正文内,因此需要设为true,
  31 + // 默认情况下是false;
  32 + httpUrlConnection.setDoOutput(true);
  33 + // 设置是否从httpUrlConnection读入,默认情况下是true;
  34 + httpUrlConnection.setDoInput(true);
  35 + // 忽略缓存
  36 + httpUrlConnection.setUseCaches(false);
  37 + // 设定请求的方法为"POST",默认是GET
  38 + httpUrlConnection.setRequestMethod("POST");
  39 + // 获得响应状态
  40 + int responseCode = httpUrlConnection.getResponseCode();
  41 + String result = null;
  42 + if (HttpURLConnection.HTTP_OK == responseCode) {
  43 + baos = new ByteArrayOutputStream();
  44 + byte[] buffer = new byte[1024];
  45 + int len = 0;
  46 + in = httpUrlConnection.getInputStream();
  47 + while ((len = in.read(buffer)) != -1) {
  48 + baos.write(buffer, 0, len);
  49 + baos.flush();
  50 + }
  51 + result = baos.toString("UTF-8");
  52 + }
  53 + if (result != null) {
  54 + JSONObject data = JSONObject.parseObject(result);
  55 + if (data.getInteger("code") == 200) {
  56 + data = JSONObject.parseObject(data.getString("result"));
  57 + IPArea = data.getString("country")+data.getString("prov")+data.getString("city");//获取某ip所在城市
  58 + }
  59 + }
  60 + }catch (Exception e) {
  61 + } finally {
  62 + if (baos != null) {
  63 + try {
  64 + baos.close();
  65 + } catch (IOException e) {
  66 + }
  67 + }
  68 + if (in != null) {
  69 + try {
  70 + in.close();
  71 + } catch (IOException e) {
  72 + }
  73 + }
  74 + if (httpUrlConnection != null) {
  75 + httpUrlConnection.disconnect();
  76 + }
  77 + }
  78 + return IPArea;
  79 + }
  80 +
  81 + public static void main(String[] args) {
  82 + System.out.println(getArea("124.236.239.105"));
  83 + }
  84 +}
  1 +<!DOCTYPE html>
  2 + <html lang="en">
  3 + <head>
  4 + <meta charset="utf-8">
  5 + <title>jQuery UI Bootstrap</title>
  6 + <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7 + <meta name="description" content="A preview of the jQuery UI Bootstrap theme">
  8 + <meta name="author" content="Addy Osmani">
  9 +
  10 + <!-- Le styles -->
  11 + <link href="assets/css/bootstrap.min.css" rel="stylesheet">
  12 + <link type="text/css" href="css/custom-theme/jquery-ui-1.10.0.custom.css" rel="stylesheet" />
  13 + <link type="text/css" href="assets/css/font-awesome.min.css" rel="stylesheet" />
  14 + <!--[if IE 7]>
  15 + <link rel="stylesheet" href="assets/css/font-awesome-ie7.min.css">
  16 + <![endif]-->
  17 + <!--[if lt IE 9]>
  18 + <link rel="stylesheet" type="text/css" href="css/custom-theme/jquery.ui.1.10.0.ie.css"/>
  19 + <![endif]-->
  20 + <link href="assets/css/docs.css" rel="stylesheet">
  21 + <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
  22 +
  23 + <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
  24 + <!--[if lt IE 9]>
  25 + <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  26 + <![endif]-->
  27 +
  28 + <!-- Le fav and touch icons -->
  29 + <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
  30 + <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
  31 + <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
  32 + <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
  33 + <link rel="shortcut icon" href="assets/ico/favicon.png">
  34 +
  35 + </head>
  36 +
  37 + <body data-spy="scroll" data-target=".bs-docs-sidebar" data-twttr-rendered="true">
  38 +
  39 + <!-- Navbar
  40 + ================================================== -->
  41 + <div class="navbar navbar-inverse navbar-fixed-top">
  42 + <div class="navbar-inner">
  43 + <div class="container">
  44 + <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
  45 + <span class="icon-bar"></span>
  46 + <span class="icon-bar"></span>
  47 + <span class="icon-bar"></span>
  48 + </button>
  49 + <a class="brand" href="http://github.com/addyosmani/jquery-ui-bootstrap">jQuery UI Bootstrap</a>
  50 + <div class="nav-collapse collapse">
  51 + <ul class="nav">
  52 + <li class="active">
  53 + <a href="./index.html">Home</a>
  54 + </li>
  55 + <li>
  56 + <a href="./extra.html">Extra</a>
  57 + </li>
  58 + <li>
  59 + <a href="http://github.com/addyosmani/jquery-ui-bootstrap/issues">Feedback/Issues</a>
  60 + </li>
  61 + <li>
  62 + <a href="http://twitter.com/addyosmani">Contact</a>
  63 + </li>
  64 + </ul>
  65 + <div id="twitter-share" class="pull-right">
  66 + <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://addyosmani.github.com/jquery-ui-bootstrap/" data-text="A new jQuery UI Bootstrap theme" data-via="addyosmani" data-size="large">Tweet</a>
  67 + <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
  68 + </div>
  69 + </div>
  70 + </div>
  71 + </div>
  72 + </div>
  73 +
  74 +
  75 + <!-- Subhead
  76 + ================================================== -->
  77 + <header class="jumbotron subhead" id="overview">
  78 + <div class="container">
  79 + <h1>jQuery UI Bootstrap</h1>
  80 + <p class="lead">A Bootstrap-themed kickstart for jQuery UI widgets (v0.5).</p>
  81 + </div>
  82 + </header>
  83 +
  84 +
  85 + <div class="container">
  86 + <!-- Docs nav ================================================== -->
  87 + <div class="row">
  88 + <div class="span3 bs-docs-sidebar">
  89 + <ul class="nav nav-list bs-docs-sidenav">
  90 + <li><a href="#download-bootstrap"><i class="icon-chevron-right"></i> Download</a></li>
  91 + <li><a href="#button"><i class="icon-chevron-right"></i> Button</a></li>
  92 + <li><a href="#accordion"><i class="icon-chevron-right"></i> Accordion</a></li>
  93 + <li><a href="#dialog"><i class="icon-chevron-right"></i> Dialog</a></li>
  94 + <li><a href="#tabs-simple"><i class="icon-chevron-right"></i> Tabs</a></li>
  95 + <li><a href="#overlay"><i class="icon-chevron-right"></i> Overlay</a></li>
  96 + <li><a href="#block-state"><i class="icon-chevron-right"></i> Highlight/Error</a></li>
  97 + <li><a href="#calendar"><i class="icon-chevron-right"></i> Datepicker</a></li>
  98 + <li><a href="#slider"><i class="icon-chevron-right"></i> Slider</a></li>
  99 + <li><a href="#autocomplete"><i class="icon-chevron-right"></i> Autocomplete</a></li>
  100 + <li><a href="#block-menu"><i class="icon-chevron-right"></i> Menu</a></li>
  101 + <li><a href="#block-spinner"><i class="icon-chevron-right"></i> Spinner</a></li>
  102 + <li><a href="#block-icons"><i class="icon-chevron-right"></i> Icons</a></li>
  103 + <li><a href="#block-tooltip"><i class="icon-chevron-right"></i> Tooltip</a></li>
  104 + </ul>
  105 + </div>
  106 + <div class="span9">
  107 + <!-- Download ================================================== -->
  108 + <section id="download-bootstrap">
  109 + <div class="page-header">
  110 + <h1>1. Download</h1>
  111 + </div>
  112 + <div class="row-fluid">
  113 + <p class="docs-lead">
  114 + Welcome! This is a live preview of the new jQuery UI Bootstrap theme - a project I started to bring the beauty of Twitter's <a href="http://twitter.github.com/bootstrap/">Bootstrap</a> to jQuery UI widgets.
  115 + With this theme, not only do you get the ability to use Bootstrap-themed widgets, but you can now also use (most) of Twitter Bootstrap side-by-wide with it without components breaking visually.
  116 + It's still a work-in-progress, but I hope you find it useful. Issues and pull requests are always welcome - <a href="http://twitter.com/addyosmani">@addyosmani</a></p>
  117 + </p>
  118 + <p>
  119 + <a class="download-btn ui-button-primary"href="https://github.com/addyosmani/jquery-ui-bootstrap/zipball/v0.23">Download stable (v0.23)</a>
  120 + <a class="download-btn" href="https://github.com/addyosmani/jquery-ui-bootstrap/zipball/master" >Download Latest (dev)</a>
  121 + </p>
  122 + </div>
  123 + </section>
  124 + <div class="page-header">
  125 + <h1>2. Documentation</h1>
  126 + </div>
  127 + <div class="alert alert-info">
  128 + <span class="icon-info-sign"></span> This theme's support for more third-party widgets may improve over-time, based on requests and the popularity of the widgets.
  129 + </div>
  130 + <!-- Button -->
  131 + <section id="button">
  132 + <div class="page-header">
  133 + <h1>Button</h1>
  134 + </div>
  135 + <!-- Buttons -->
  136 + <h2>Button default</h2>
  137 + <p>
  138 + <button>Default</button>
  139 + <button class="ui-button-primary">Primary</button>
  140 + <button class="ui-button-success">Success</button>
  141 + </br>
  142 + </br>
  143 + <button class="ui-button-error">Danger</button>
  144 + <a class="button">Anchor</a>
  145 + <input type="submit" class="button" value="Submit"/>
  146 + </p>
  147 +
  148 +<pre class="prettyprint linenums">
  149 +// Button
  150 +$('button').button();
  151 +// Anchors, Submit
  152 +$('.button').button();
  153 +</pre>
  154 + <!-- Button set-->
  155 + <h2>Button set</h2>
  156 + <p>
  157 + <form>
  158 + <div id="radioset">
  159 + <input type="radio" id="radio1" name="radio" /><label for="radio1">Choice 1</label>
  160 + <input type="radio" id="radio2" name="radio" checked="checked" /><label for="radio2">Choice 2</label>
  161 + <input type="radio" id="radio3" name="radio" /><label for="radio3">Choice 3</label>
  162 + </div>
  163 + </br>
  164 + <div id="format">
  165 + <input type="checkbox" id="check1" /><label for="check1">B</label>
  166 + <input type="checkbox" id="check2" /><label for="check2">I</label>
  167 + <input type="checkbox" id="check3" /><label for="check3">U</label>
  168 + </div>
  169 + </br>
  170 + </form>
  171 + </p>
  172 +<pre class="prettyprint linenums">
  173 +// Buttonset
  174 +$('#radioset').buttonset();
  175 +$("#format").buttonset();
  176 +</pre>
  177 + <h2>Simple toolbar</h2>
  178 + <div id="toolbar" class="span4 ui-toolbar ui-widget-header ui-corner-all">
  179 +
  180 + <input type="checkbox" id="shuffle" /><label for="shuffle">Shuffle</label>
  181 +
  182 + <span id="repeat">
  183 + <input type="radio" id="repeat0" name="repeat" checked="checked" /><label for="repeat0">No Repeat</label>
  184 + <input type="radio" id="repeat1" name="repeat" /><label for="repeat1">Once</label>
  185 + <input type="radio" id="repeatall" name="repeat" /><label for="repeatall">All</label>
  186 + </span>
  187 +
  188 + </div>
  189 + <div class="clearfix"></div>
  190 +<pre class="prettyprint linenums">
  191 +//Toolbar
  192 +$("#play, #shuffle").button();
  193 +$("#repeat").buttonset();
  194 +</pre>
  195 + </section>
  196 + <!-- Accordion -->
  197 + <section id="accordion">
  198 + <div class="page-header">
  199 + <h1>Accordion</h1>
  200 + </div>
  201 + <div id="menu-collapse">
  202 + <div>
  203 + <h3><a href="#">First</a></h3>
  204 + <div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>
  205 + </div>
  206 + <div>
  207 + <h3><a href="#">Second</a></h3>
  208 + <div>Phasellus mattis tincidunt nibh.</div>
  209 + </div>
  210 + <div>
  211 + <h3><a href="#">Third</a></h3>
  212 + <div>Nam dui erat, auctor a, dignissim quis.</div>
  213 + </div>
  214 + </div>
  215 +<pre class="prettyprint linenums">
  216 +// Accordion
  217 +$("#menu-collapse").accordion({
  218 + header: "h3"
  219 +});
  220 +</pre>
  221 + </section>
  222 + <!-- Dialog -->
  223 + <section id="dialog">
  224 + <div class="page-header">
  225 + <h1>Dialog</h1>
  226 + </div>
  227 + <p class="dialog-button">
  228 + <a href="#" id="dialog_link" class="ui-state-default ui-corner-all">
  229 + <span class="ui-icon ui-icon-newwin"></span>Open Dialog
  230 + </a>
  231 + &nbsp;
  232 + <a href="#" id="modal_link" class="ui-state-default ui-corner-all">
  233 + <span class="ui-icon ui-icon-newwin"></span>
  234 + Open Modal Dialog
  235 + </a>
  236 + </p>
  237 + <!-- ui-dialog -->
  238 + <div id="dialog_simple" title="Dialog Simple Title">
  239 + <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
  240 + </div>
  241 + <!--static dialog-->
  242 + <div id="dialog-message" title="Modal Dialog">
  243 + <p>
  244 + <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
  245 + Your files have downloaded successfully into the My Downloads folder.
  246 + </p>
  247 + <p>
  248 + Currently using <b>36% of your storage space</b>.
  249 + </p>
  250 + </div>
  251 + <!--end static dialog-->
  252 +<pre class="prettyprint linenums">
  253 +// Dialog Link
  254 +$('#dialog_link').click(function () {
  255 + $('#dialog_simple').dialog('open');
  256 + return false;
  257 +});
  258 +
  259 +// Modal Link
  260 +$('#modal_link').click(function () {
  261 + $('#dialog-message').dialog('open');
  262 + return false;
  263 +});
  264 +
  265 +// Dialog Simple
  266 +$('#dialog_simple').dialog({
  267 + autoOpen: false,
  268 + width: 600,
  269 + buttons: {
  270 + "Ok": function () {
  271 + $(this).dialog("close");
  272 + },
  273 + "Cancel": function () {
  274 + $(this).dialog("close");
  275 + }
  276 + }
  277 +});
  278 +
  279 +// Dialog message
  280 +$("#dialog-message").dialog({
  281 + autoOpen: false,
  282 + modal: true,
  283 + buttons: {
  284 + Ok: function () {
  285 + $(this).dialog("close");
  286 + }
  287 + }
  288 +});
  289 +</pre>
  290 + </section>
  291 + <!-- Tabs -->
  292 + <section id="tabs-simple">
  293 + <div class="page-header">
  294 + <h1>Tabs</h1>
  295 + </div>
  296 + <h2>Simple tabs</h2>
  297 + <!--Demo-->
  298 + <div id="tabs">
  299 + <ul>
  300 + <li><a href="#tabs-a">First</a></li>
  301 + <li><a href="#tabs-b">Second</a></li>
  302 + <li><a href="#tabs-c">Third</a></li>
  303 + </ul>
  304 + <div id="tabs-a">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
  305 + <div id="tabs-b">Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.</div>
  306 + <div id="tabs-c">Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.</div>
  307 + </div>
  308 + <!-- End demo -->
  309 +<pre class="prettyprint linenums">
  310 +// Simple tabs
  311 +$('#tabs').tabs();
  312 +</pre>
  313 + <h2>Simple tabs adding and removing.</h2>
  314 + <!-- Demo -->
  315 + <div id="dialog2" title="Tab data">
  316 + <form>
  317 + <fieldset class="ui-helper-reset">
  318 + <label for="tab_title">Title</label>
  319 + <input type="text" name="tab_title" id="tab_title" value="" class="ui-widget-content ui-corner-all" />
  320 + <label for="tab_content">Content</label>
  321 + <textarea name="tab_content" id="tab_content" class="ui-widget-content ui-corner-all"></textarea>
  322 + </fieldset>
  323 + </form>
  324 + </div>
  325 +
  326 + <button id="add_tab" class="ui-button-primary">Add Tab</button>
  327 +
  328 + <div id="tabs2">
  329 + <ul>
  330 + <li><a href="#tabs-1">Nunc tincidunt</a></li>
  331 + </ul>
  332 + <div id="tabs-1">
  333 + <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p>
  334 + </div>
  335 + </div>
  336 + <!-- End demo -->
  337 +<pre class="prettyprint linenums">
  338 +// Simple tabs adding and removing
  339 +$('#tabs2').tabs();
  340 +
  341 +// Dynamic tabs
  342 +var tabTitle = $( "#tab_title" ),
  343 + tabContent = $( "#tab_content" ),
  344 + tabTemplate = "&lt;li&gt;&lt;a href='#{href}'>#{label}&lt;/a&gt; &lt;span class='ui-icon ui-icon-close'>Remove Tab&lt;/span&gt;&lt;/li&gt;",
  345 + tabCounter = 2;
  346 +
  347 +var tabs = $( "#tabs2" ).tabs();
  348 +
  349 +// modal dialog init: custom buttons and a "close" callback reseting the form inside
  350 +var dialog = $( "#dialog2" ).dialog({
  351 + autoOpen: false,
  352 + modal: true,
  353 + buttons: {
  354 + Add: function() {
  355 + addTab();
  356 + $( this ).dialog( "close" );
  357 + },
  358 + Cancel: function() {
  359 + $( this ).dialog( "close" );
  360 + }
  361 + },
  362 + close: function() {
  363 + form[ 0 ].reset();
  364 + }
  365 +});
  366 +
  367 +// addTab form: calls addTab function on submit and closes the dialog
  368 +var form = dialog.find( "form" ).submit(function( event ) {
  369 + addTab();
  370 + dialog.dialog( "close" );
  371 + event.preventDefault();
  372 +});
  373 +
  374 +// actual addTab function: adds new tab using the input from the form above
  375 +function addTab() {
  376 + var label = tabTitle.val() || "Tab " + tabCounter,
  377 + id = "tabs-" + tabCounter,
  378 + li = $( tabTemplate.replace( /#\{href\}/g, "#" + id ).replace( /#\{label\}/g, label ) ),
  379 + tabContentHtml = tabContent.val() || "Tab " + tabCounter + " content.";
  380 +
  381 + tabs.find( ".ui-tabs-nav" ).append( li );
  382 + tabs.append( "&lt;div id='" + id + "&gt;&lt;/div&gt;&lt;p&gt;" + tabContentHtml + "&lt;/p&gt;&lt;/div&gt;" );
  383 + tabs.tabs( "refresh" );
  384 + tabCounter++;
  385 +}
  386 +
  387 +// addTab button: just opens the dialog
  388 +$( "#add_tab" )
  389 + .button()
  390 + .click(function() {
  391 + dialog.dialog( "open" );
  392 + });
  393 +
  394 +// close icon: removing the tab on click
  395 +$( "#tabs2" ).on( "click",'span.ui-icon-close', function() {
  396 +
  397 + var panelId = $( this ).closest( "li" ).remove().attr( "aria-controls" );
  398 + $( "#" + panelId ).remove();
  399 + tabs.tabs( "refresh" );
  400 +});
  401 +</pre>
  402 + <h2>Combination examples</h2>
  403 + <!--start combinations-->
  404 + <div id="tabs3">
  405 + <ul>
  406 + <li><a href="#tabs3-1">First</a></li>
  407 + <li><a href="#tabs3-2">Second</a></li>
  408 + <li><a href="#tabs3-3">Third</a></li>
  409 + </ul>
  410 + <div id="tabs3-1">
  411 + <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse eget diam nec urna hendrerit tempus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum aliquam ligula non nulla cursus volutpat. Aliquam malesuada felis nec turpis auctor interdum. Cras et lobortis dolor. Nam sodales, dolor eu cursus faucibus, justo leo vestibulum turpis, id malesuada erat ipsum et leo. Integer id aliquam augue. Proin quis risus magna.</p>
  412 + <a href="#" id="sampleButton">Change</a>
  413 + </div>
  414 + <div id="tabs3-2">Tab 2</div>
  415 + <div id="tabs3-3">Tab 3</div>
  416 + </div>
  417 + <!--end combinations-->
  418 +<pre class="prettyprint linenums">
  419 +//Combination examples (tabs) and open dialog
  420 +$('#sampleButton').on('click', function(event){
  421 + event.preventDefault();
  422 + $('#dialog_simple').dialog({
  423 + autoOpen: true,
  424 + modal: true,
  425 + width: 600,
  426 + buttons: {
  427 + "Save": function () {
  428 + $(this).dialog("close");
  429 + },
  430 + "Cancel": function () {
  431 + $(this).dialog("close");
  432 + }
  433 + }
  434 + });
  435 +});
  436 +</pre>
  437 + <!-- End tabs -->
  438 + </section>
  439 + <section id="overlay">
  440 + <div class="page-header">
  441 + <h1>Overlay and Shadow Classes</h1>
  442 + </div>
  443 + <div class="window-contain">
  444 + <p>Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. </p><p>Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. </p><p>Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. </p><p>Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. </p>
  445 +
  446 + <!-- ui-overlay -->
  447 + <div class="ui-overlay">
  448 + <div class="ui-widget-overlay"></div>
  449 + <div class="ui-widget-shadow ui-corner-all" style="width: 302px; height: 152px; position: absolute; left: 50px; top: 30px;"></div>
  450 + </div>
  451 + <div style="position: absolute; width: 280px; height: 130px;left: 50px; top: 30px; padding: 10px;" class="ui-widget ui-widget-content ui-corner-all">
  452 + <div class="ui-dialog-content ui-widget-content" style="background: none; border: 0;">
  453 + <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
  454 + </div>
  455 + </div>
  456 +
  457 + </div>
  458 + </section>
  459 + <section id="block-state">
  460 + <div class="page-header">
  461 + <h1>Highlight / Error</h1>
  462 + </div>
  463 + <!-- Highlight / Error -->
  464 + <h2>Highlight</h2>
  465 + <div class="ui-widget">
  466 + <div class="ui-state-highlight ui-corner-all">
  467 + <p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
  468 + <strong>Hey!</strong> Sample ui-state-highlight style.</p>
  469 + </div>
  470 + </div>
  471 + <h2>Error</h2>
  472 + <div class="ui-widget">
  473 + <div class="ui-state-error ui-corner-all">
  474 + <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
  475 + <strong>Alert:</strong> Sample ui-state-error style.</p>
  476 + </div>
  477 + </div>
  478 + <h2>Default</h2>
  479 + <div class="ui-widget">
  480 + <div class="ui-state-default ui-corner-all">
  481 + <p><span class="ui-icon ui-icon-mail-closed" style="float: left; margin-right: .3em;"></span>
  482 + <strong>Hello:</strong> Sample ui-state-default style.</p>
  483 + </div>
  484 + </div>
  485 + </section>
  486 + <!--end highlights-->
  487 + <!-- Datepicker -->
  488 + <section id="calendar">
  489 + <div class="page-header">
  490 + <h1>Datepicker</h1>
  491 + </div>
  492 + <div id="datepicker"></div>
  493 +<pre class="prettyprint linenums">
  494 +// Datepicker
  495 +$('#datepicker').datepicker({
  496 + inline: true
  497 +});
  498 +</pre>
  499 + </section>
  500 + <!--end datepicker-->
  501 + <!-- Slider -->
  502 + <section id="slider">
  503 + <div class="page-header">
  504 + <h1>Slider</h1>
  505 + </div>
  506 + <h2>Horizontal Slider</h2>
  507 + <div id="h-slider"></div>
  508 +<pre class="prettyprint linenums">
  509 +// Horizontal slider
  510 +$('#h-slider').slider({
  511 + range: true,
  512 + values: [17, 67]
  513 +});
  514 +</pre>
  515 + <!-- Vertical Slider -->
  516 + <h2>Vertical Slider</h2>
  517 + <div class="row-fluid">
  518 + <div class="span6">
  519 + <p class="ui-state-default ui-corner-all ui-helper-clearfix" style="padding:4px;">
  520 + <span class="ui-icon ui-icon-volume-on" style="float:left; margin:-2px 5px 0 0;"></span>
  521 + Master volume
  522 + </p>
  523 + <p>
  524 + <label for="amount">Volume:</label>
  525 + <input type="text" id="amount" />
  526 + </p>
  527 + </div>
  528 + <div class="span6">
  529 + <div id="v-slider" style="height:200px;"></div>
  530 + </div>
  531 + </div>
  532 +<pre class="prettyprint linenums">
  533 +// Vertical slider
  534 +$("#v-slider").slider({
  535 + orientation: "vertical",
  536 + range: "min",
  537 + min: 0,
  538 + max: 100,
  539 + value: 60,
  540 + slide: function (event, ui) {
  541 + $("#amount").val(ui.value);
  542 + }
  543 +});
  544 +$("#amount").val($("#v-slider").slider("value"));
  545 +</pre>
  546 + </section>
  547 + <!--end slider-->
  548 + <!-- Autocomplete -->
  549 + <section id="autocomplete">
  550 + <div class="page-header">
  551 + <h1>Autocomplete</h1>
  552 + </div>
  553 + <div class="ui-widget">
  554 + <label for="tags">Tags: </label>
  555 + <input id="tags" />
  556 + </div>
  557 +<pre class="prettyprint linenums">
  558 +// Autocomplete
  559 +var availableTags = ["ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme"];
  560 +
  561 +$("#tags").autocomplete({
  562 + source: availableTags
  563 +});
  564 +</pre>
  565 + </section>
  566 + <!--end Autocomplete-->
  567 + <!-- Menu -->
  568 + <section id="block-menu">
  569 + <div class="page-header">
  570 + <h1>Menu</h1>
  571 + </div>
  572 + <div class="clearfix">
  573 + <ul id="menu">
  574 + <li><a href="#">Aberdeen</a></li>
  575 + <li><a href="#">Ada</a></li>
  576 + <li><a href="#">Adamsville</a></li>
  577 + <li><a href="#">Addyston</a></li>
  578 + <li>
  579 + <a href="#">Delphi</a>
  580 + <ul>
  581 + <li><a href="#">Ada</a></li>
  582 + <li><a href="#">Saarland</a></li>
  583 + <li><a href="#">Salzburg</a></li>
  584 + </ul>
  585 + </li>
  586 + <li><a href="#">Saarland</a></li>
  587 + <li>
  588 + <a href="#">Salzburg</a>
  589 + <ul>
  590 + <li>
  591 + <a href="#">Delphi</a>
  592 + <ul>
  593 + <li><a href="#">Ada</a></li>
  594 + <li><a href="#">Saarland</a></li>
  595 + <li><a href="#">Salzburg</a></li>
  596 + </ul>
  597 + </li>
  598 + <li>
  599 + <a href="?Delphi">Delphi</a>
  600 + <ul>
  601 + <li><a href="#">Ada</a></li>
  602 + <li><a href="#">Saarland</a></li>
  603 + <li><a href="#">Salzburg</a></li>
  604 + </ul>
  605 + </li>
  606 + <li><a href="#">Perch</a></li>
  607 + </ul>
  608 + </li>
  609 + </ul>
  610 + </div>
  611 +<pre class="prettyprint linenums">
  612 +//####### Menu
  613 +$("#menu").menu();
  614 +</pre>
  615 + </section>
  616 + <!--end Menu-->
  617 + <!-- Spinner -->
  618 + <section id="block-spinner">
  619 + <div class="page-header">
  620 + <h1>Spinner</h1>
  621 + </div>
  622 + <h2>Spinner</h2>
  623 + <p>
  624 + <label for="spinner">Select a value:</label>
  625 + <input id="spinner" name="value" />
  626 + </p>
  627 +
  628 + <p>
  629 + <button id="disable">Toggle disable/enable</button>
  630 + <button id="destroy">Toggle widget</button>
  631 + </p>
  632 +
  633 + <p>
  634 + <button id="getvalue">Get value</button>
  635 + <button id="setvalue">Set value to 5</button>
  636 + </p>
  637 +<pre class="prettyprint linenums">
  638 +//####### Spinner
  639 +
  640 +var spinner = $( "#spinner" ).spinner();
  641 +
  642 +$( "#disable" ).click(function() {
  643 + if ( spinner.spinner( "option", "disabled" ) ) {
  644 + spinner.spinner( "enable" );
  645 + } else {
  646 + spinner.spinner( "disable" );
  647 + }
  648 +});
  649 +$( "#destroy" ).click(function() {
  650 + if ( spinner.data( "ui-spinner" ) ) {
  651 + spinner.spinner( "destroy" );
  652 + } else {
  653 + spinner.spinner();
  654 + }
  655 +});
  656 +$( "#getvalue" ).click(function() {
  657 + alert( spinner.spinner( "value" ) );
  658 +});
  659 +$( "#setvalue" ).click(function() {
  660 + spinner.spinner( "value", 5 );
  661 +});
  662 +
  663 +</pre>
  664 + </section>
  665 + <!--end Spinner-->
  666 + <!-- Icons -->
  667 + <section id="block-icons">
  668 + <div class="page-header">
  669 + <h1>Icons</h1>
  670 + </div>
  671 + <div class="clearfix">
  672 + <ul id="icons" class="ui-widget ui-helper-clearfix">
  673 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-n"><span class="ui-icon ui-icon-carat-1-n"></span></li>
  674 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-ne"><span class="ui-icon ui-icon-carat-1-ne"></span></li>
  675 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-e"><span class="ui-icon ui-icon-carat-1-e"></span></li>
  676 +
  677 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-se"><span class="ui-icon ui-icon-carat-1-se"></span></li>
  678 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-s"><span class="ui-icon ui-icon-carat-1-s"></span></li>
  679 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-sw"><span class="ui-icon ui-icon-carat-1-sw"></span></li>
  680 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-w"><span class="ui-icon ui-icon-carat-1-w"></span></li>
  681 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-nw"><span class="ui-icon ui-icon-carat-1-nw"></span></li>
  682 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-2-n-s"><span class="ui-icon ui-icon-carat-2-n-s"></span></li>
  683 + <li class="ui-state-default ui-corner-all" title=".ui-icon-carat-2-e-w"><span class="ui-icon ui-icon-carat-2-e-w"></span></li>
  684 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-n"><span class="ui-icon ui-icon-triangle-1-n"></span></li>
  685 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-ne"><span class="ui-icon ui-icon-triangle-1-ne"></span></li>
  686 +
  687 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-e"><span class="ui-icon ui-icon-triangle-1-e"></span></li>
  688 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-se"><span class="ui-icon ui-icon-triangle-1-se"></span></li>
  689 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-s"><span class="ui-icon ui-icon-triangle-1-s"></span></li>
  690 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-sw"><span class="ui-icon ui-icon-triangle-1-sw"></span></li>
  691 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-w"><span class="ui-icon ui-icon-triangle-1-w"></span></li>
  692 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-nw"><span class="ui-icon ui-icon-triangle-1-nw"></span></li>
  693 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-n-s"><span class="ui-icon ui-icon-triangle-2-n-s"></span></li>
  694 + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-e-w"><span class="ui-icon ui-icon-triangle-2-e-w"></span></li>
  695 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-n"><span class="ui-icon ui-icon-arrow-1-n"></span></li>
  696 +
  697 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-ne"><span class="ui-icon ui-icon-arrow-1-ne"></span></li>
  698 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-e"><span class="ui-icon ui-icon-arrow-1-e"></span></li>
  699 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-se"><span class="ui-icon ui-icon-arrow-1-se"></span></li>
  700 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-s"><span class="ui-icon ui-icon-arrow-1-s"></span></li>
  701 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-sw"><span class="ui-icon ui-icon-arrow-1-sw"></span></li>
  702 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-w"><span class="ui-icon ui-icon-arrow-1-w"></span></li>
  703 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-nw"><span class="ui-icon ui-icon-arrow-1-nw"></span></li>
  704 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-n-s"><span class="ui-icon ui-icon-arrow-2-n-s"></span></li>
  705 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-ne-sw"><span class="ui-icon ui-icon-arrow-2-ne-sw"></span></li>
  706 +
  707 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-e-w"><span class="ui-icon ui-icon-arrow-2-e-w"></span></li>
  708 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-se-nw"><span class="ui-icon ui-icon-arrow-2-se-nw"></span></li>
  709 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-n"><span class="ui-icon ui-icon-arrowstop-1-n"></span></li>
  710 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-e"><span class="ui-icon ui-icon-arrowstop-1-e"></span></li>
  711 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-s"><span class="ui-icon ui-icon-arrowstop-1-s"></span></li>
  712 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-w"><span class="ui-icon ui-icon-arrowstop-1-w"></span></li>
  713 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-n"><span class="ui-icon ui-icon-arrowthick-1-n"></span></li>
  714 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-ne"><span class="ui-icon ui-icon-arrowthick-1-ne"></span></li>
  715 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-e"><span class="ui-icon ui-icon-arrowthick-1-e"></span></li>
  716 +
  717 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-se"><span class="ui-icon ui-icon-arrowthick-1-se"></span></li>
  718 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-s"><span class="ui-icon ui-icon-arrowthick-1-s"></span></li>
  719 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-sw"><span class="ui-icon ui-icon-arrowthick-1-sw"></span></li>
  720 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-w"><span class="ui-icon ui-icon-arrowthick-1-w"></span></li>
  721 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-nw"><span class="ui-icon ui-icon-arrowthick-1-nw"></span></li>
  722 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-n-s"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
  723 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-ne-sw"><span class="ui-icon ui-icon-arrowthick-2-ne-sw"></span></li>
  724 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-e-w"><span class="ui-icon ui-icon-arrowthick-2-e-w"></span></li>
  725 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-se-nw"><span class="ui-icon ui-icon-arrowthick-2-se-nw"></span></li>
  726 +
  727 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-n"><span class="ui-icon ui-icon-arrowthickstop-1-n"></span></li>
  728 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-e"><span class="ui-icon ui-icon-arrowthickstop-1-e"></span></li>
  729 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-s"><span class="ui-icon ui-icon-arrowthickstop-1-s"></span></li>
  730 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-w"><span class="ui-icon ui-icon-arrowthickstop-1-w"></span></li>
  731 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-w"><span class="ui-icon ui-icon-arrowreturnthick-1-w"></span></li>
  732 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-n"><span class="ui-icon ui-icon-arrowreturnthick-1-n"></span></li>
  733 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-e"><span class="ui-icon ui-icon-arrowreturnthick-1-e"></span></li>
  734 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-s"><span class="ui-icon ui-icon-arrowreturnthick-1-s"></span></li>
  735 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-w"><span class="ui-icon ui-icon-arrowreturn-1-w"></span></li>
  736 +
  737 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-n"><span class="ui-icon ui-icon-arrowreturn-1-n"></span></li>
  738 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-e"><span class="ui-icon ui-icon-arrowreturn-1-e"></span></li>
  739 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-s"><span class="ui-icon ui-icon-arrowreturn-1-s"></span></li>
  740 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-w"><span class="ui-icon ui-icon-arrowrefresh-1-w"></span></li>
  741 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-n"><span class="ui-icon ui-icon-arrowrefresh-1-n"></span></li>
  742 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-e"><span class="ui-icon ui-icon-arrowrefresh-1-e"></span></li>
  743 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-s"><span class="ui-icon ui-icon-arrowrefresh-1-s"></span></li>
  744 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4"><span class="ui-icon ui-icon-arrow-4"></span></li>
  745 + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4-diag"><span class="ui-icon ui-icon-arrow-4-diag"></span></li>
  746 +
  747 + <li class="ui-state-default ui-corner-all" title=".ui-icon-extlink"><span class="ui-icon ui-icon-extlink"></span></li>
  748 + <li class="ui-state-default ui-corner-all" title=".ui-icon-newwin"><span class="ui-icon ui-icon-newwin"></span></li>
  749 + <li class="ui-state-default ui-corner-all" title=".ui-icon-refresh"><span class="ui-icon ui-icon-refresh"></span></li>
  750 + <li class="ui-state-default ui-corner-all" title=".ui-icon-shuffle"><span class="ui-icon ui-icon-shuffle"></span></li>
  751 + <li class="ui-state-default ui-corner-all" title=".ui-icon-transfer-e-w"><span class="ui-icon ui-icon-transfer-e-w"></span></li>
  752 + <li class="ui-state-default ui-corner-all" title=".ui-icon-transferthick-e-w"><span class="ui-icon ui-icon-transferthick-e-w"></span></li>
  753 + <li class="ui-state-default ui-corner-all" title=".ui-icon-folder-collapsed"><span class="ui-icon ui-icon-folder-collapsed"></span></li>
  754 + <li class="ui-state-default ui-corner-all" title=".ui-icon-folder-open"><span class="ui-icon ui-icon-folder-open"></span></li>
  755 + <li class="ui-state-default ui-corner-all" title=".ui-icon-document"><span class="ui-icon ui-icon-document"></span></li>
  756 +
  757 + <li class="ui-state-default ui-corner-all" title=".ui-icon-document-b"><span class="ui-icon ui-icon-document-b"></span></li>
  758 + <li class="ui-state-default ui-corner-all" title=".ui-icon-note"><span class="ui-icon ui-icon-note"></span></li>
  759 + <li class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></li>
  760 + <li class="ui-state-default ui-corner-all" title=".ui-icon-mail-open"><span class="ui-icon ui-icon-mail-open"></span></li>
  761 + <li class="ui-state-default ui-corner-all" title=".ui-icon-suitcase"><span class="ui-icon ui-icon-suitcase"></span></li>
  762 + <li class="ui-state-default ui-corner-all" title=".ui-icon-comment"><span class="ui-icon ui-icon-comment"></span></li>
  763 + <li class="ui-state-default ui-corner-all" title=".ui-icon-person"><span class="ui-icon ui-icon-person"></span></li>
  764 + <li class="ui-state-default ui-corner-all" title=".ui-icon-print"><span class="ui-icon ui-icon-print"></span></li>
  765 + <li class="ui-state-default ui-corner-all" title=".ui-icon-trash"><span class="ui-icon ui-icon-trash"></span></li>
  766 +
  767 + <li class="ui-state-default ui-corner-all" title=".ui-icon-locked"><span class="ui-icon ui-icon-locked"></span></li>
  768 + <li class="ui-state-default ui-corner-all" title=".ui-icon-unlocked"><span class="ui-icon ui-icon-unlocked"></span></li>
  769 + <li class="ui-state-default ui-corner-all" title=".ui-icon-bookmark"><span class="ui-icon ui-icon-bookmark"></span></li>
  770 + <li class="ui-state-default ui-corner-all" title=".ui-icon-tag"><span class="ui-icon ui-icon-tag"></span></li>
  771 + <li class="ui-state-default ui-corner-all" title=".ui-icon-home"><span class="ui-icon ui-icon-home"></span></li>
  772 + <li class="ui-state-default ui-corner-all" title=".ui-icon-flag"><span class="ui-icon ui-icon-flag"></span></li>
  773 + <li class="ui-state-default ui-corner-all" title=".ui-icon-calculator"><span class="ui-icon ui-icon-calculator"></span></li>
  774 + <li class="ui-state-default ui-corner-all" title=".ui-icon-cart"><span class="ui-icon ui-icon-cart"></span></li>
  775 + <li class="ui-state-default ui-corner-all" title=".ui-icon-pencil"><span class="ui-icon ui-icon-pencil"></span></li>
  776 +
  777 + <li class="ui-state-default ui-corner-all" title=".ui-icon-clock"><span class="ui-icon ui-icon-clock"></span></li>
  778 + <li class="ui-state-default ui-corner-all" title=".ui-icon-disk"><span class="ui-icon ui-icon-disk"></span></li>
  779 + <li class="ui-state-default ui-corner-all" title=".ui-icon-calendar"><span class="ui-icon ui-icon-calendar"></span></li>
  780 + <li class="ui-state-default ui-corner-all" title=".ui-icon-zoomin"><span class="ui-icon ui-icon-zoomin"></span></li>
  781 + <li class="ui-state-default ui-corner-all" title=".ui-icon-zoomout"><span class="ui-icon ui-icon-zoomout"></span></li>
  782 + <li class="ui-state-default ui-corner-all" title=".ui-icon-search"><span class="ui-icon ui-icon-search"></span></li>
  783 + <li class="ui-state-default ui-corner-all" title=".ui-icon-wrench"><span class="ui-icon ui-icon-wrench"></span></li>
  784 + <li class="ui-state-default ui-corner-all" title=".ui-icon-gear"><span class="ui-icon ui-icon-gear"></span></li>
  785 + <li class="ui-state-default ui-corner-all" title=".ui-icon-heart"><span class="ui-icon ui-icon-heart"></span></li>
  786 +
  787 + <li class="ui-state-default ui-corner-all" title=".ui-icon-star"><span class="ui-icon ui-icon-star"></span></li>
  788 + <li class="ui-state-default ui-corner-all" title=".ui-icon-link"><span class="ui-icon ui-icon-link"></span></li>
  789 + <li class="ui-state-default ui-corner-all" title=".ui-icon-cancel"><span class="ui-icon ui-icon-cancel"></span></li>
  790 + <li class="ui-state-default ui-corner-all" title=".ui-icon-plus"><span class="ui-icon ui-icon-plus"></span></li>
  791 + <li class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></li>
  792 + <li class="ui-state-default ui-corner-all" title=".ui-icon-minus"><span class="ui-icon ui-icon-minus"></span></li>
  793 + <li class="ui-state-default ui-corner-all" title=".ui-icon-minusthick"><span class="ui-icon ui-icon-minusthick"></span></li>
  794 + <li class="ui-state-default ui-corner-all" title=".ui-icon-close"><span class="ui-icon ui-icon-close"></span></li>
  795 + <li class="ui-state-default ui-corner-all" title=".ui-icon-closethick"><span class="ui-icon ui-icon-closethick"></span></li>
  796 +
  797 + <li class="ui-state-default ui-corner-all" title=".ui-icon-key"><span class="ui-icon ui-icon-key"></span></li>
  798 + <li class="ui-state-default ui-corner-all" title=".ui-icon-lightbulb"><span class="ui-icon ui-icon-lightbulb"></span></li>
  799 + <li class="ui-state-default ui-corner-all" title=".ui-icon-scissors"><span class="ui-icon ui-icon-scissors"></span></li>
  800 + <li class="ui-state-default ui-corner-all" title=".ui-icon-clipboard"><span class="ui-icon ui-icon-clipboard"></span></li>
  801 + <li class="ui-state-default ui-corner-all" title=".ui-icon-copy"><span class="ui-icon ui-icon-copy"></span></li>
  802 + <li class="ui-state-default ui-corner-all" title=".ui-icon-contact"><span class="ui-icon ui-icon-contact"></span></li>
  803 + <li class="ui-state-default ui-corner-all" title=".ui-icon-image"><span class="ui-icon ui-icon-image"></span></li>
  804 + <li class="ui-state-default ui-corner-all" title=".ui-icon-video"><span class="ui-icon ui-icon-video"></span></li>
  805 + <li class="ui-state-default ui-corner-all" title=".ui-icon-script"><span class="ui-icon ui-icon-script"></span></li>
  806 + <li class="ui-state-default ui-corner-all" title=".ui-icon-alert"><span class="ui-icon ui-icon-alert"></span></li>
  807 +
  808 + <li class="ui-state-default ui-corner-all" title=".ui-icon-info"><span class="ui-icon ui-icon-info"></span></li>
  809 + <li class="ui-state-default ui-corner-all" title=".ui-icon-notice"><span class="ui-icon ui-icon-notice"></span></li>
  810 + <li class="ui-state-default ui-corner-all" title=".ui-icon-help"><span class="ui-icon ui-icon-help"></span></li>
  811 + <li class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></li>
  812 + <li class="ui-state-default ui-corner-all" title=".ui-icon-bullet"><span class="ui-icon ui-icon-bullet"></span></li>
  813 + <li class="ui-state-default ui-corner-all" title=".ui-icon-radio-off"><span class="ui-icon ui-icon-radio-off"></span></li>
  814 + <li class="ui-state-default ui-corner-all" title=".ui-icon-radio-on"><span class="ui-icon ui-icon-radio-on"></span></li>
  815 + <li class="ui-state-default ui-corner-all" title=".ui-icon-pin-w"><span class="ui-icon ui-icon-pin-w"></span></li>
  816 + <li class="ui-state-default ui-corner-all" title=".ui-icon-pin-s"><span class="ui-icon ui-icon-pin-s"></span></li>
  817 + <li class="ui-state-default ui-corner-all" title=".ui-icon-play"><span class="ui-icon ui-icon-play"></span></li>
  818 + <li class="ui-state-default ui-corner-all" title=".ui-icon-pause"><span class="ui-icon ui-icon-pause"></span></li>
  819 +
  820 + <li class="ui-state-default ui-corner-all" title=".ui-icon-seek-next"><span class="ui-icon ui-icon-seek-next"></span></li>
  821 + <li class="ui-state-default ui-corner-all" title=".ui-icon-seek-prev"><span class="ui-icon ui-icon-seek-prev"></span></li>
  822 + <li class="ui-state-default ui-corner-all" title=".ui-icon-seek-end"><span class="ui-icon ui-icon-seek-end"></span></li>
  823 + <li class="ui-state-default ui-corner-all" title=".ui-icon-seek-first"><span class="ui-icon ui-icon-seek-first"></span></li>
  824 + <li class="ui-state-default ui-corner-all" title=".ui-icon-stop"><span class="ui-icon ui-icon-stop"></span></li>
  825 + <li class="ui-state-default ui-corner-all" title=".ui-icon-eject"><span class="ui-icon ui-icon-eject"></span></li>
  826 + <li class="ui-state-default ui-corner-all" title=".ui-icon-volume-off"><span class="ui-icon ui-icon-volume-off"></span></li>
  827 + <li class="ui-state-default ui-corner-all" title=".ui-icon-volume-on"><span class="ui-icon ui-icon-volume-on"></span></li>
  828 + <li class="ui-state-default ui-corner-all" title=".ui-icon-power"><span class="ui-icon ui-icon-power"></span></li>
  829 +
  830 + <li class="ui-state-default ui-corner-all" title=".ui-icon-signal-diag"><span class="ui-icon ui-icon-signal-diag"></span></li>
  831 + <li class="ui-state-default ui-corner-all" title=".ui-icon-signal"><span class="ui-icon ui-icon-signal"></span></li>
  832 + <li class="ui-state-default ui-corner-all" title=".ui-icon-battery-0"><span class="ui-icon ui-icon-battery-0"></span></li>
  833 + <li class="ui-state-default ui-corner-all" title=".ui-icon-battery-1"><span class="ui-icon ui-icon-battery-1"></span></li>
  834 + <li class="ui-state-default ui-corner-all" title=".ui-icon-battery-2"><span class="ui-icon ui-icon-battery-2"></span></li>
  835 + <li class="ui-state-default ui-corner-all" title=".ui-icon-battery-3"><span class="ui-icon ui-icon-battery-3"></span></li>
  836 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-plus"><span class="ui-icon ui-icon-circle-plus"></span></li>
  837 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-minus"><span class="ui-icon ui-icon-circle-minus"></span></li>
  838 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-close"><span class="ui-icon ui-icon-circle-close"></span></li>
  839 +
  840 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-e"><span class="ui-icon ui-icon-circle-triangle-e"></span></li>
  841 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-s"><span class="ui-icon ui-icon-circle-triangle-s"></span></li>
  842 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-w"><span class="ui-icon ui-icon-circle-triangle-w"></span></li>
  843 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-n"><span class="ui-icon ui-icon-circle-triangle-n"></span></li>
  844 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-e"><span class="ui-icon ui-icon-circle-arrow-e"></span></li>
  845 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-s"><span class="ui-icon ui-icon-circle-arrow-s"></span></li>
  846 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-w"><span class="ui-icon ui-icon-circle-arrow-w"></span></li>
  847 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-n"><span class="ui-icon ui-icon-circle-arrow-n"></span></li>
  848 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomin"><span class="ui-icon ui-icon-circle-zoomin"></span></li>
  849 +
  850 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomout"><span class="ui-icon ui-icon-circle-zoomout"></span></li>
  851 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-check"><span class="ui-icon ui-icon-circle-check"></span></li>
  852 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-plus"><span class="ui-icon ui-icon-circlesmall-plus"></span></li>
  853 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-minus"><span class="ui-icon ui-icon-circlesmall-minus"></span></li>
  854 + <li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-close"><span class="ui-icon ui-icon-circlesmall-close"></span></li>
  855 + <li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-plus"><span class="ui-icon ui-icon-squaresmall-plus"></span></li>
  856 + <li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-minus"><span class="ui-icon ui-icon-squaresmall-minus"></span></li>
  857 + <li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-close"><span class="ui-icon ui-icon-squaresmall-close"></span></li>
  858 + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-vertical"><span class="ui-icon ui-icon-grip-dotted-vertical"></span></li>
  859 +
  860 + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-horizontal"><span class="ui-icon ui-icon-grip-dotted-horizontal"></span></li>
  861 + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-vertical"><span class="ui-icon ui-icon-grip-solid-vertical"></span></li>
  862 + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-horizontal"><span class="ui-icon ui-icon-grip-solid-horizontal"></span></li>
  863 + <li class="ui-state-default ui-corner-all" title=".ui-icon-gripsmall-diagonal-se"><span class="ui-icon ui-icon-gripsmall-diagonal-se"></span></li>
  864 + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-diagonal-se"><span class="ui-icon ui-icon-grip-diagonal-se"></span></li>
  865 + </ul>
  866 + </div>
  867 + </section>
  868 + <!--end Icons-->
  869 + <!-- Datepicker -->
  870 + <section id="block-tooltip">
  871 + <div class="page-header">
  872 + <h1>Tooltip</h1>
  873 + </div>
  874 + <div id="tooltip">
  875 + <p><a href="#" title="That's what this widget is">Tooltips</a> can be attached to any element. When you hover
  876 + the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip.</p>
  877 + <p>But as it's not a native tooltip, it can be styled. Any themes built with
  878 + <a href="http://themeroller.com" title="ThemeRoller: jQuery UI's theme builder application">ThemeRoller</a>
  879 + will also style tooltips accordingly.</p>
  880 + <p>Tooltips are also useful for form elements, to show some additional information in the context of each field.</p>
  881 + <p><label for="age">Your age:</label><input id="age" title="We ask for your age only for statistical purposes." /></p>
  882 + <p>Hover the field to see the tooltip.</p>
  883 + </div>
  884 +<pre class="prettyprint linenums">
  885 +//####### Tooltip
  886 +$( "#tooltip" ).tooltip();
  887 +</pre>
  888 + </section>
  889 + <!--end datepicker-->
  890 + </div>
  891 + </div>
  892 +</div>
  893 +
  894 +<!-- Footer
  895 +================================================== -->
  896 +<footer class="footer">
  897 + <div class="container">
  898 + <p>
  899 + jQuery UI Bootstrap &copy; Addy Osmani 2012 - 2013.
  900 + </p>
  901 + <p>
  902 + Twitter Bootstrap &copy; Twitter 2012 - 2013
  903 + </p>
  904 + <ul class="footer-links">
  905 + <li><a href="http://addyosmani.com/blog/">Blog</a></li>
  906 + <li class="muted">&middot;</li>
  907 + <li><a href="https://github.com/addyosmani/jquery-ui-bootstrap/issues?state=open">Issues</a></li>
  908 + </ul>
  909 + </div>
  910 +</footer>
  911 +<!-- Placed at the end of the document so the pages load faster -->
  912 +<script src="assets/js/jquery-1.9.0.min.js" type="text/javascript"></script>
  913 +<script src="assets/js/bootstrap.min.js" type="text/javascript"></script>
  914 +<script src="assets/js/jquery-ui-1.10.0.custom.min.js" type="text/javascript"></script>
  915 +<script src="assets/js/google-code-prettify/prettify.js" type="text/javascript"></script>
  916 +<script src="assets/js/docs.js" type="text/javascript"></script>
  917 +<script src="assets/js/demo.js" type="text/javascript"></script>
  918 +</body>
  919 +</html>
  1 +{
  2 + "name": "angular-touch",
  3 + "version": "1.4.7",
  4 + "description": "AngularJS module for touch events and helpers for touch-enabled devices",
  5 + "main": "index.js",
  6 + "scripts": {
  7 + "test": "echo \"Error: no test specified\" && exit 1"
  8 + },
  9 + "repository": {
  10 + "type": "git",
  11 + "url": "https://github.com/angular/angular.js.git"
  12 + },
  13 + "keywords": [
  14 + "angular",
  15 + "framework",
  16 + "browser",
  17 + "touch",
  18 + "client-side"
  19 + ],
  20 + "author": "Angular Core Team <angular-core+npm@google.com>",
  21 + "license": "MIT",
  22 + "bugs": {
  23 + "url": "https://github.com/angular/angular.js/issues"
  24 + },
  25 + "homepage": "http://angularjs.org"
  26 +}
  1 +{
  2 + "extends" : "../js/.jshintrc",
  3 + "asi" : false,
  4 + "browser" : false,
  5 + "es3" : false,
  6 + "node" : true
  7 +}