/*
 * Generated by the Jasper component of Apache Tomcat
 * Version: ......
 * Generated at: 2020-07-15 10:01:45 UTC
 * Note: The last modified time of this file was set to
 *       the last modified time of the source file after
 *       generation to assist with modification tracking.
 */
package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.util.*;
import wiseoa.mail.jstl.*;
import wiseoa.flow.jstl.*;
import wiseoa.report.jstl.*;
import wiseoa.flow.jsprpc.*;
import wiseoa.util.*;
import wiseoa.*;
import java.util.*;
import java.net.*;
import wiseoa.*;
import wiseoa.mail.jstl.*;
import java.util.*;
import java.net.*;
import wiseoa.*;
import jun.db.util.*;
import wiseoa.mail.jstl.*;

public final class helpindex_jsp extends org.apache.jasper.runtime.HttpJspBase
    implements org.apache.jasper.runtime.JspSourceDependent {

  private static final javax.servlet.jsp.JspFactory _jspxFactory =
          javax.servlet.jsp.JspFactory.getDefaultFactory();

  private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;

  static {
    _jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(2);
    _jspx_dependants.put("/rightverify_loginneedtest.jsp", Long.valueOf(1476341414363L));
    _jspx_dependants.put("/rightverify_oa.jsp", Long.valueOf(1476341690667L));
  }

  private volatile javax.el.ExpressionFactory _el_expressionfactory;
  private volatile org.apache.tomcat.InstanceManager _jsp_instancemanager;

  public java.util.Map<java.lang.String,java.lang.Long> getDependants() {
    return _jspx_dependants;
  }

  public javax.el.ExpressionFactory _jsp_getExpressionFactory() {
    if (_el_expressionfactory == null) {
      synchronized (this) {
        if (_el_expressionfactory == null) {
          _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
        }
      }
    }
    return _el_expressionfactory;
  }

  public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {
    if (_jsp_instancemanager == null) {
      synchronized (this) {
        if (_jsp_instancemanager == null) {
          _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
        }
      }
    }
    return _jsp_instancemanager;
  }

  public void _jspInit() {
  }

  public void _jspDestroy() {
  }

  public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
        throws java.io.IOException, javax.servlet.ServletException {

    final javax.servlet.jsp.PageContext pageContext;
    javax.servlet.http.HttpSession session = null;
    final javax.servlet.ServletContext application;
    final javax.servlet.ServletConfig config;
    javax.servlet.jsp.JspWriter out = null;
    final java.lang.Object page = this;
    javax.servlet.jsp.JspWriter _jspx_out = null;
    javax.servlet.jsp.PageContext _jspx_page_context = null;


    try {
      response.setContentType("text/html;charset=UTF-8");
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;

      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write(" \r\n");
  
	 
	 User user=User.getUserFromRequest( request);
	 if (! user.getCanUseOA() )
	 {
	    String s=User.TIP_CANTUSEOA;
	    s=URLEncoder.encode(s,"UTF-8");
	  //  System.out.println(s);
	   // System.out.println(URLDecoder.decode(s,"UTF-8") );
	    
	 	response.sendRedirect( "SystemTip.jsp?info="+  s );
	 	return;
	 }


      out.write("\r\n");
      out.write(" \r\n");
      out.write("\r\n");
      out.write('\r');
      out.write('\n');
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write(" \r\n");
      out.write("\r\n");
      out.write("\r\n");
  
 
   //æ£æµæ¯å¦å¯¹æªç»å½ç¨æ·å¼æ¾
   User user_1211temp=User.getUserFromRequest( request);
   if (  user_1211temp.getId()<0 )
	 {
	   
	    System_BaseInfo gInfo= System_BaseInfo.getInstance(request);
	    if ( gInfo.GlobalConfig.get("openforlogineduser").toString().equals("1"))
		{
	    	
		    
		    String subpath=(String)session.getAttribute("wiseoaappsubpath" );
		    if ( subpath==null) subpath="";
		    String url=request.getRequestURI();
		    String qs= request.getQueryString();
		    if ( qs==null) qs="";
		    if ( !qs.equals("") ) qs="?"+qs;
		    url=jun.db.util.Escape.escape(url+qs); 
		    
		 	response.sendRedirect(  subpath+"/login.jsp?url="+url );
		 	return;
		}
	 }
 

      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write(" \r\n");
  
  
 
	System_BaseInfo gInfo=System_BaseInfo.getInstance(request);
   
	  
    
	

      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");
      out.write("<HTML>\r\n");
      out.write("  <head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=EmulateIE7\" />\r\n");
      out.write("    <META http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n");
      out.write("    <TITLE>帮助</TITLE>\r\n");
      out.write("    \r\n");
      out.write("    <META http-equiv=\"pragma\" content=\"no-cache\">\r\n");
      out.write("    <META http-equiv=\"cache-control\" content=\"no-cache\">\r\n");
      out.write("    <META http-equiv=\"expires\" content=\"0\">\r\n");
      out.write("     \r\n");
      out.write("    <LINK rel=\"StyleSheet\" href=\"css/normal.css\" type=\"text/css\" />\r\n");
      out.write("    <LINK rel=\"StyleSheet\" href=\"tree/dtree.css\" type=\"text/css\" />\r\n");
      out.write("    <SCRIPT type=\"text/javascript\" src=\"tree/dtree.js\"></SCRIPT>\r\n");
      out.write("\r\n");
      out.write("    <SCRIPT type=\"text/javascript\" src=\"js/jsrsClient_rev.js\"></SCRIPT>\t \r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("<style>\r\n");
      out.write("body {\r\n");
      out.write("\tmargin-left: 0px;\r\n");
      out.write("\tmargin-top: 0px;\r\n");
      out.write("\tmargin-right: 0px;\r\n");
      out.write("\tmargin-bottom: 0px;\r\n");
      out.write(" \r\n");
      out.write("}\r\n");
      out.write(" \r\n");
      out.write(" \r\n");
      out.write("A:link {\r\n");
      out.write("\tCOLOR: #000000;  TEXT-DECORATION: none\r\n");
      out.write("}\r\n");
      out.write("A:visited {\r\n");
      out.write("\tCOLOR: #000000;  TEXT-DECORATION: none\r\n");
      out.write("}\r\n");
      out.write("A:hover {\r\n");
      out.write("\tCOLOR: #FF5100; TEXT-DECORATION: underline\r\n");
      out.write("} \r\n");
      out.write("A.highlight:link {\r\n");
      out.write("\tCOLOR: #393975; \r\n");
      out.write("}\r\n");
      out.write("\r\n");
      out.write("</style>\r\n");
      out.write("</HEAD>\r\n");
      out.write("\r\n");
      out.write("<BODY    onContextMenu=\"window.event.returnValue=false; \"    style=\"SCROLLBAR-FACE-COLOR: #f1f1f1; SCROLLBAR-HIGHLIGHT-COLOR: #9e9e9e; SCROLLBAR-SHADOW-COLOR: #9e9e9e; SCROLLBAR-3DLIGHT-COLOR:#ffffff ; SCROLLBAR-ARROW-COLOR:#9e9e9e ; SCROLLBAR-TRACK-COLOR: #f0f0f0; SCROLLBAR-DARKSHADOW-COLOR: #ffffff\">\r\n");
      out.write(" \r\n");
      out.write("    \r\n");
      out.write(" \r\n");
      out.write(" <DIV class=\"dtree\">\r\n");
      out.write("\r\n");
      out.write("\t  \r\n");
      out.write("\r\n");
      out.write("\t<SCRIPT type=\"text/javascript\">\r\n");
      out.write("\t\t \r\n");
      out.write("\t\t \r\n");
      out.write(" \r\n");
      out.write("\r\n");
      out.write("\t\twiseoafunction_help = new dTree('wiseoafunction_help',\"tree/\");\r\n");
      out.write("\r\n");
      out.write("\t \tvar d=wiseoafunction_help;\r\n");
      out.write("\t \t\r\n");
      out.write(" \t \r\n");
      out.write("\t    d.add(0,-1,'联机帮助&nbsp;&nbsp;&nbsp;&nbsp;'+\r\n");
      out.write("\t    '<A href=\"javascript: d.openAll();\"><img border=0 src=\"image/expand.gif\"  align=\"absmiddle\"   title=\"展开帮助树\"></A>'+ \r\n");
      out.write("\t    '<A href=\"javascript: d.closeAll();\"><img border=0 src=\"image/collpesc.gif\" align=\"absmiddle\" title=\"收拢帮助树\"></a> ' +\r\n");
      out.write("\t     '<A href=\"javascript: history.go(0);\"><img border=0 src=\"image/refresh811.gif\" align=\"absmiddle\" title=\"刷新\"></a> '   );\r\n");
      out.write("\t   \r\n");
      out.write("\t   \r\n");
      out.write("\t   \t  d.add('summary',0,'系统介绍','','','' );\r\n");
      out.write("\t   \t  d.add('s1','summary' ,'概述','help/introduce/s1.htm','','mainFrame'  );\r\n");
      out.write("\t     d.add('s2','summary' ,'主要技术与性能指标','help/introduce/s2.htm','','mainFrame'  );\r\n");
      out.write("\t \t d.add( 'new' ,'summary' ,'系统独特性','help/introduce/s3.htm','','mainFrame'  );\r\n");
      out.write("\t \t d.add( 'new1', 'new'  ,'卷宗式异构数据集成模型(Databook引擎)','help/introduce/s4.htm','','mainFrame'  );\r\n");
      out.write("\t \t d.add( 'new2', 'new'  ,'异地透明数据缓冲池(DataPool引擎)','help/introduce/s5.htm','','mainFrame'  );\r\n");
      out.write("\t \t d.add( 'new3', 'new'  ,'微内核嵌入式工作流引擎(Workflow引擎)','help/introduce/s6.htm','','mainFrame'  );\r\n");
      out.write("\t \t \r\n");
      out.write("\t \t  d.add('install',0,'系统安装','','','' );\r\n");
      out.write("\t \t  d.add('install-1','install' ,'系统运行环境','help/install/m1.htm','','mainFrame'  );\r\n");
      out.write("\t \t  d.add('install-2','install' ,'使用Tomcat做应用服务器','help/install/m2.htm','','mainFrame'  );\r\n");
      out.write("\t \t  \r\n");
      out.write("\t \t  \r\n");
      out.write("\t \t \r\n");
      out.write("\t \t\t d.add('whatsnew',0,'系统更新 What\\'s new'  );\r\n");
      out.write("\t \t\td.add('update1','whatsnew', '最新更新','whatsnew.htm','','mainFrame'  );\r\n");
      out.write("  \t   \t \td.add('update3','whatsnew', '2008','whatsnew2008.htm','','mainFrame'  );\r\n");
      out.write(" \t   \t \td.add('update2','whatsnew', '2007','whatsnew2007.htm','','mainFrame'  );\r\n");
      out.write("\t   \t \t\r\n");
      out.write("\r\n");
      out.write("\t   \t    d.add('checkself',0,'系统自检'  );\r\n");
      out.write("\t   \t \td.add('checkself1','checkself', '系统表检测','checksystemtable.jsp','','mainFrame'  );\r\n");
      out.write("\t   \t \td.add('checkself4','checkself', '发送短信脚本接口复位','resetsms.jsp','','mainFrame'  );\r\n");
      out.write("\t   \t \t\r\n");
      out.write("\t   \t \t//d.add('checkself2','checkself', '结构化模板字符集检测','checkcharset.jsp','','mainFrame'  );\r\n");
      out.write("\t   \t    //d.add('checkself3','checkself', '导入应用数据','system_initdata.jsp','','mainFrame'  );\r\n");
      out.write("\t   \t \t\r\n");
      out.write("\t    \r\n");
      out.write("\r\n");
      out.write("\t   \t \t\r\n");
      out.write("\t \t//\t d.add('news',0,'门户系统','','','' );\r\n");
      out.write("     \t//\t d.add('news1','news','门户系统的后台设置','doc/门户系统的后台设置.doc','','mainFrame'  );\r\n");
      out.write("     \t//\t d.add('news2','news','门户系统使用手册','doc/门户系统使用手册.doc','','mainFrame'  );\r\n");
      out.write("     \t\t \r\n");
      out.write("     //\t\t d.add('newsi',0,'集成门户信息到第三方系统','','','' );\r\n");
      out.write("     //\t\t d.add('newsi1' ,'newsi', '以指定大小显示指定新闻中的图形分析 ','help/news/view_news_chart.htm','','mainFrame'  );\r\n");
      out.write("     \t\t \r\n");
      out.write("       \t \t\t \r\n");
      out.write("\t \t\r\n");
      out.write("\t \t//\t d.add('doc',0,'相关手册','','','' );\r\n");
      out.write("     \t//\t d.add('doc1','doc','使用手册','doc/handbook.doc','','mainFrame'  );\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("       \t\t d.add('rbac',0,'基于角色的权限管理','','','' );\r\n");
      out.write("     \t\t d.add('rbac1','rbac','权限管理','help/right/m1.htm','','mainFrame'  );\r\n");
      out.write("     \t\td.add('rbac2','rbac','将安全管理精细化 ','help/right/m2.htm','','mainFrame'  );\r\n");
      out.write("     \t\td.add('rbac3','rbac','控制用户对系统资源的访问 ','help/right/m3.htm','','mainFrame'  );\r\n");
      out.write("     \t\td.add('rbac4','rbac','在工作台定义是如何使用占位符来引用信息 ','help/homepage/m1.htm','','mainFrame'  );\r\n");
      out.write("     \t\td.add('rbac5','rbac','常用的地址','help/right/m4.htm','','mainFrame'  );\r\n");
      out.write("     \t\t\r\n");
      out.write("     \t\t\r\n");
      out.write("     \t\t \r\n");
      out.write("     \t\t d.add('unit',0,'核算单位','','','' );\r\n");
      out.write("\t \t\t d.add('u1','unit','概述','help/unit/manual/m1.htm','','mainFrame'  );\r\n");
      out.write("             d.add('u2','unit','核算单位划分原则','help/unit/manual/m2.htm','','mainFrame'  );\r\n");
      out.write("\t\t     d.add('u3','unit','为每个核算单位设置信息门户','help/unit/manual/m3.jsp','','mainFrame'  );\r\n");
      out.write("             \r\n");
      out.write("\t\t\t d.add('bmry',0,'部门人员','','','' );\r\n");
      out.write("\t \t\t d.add('bm1','bmry','部门','help/unit/manual/bm1.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('bm5','bmry','部门领导','help/unit/manual/bm5.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t \r\n");
      out.write("\t \t\t d.add('bm2','bmry','单位编码','help/unit/manual/bm2.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('bm3','bmry','部门编码','help/unit/manual/bm3.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('bm4','bmry','部门命名技巧','help/unit/manual/bm4.htm','','mainFrame'  );\r\n");
      out.write("\t\t\t d.add('ry1','bmry','人员','help/unit/manual/ry1.htm','','mainFrame'  );\t \t\t \r\n");
      out.write("\t\t\t d.add('bm6','bmry','群组','help/unit/manual/bm6.htm','','mainFrame'  );\r\n");
      out.write("\t\t\t \r\n");
      out.write("             d.add('task',0,'任务调度','','','' );\r\n");
      out.write("\t \t\t d.add('task1','task','任务调度概述','help/task/m1.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('task2','task','任务调度分类','help/task/m2.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('task3','task','任务的执行频率','help/task/m3.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('task4','task','任务的有效执行时段','help/task/m4.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('task5','task','任务的执行体','help/task/m5.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('task6','task','任务的执行人','help/task/m6.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('task7','task','任务调度启动与重新启动','help/task/m7.htm','','mainFrame'  );\t \t\t \r\n");
      out.write("\t \t\t  \r\n");
      out.write("             \r\n");
      out.write("\r\n");
      out.write("\t \t\t d.add('flow',0,'工作流设置','','','' );\r\n");
      out.write("\t \t\t d.add('f1','flow','工作流管理系统概述','help/workflow/manual/introduce.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2','flow','快速上手','help/workflow/manual/quickstart.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.1','f2','第一步：创建一个流程分类','help/workflow/manual/quickstart.htm#1','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.2','f2','第二步：新建一个流程','help/workflow/manual/quickstart.htm#2','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.3','f2','第三步：流程定义','help/workflow/manual/quickstart.htm#3','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.4','f2','第四步：增加若干个“步骤”','help/workflow/manual/quickstart.htm#4','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.5','f2','第五步：在步骤之间增加“动作”','help/workflow/manual/quickstart.htm#5','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.6','f2','第六步：将步骤与动作布局','help/workflow/manual/quickstart.htm#6','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.7','f2','第七步：修改步骤的属性','help/workflow/manual/quickstart.htm#7','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.8','f2','第八步：为步骤指定执行人','help/workflow/manual/quickstart.htm#8','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('f2.9','f2','第九步：保存流程定义','help/workflow/manual/quickstart.htm#9','','mainFrame'  );\r\n");
      out.write("\t \t\t \r\n");
      out.write("\t \t\t d.add('m1','flow','如何定义一个完整可执行的流程','help/workflow/manual/m1.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t \r\n");
      out.write("\t \t\r\n");
      out.write("\t \t\t \r\n");
      out.write("\t \t\t  \r\n");
      out.write("\t \t\t  \r\n");
      out.write("\t \t\t \r\n");
      out.write("     \t\t d.add('dbdefine','flow','结构化模板中的数据定义','help/workflow/db.jsp','','mainFrame'  );\r\n");
      out.write("     \t\t d.add('flowdir','flow','工作流相关配置的目录结构','help/workflow/flowformdir.jsp','','mainFrame'  );\r\n");
      out.write("     \t\t \r\n");
      out.write("     \t　\t \r\n");
      out.write("     \t\t d.add('api-newwork','flow','<span title=\"直接使用URL地址访问生成一个新的工作\">直接使用URL地址访问生成一个新的工作</span>','help/workflow/api/newwork.jsp','','mainFrame'  );\r\n");
      out.write("   \r\n");
      out.write("   \t d.add('flowdefine',0,'工作流定义手册','','','' );\r\n");
      out.write("\t \t\t d.add('m2','flowdefine','流程分类','help/workflow/manual/m2.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('m3','flowdefine','新建一个流程','help/workflow/manual/m3.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('m4','flowdefine','增加一个步骤','help/workflow/manual/m4.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('m5','flowdefine','为步骤指定执行人','help/workflow/manual/m5.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('m5-1','m5', '固定的执行人','help/workflow/manual/m5.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('m5-2','m5', '临时指定的执行人','help/workflow/manual/m5.htm','','mainFrame'  ); \r\n");
      out.write(" \t \t\t d.add('m5-3','m5', '与工作其它步骤执行人相关的执行人','help/workflow/manual/m5.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('m5-4','m5', '以相对岗位指定的执行人','help/workflow/manual/m5.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('m5-5','m5', '使用表达式指定执行人','help/workflow/manual/m5.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('m5-6','m5', '使用二次开发指定执行人','help/workflow/manual/m5.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t \r\n");
      out.write(" \t \t\t \r\n");
      out.write(" \t \t\t \r\n");
      out.write(" \t \t\t \r\n");
      out.write(" \t \t\t \r\n");
      out.write(" \t \t\t d.add('m6','flowdefine','用表达式来定义步骤的执行人','help/workflow/manual/m6.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write(" \t \t\t d.add('m6e1','m6','使用表单数据动态指定执行人示例1','help/workflow/manual/m6e1.htm','','mainFrame'  ); \t \t\t  \t \t\t \r\n");
      out.write(" \t \t\t d.add('m6e2','m6','使用表单数据动态指定执行人示例2','help/workflow/manual/m6e2.htm','','mainFrame'  ); \t \t\r\n");
      out.write(" \t \t\t d.add('m6e3','m6','使用相对部门/岗位指定执行人','help/workflow/manual/m6e3.htm','','mainFrame'  ); \t \t\r\n");
      out.write(" \t \t\t \r\n");
      out.write(" \t \t\t \t  \t \t\t \r\n");
      out.write(" \t \t\t \r\n");
      out.write("\t \t\t  d.add('m7','flowdefine','步骤的送达条件','help/workflow/manual/m7.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write("\t \t\t  d.add('m8','flowdefine','步骤的提交条件','help/workflow/manual/m8.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write("\t\t\t  d.add('m15','flowdefine','为步骤增加派工操作','help/workflow/manual/m15.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write(" \t\t\t  \r\n");
      out.write("\t \t\t  d.add('m9','flowdefine','增加一个动作','help/workflow/manual/m9.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write("\t \t\t  d.add('m10','flowdefine','为动作设置执行条件','help/workflow/manual/m10.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write("\t \t\t  d.add('m11','flowdefine','为工作流指定一个数据表单','help/workflow/manual/m11.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write("\t \t\t  d.add('m12','flowdefine','设置表单中各个数据的权限','help/workflow/manual/m12.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write("\t \t\t  d.add('m13','flowdefine','自动填充当前信息数据到表单中','help/workflow/manual/m13.htm','','mainFrame'  ); \t \t\t \r\n");
      out.write("\t \t\t  d.add('m14','flowdefine','为表单数据增加校验','help/workflow/manual/m14.htm','','mainFrame'  ); \r\n");
      out.write("\t \t\t  d.add('m17','flowdefine','工作正文及附件','help/workflow/manual/m17.htm','','mainFrame'  ); \r\n");
      out.write("\t \t\t  \t \t\t \r\n");
      out.write("\t \t\t  \r\n");
      out.write("\t \t\t  d.add('formdefine',0,'结构化模板定义手册','','','' );\r\n");
      out.write("\t \t\t d.add('fd1','formdefine','概述','help/flowform/manual/m1.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd2','formdefine','结构化模板分类设置','help/flowform/manual/m2.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd3','formdefine','新建结构化模板','help/flowform/manual/m3.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd4','formdefine','定义表单数据库结构','help/flowform/manual/m4.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd5','formdefine','将单元格绑定到字段','help/flowform/manual/m5.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd6','formdefine','定义编辑或显示格式','help/flowform/manual/m6.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd61','formdefine','维护静态列表项','help/flowform/manual/m6_1.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd62','formdefine','维护动态列表项 ','help/flowform/manual/m6_2.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t \r\n");
      out.write("\t \t\t d.add('fd7','formdefine','定义补全规则','help/flowform/manual/m7.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd8','formdefine','定义取数规则','help/flowform/manual/m8.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd8-2','formdefine','定义取数规则示例','help/flowform/manual/m8_2.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd8-3','formdefine','为绑定到多行数据源的单元格定义补全和取数规则示例','help/flowform/manual/m8_3.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t \r\n");
      out.write("\t \t\t d.add('fd9',0,'使用二次开发实现定制的业务逻辑','help/flowform/manual/m9.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-flowopen','fd9','flowOpen','help/flowform/manual/event/flowOpen.htm','','mainFrame'  );\r\n");
      out.write("\t \t\td.add('fd9-newopen','fd9','newOpen','help/flowform/manual/event/newOpen.htm','','mainFrame'  );\r\n");
      out.write("\t \t\td.add('fd9-editopen','fd9','editOpen','help/flowform/manual/event/editOpen.htm','','mainFrame'  );\r\n");
      out.write("\t \t\td.add('fd9-viewopen','fd9','viewOpen','help/flowform/manual/event/viewOpen.htm','','mainFrame'  );\r\n");
      out.write("\t \t\td.add('fd9-flowclose','fd9','flowClose','help/flowform/manual/event/flowClose.htm','','mainFrame'  );\r\n");
      out.write("\t \t\td.add('fd9-cellClicked','fd9','cellClicked','help/flowform/manual/event/cellClicked.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-CellValueChanged','fd9','CellValueChanged','help/flowform/manual/event/CellValueChanged.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-DataStoreItemChanged','fd9','DataStoreItemChanged','help/flowform/manual/event/DataStoreItemChanged.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-beginEdit','fd9','beginEdit','help/flowform/manual/event/beginEdit.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-endEdit','fd9','endEdit','help/flowform/manual/event/endEdit.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-keyPressed','fd9','keyPressed','help/flowform/manual/event/keyPressed.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('fd9-keyReleased','fd9','keyReleased','help/flowform/manual/event/keyReleased.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('fd9-VirtualButtonClicked','fd9','VirtualButtonClicked','help/flowform/manual/event/VirtualButtonClicked.htm','','mainFrame'  );\r\n");
      out.write(" \t \t\t d.add('fd9-validate','fd9','validate','help/flowform/manual/event_bill/validate.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-afterSaveSuccessful','fd9','afterSaveSuccessful','help/flowform/manual/event_bill/afterSaveSuccessful.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-newPermit','fd9','newPermit','help/flowform/manual/event_bill/newPermit.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-viewPermit','fd9','viewPermit','help/flowform/manual/event_bill/viewPermit.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-editPermit','fd9','editPermit','help/flowform/manual/event_bill/editPermit.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-deletePermit','fd9','deletePermit','help/flowform/manual/event_bill/deletePermit.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-obsoletePermit','fd9','obsoletePermit','help/flowform/manual/event_bill/obsoletePermit.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd9-printPermit','fd9','printPermit','help/flowform/manual/event_bill/printPermit.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t \r\n");
      out.write("\r\n");
      out.write("\t \t \t \t \t\t \t \t\t \t \t\t \t \t\t \r\n");
      out.write("\t \t\t \r\n");
      out.write("\t \t\t d.add('fd10','formdefine','增加按钮扩展功能','help/flowform/manual/m10.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd11','formdefine','快速克隆一个结构化模板','help/flowform/manual/m11.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('fd12','formdefine','异构数据源定义','help/flowform/manual/m12.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t \r\n");
      out.write("\t \t\t d.add('func',0,'对象及函数参考','','','' );\r\n");
      out.write("\t \t\t  d.add('f1','func','常用函数','function.jsp','','mainFrame'  );\r\n");
      out.write("\t \t\t d.add('systablelist','func','系统内建表清单','help/other/tablelist.htm','','mainFrame'  );\r\n");
      out.write("\t \t\t  \r\n");
      out.write("\t \t\t  d.add('databook','func','ZExcel(即DataBook)对象参考','help/docs/zexcel/index.html','','_blank'  );\r\n");
      out.write(" \t \t\t  d.add('workbook','databook','WorkBook','help/docs/zexcel/excel/core/WorkBook.html','','mainFrame'  );\r\n");
      out.write("  \t \t\t  d.add('worksheet','databook','WorkSheet','help/docs/zexcel/excel/core/WorkSheet.html','','mainFrame'  );\r\n");
      out.write("  \t \t\t  d.add('cell','databook','Cell','help/docs/zexcel/excel/core/Cell.html','','mainFrame'  );\r\n");
      out.write("  \t \t\t  \r\n");
      out.write("\t \t\t  d.add('datapool','func','DataPool对象参考','help/docs/datastore/index.html','','_blank'  );\r\n");
      out.write(" \t \t\t  d.add('datastore-summary','datapool','DataStore概述','help/docs/datastore.htm','','mainFrame'  );\r\n");
      out.write("  \t \t\t  d.add('datastore','datapool','DataStore函数参考','help/docs/datastore/jun/db/core/DataStore.html','','mainFrame'  );\r\n");
      out.write(" \r\n");
      out.write("  \t \t\t  \r\n");
      out.write("  \t \t\t  \r\n");
      out.write("  \t\t\t  d.add('script',0,'工作流高级开发','','','' );\r\n");
      out.write("  \t\t\t  d.add('f0','script','概述','help/script/m1.htm','','mainFrame'  );  \t\t\t  \r\n");
      out.write("  \t\t\t  \r\n");
      out.write("  \t\t\t   d.add('f0','script','JavaScript参考','help/script/scriptSummary.htm','','mainFrame'  );  \t\t\r\n");
      out.write("     \t\t\r\n");
      out.write("     \t     d.add('se','0', '脚本示例' );　\r\n");
      out.write("     \t\t\r\n");
      out.write("     \t\t d.add('e999','se', '脚本练习','scripttest.jsp','','mainFrame' );　\r\n");
      out.write("       \t\t d.add('e992','se', '脚本包含','scripttest.jsp?file=help/script/example/include.js','','mainFrame' );\r\n");
      out.write("    \t\t \r\n");
      out.write("     \t\t d.add('e00','se', '单步调试脚本','scripttest.jsp?file=help/script/example/step.js','','mainFrame' );\r\n");
      out.write("     \t \t d.add('e01','se', '访问数据库','scripttest.jsp?file=help/script/example/newDataStore.js','','mainFrame' );\r\n");
      out.write("     \t\t d.add('e02','se', '生成工作任务','scripttest.jsp?file=help/script/example/newWork.js','','mainFrame' );\r\n");
      out.write("     \t\t d.add('e03','se', '设置/读取配置','scripttest.jsp?file=help/script/example/config.js','','mainFrame' );\r\n");
      out.write("     \t\t d.add('e04','se', '<span title=\"使用任务调试实现由第三方数据自动生成工作任务\">使用任务调试实现由第三方数据自动生成工作任务</span>','scripttest.jsp?file=help/script/example/dataExchange.js','','mainFrame' );\r\n");
      out.write("     \t\t d.add('e05','se', '切记：变量请先声明后使用','scripttest.jsp?file=help/script/example/var.js','','mainFrame' );\r\n");
      out.write("     \t\t d.add('e06','se', '数组的使用','scripttest.jsp?file=help/script/example/array.js','','mainFrame' );\r\n");
      out.write("     \t\t d.add('e07','se', '对象的使用','scripttest.jsp?file=help/script/example/object.js','','mainFrame' );\r\n");
      out.write("     \t\t d.add('e08','se', '什么是JSON','help/other/json.htm','','mainFrame' );\r\n");
      out.write("     \t\t d.add('e09','se', '对象与字符串的互相转换','scripttest.jsp?file=help/script/example/json.js','','mainFrame' );\r\n");
      out.write("     \t\t \r\n");
      out.write("\t \t\r\n");
      out.write("  \t\t\t \r\n");
      out.write("  \t\t\t  \r\n");
      out.write("  \t\t\t  d.add('function','script', '集成功能','','','' );\r\n");
      out.write("  \t\t\t d.add('api-exportDataToFile','function','<span title=\"将表单的数据导出到格式文件中\">将表单的数据导出到格式文件中</span>','help/workflow/api/exportDataToFile.jsp','','mainFrame'  );\r\n");
      out.write("     \t\t d.add('api-exportDataToImage','function','<span title=\"将保存在数据库中的图像数据导出到文件中\">将保存在数据库中的图像数据导出到文件中</span>','help/workflow/api/exportDataToImage.jsp','','mainFrame'  );\r\n");
      out.write("     \t\t d.add('api-exportDataToTxtFile','function','<span title=\"将保存在数据库中的数据导出到文本文件中\">将保存在数据库中的数据导出到文本文件中</span>','help/workflow/api/exportDataToTxtFile.jsp','','mainFrame'  );\r\n");
      out.write("     \t\t d.add('api-exportDataToXmlFile','function','<span title=\"将保存在数据库中的数据导出到XML文件中\">将保存在数据库中的数据导出到XML文件中</span>','help/workflow/api/exportDataToXmlFile.jsp','','mainFrame'  );\r\n");
      out.write("     \t\t \r\n");
      out.write("     \t\t d.add('api-newwork','flow','<span title=\"直接使用URL地址访问生成一个新的工作\">直接使用URL地址访问生成一个新的工作</span>','help/workflow/api/newwork.jsp','','mainFrame'  );\r\n");
      out.write("    \r\n");
      out.write("  \t\t\t  d.add('experience','script', '经验和技巧','','','' );\r\n");
      out.write("  \t\t\t  \r\n");
      out.write("     \t\t d.add('newdate','experience','得到当前日期','help/script/experience/newdate.jsp','','mainFrame'  );\r\n");
      out.write("     \t \r\n");
      out.write("\t \t\t d.add('homepage1','experience','如何进入本核算单位的信息门户','help/unit/manual/m3.jsp','','mainFrame'  );\r\n");
      out.write("             \r\n");
      out.write("     \t\t d.add('iframe','experience','使用嵌入IFrame来构造页面','help/homepage/iframe.jsp','','mainFrame'  );\r\n");
      out.write("     \t\t \r\n");
      out.write("     \t\t \r\n");
      out.write("     \t\t \r\n");
      out.write("     \t\t \r\n");
      out.write("  \t\t\t  \r\n");
      out.write("  \t\t\t  \r\n");
      out.write("   \t    \t document.write(d); \r\n");
      out.write(" \t\t \r\n");
      out.write(" \t\t     try\r\n");
      out.write(" \t\t     {\r\n");
      out.write(" \t\t        parent.hideTip();\r\n");
      out.write(" \t\t      }catch(err)\r\n");
      out.write(" \t\t      {\r\n");
      out.write(" \t\t      }\r\n");
      out.write("  </script>\r\n");
      out.write("  \r\n");
      out.write("</DIV>\r\n");
      out.write("</BODY>\r\n");
      out.write("</HTML>\r\n");
      out.write("\r\n");
    } catch (java.lang.Throwable t) {
      if (!(t instanceof javax.servlet.jsp.SkipPageException)){
        out = _jspx_out;
        if (out != null && out.getBufferSize() != 0)
          try {
            if (response.isCommitted()) {
              out.flush();
            } else {
              out.clearBuffer();
            }
          } catch (java.io.IOException e) {}
        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
        else throw new ServletException(t);
      }
    } finally {
      _jspxFactory.releasePageContext(_jspx_page_context);
    }
  }
}
