docs: function(e) {
  		var target = e.target,
  		setting = data.getSetting(e.data.treeId),
  		tId = "", node = null,
  		nodeEventType = "", treeEventType = "",
  		nodeEventCallback = null, treeEventCallback = null;
  
  		if (tools.eqs(e.type, "mouseover")) {
  			if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) {
  				tId = tools.getNodeMainDom(target).id;
  				nodeEventType = "mouseoverCheck";
  			}
  		} else if (tools.eqs(e.type, "mouseout")) {
  			if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) {
  				tId = tools.getNodeMainDom(target).id;
  				nodeEventType = "mouseoutCheck";
  			}
  		} else if (tools.eqs(e.type, "click")) {
  			if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) {
  				tId = tools.getNodeMainDom(target).id;
  				nodeEventType = "checkNode";
  			}
  		}
  		if (tId.length>0) {
  			node = data.getNodeCache(setting, tId);
  			switch (nodeEventType) {
  				case "checkNode" :
  					nodeEventCallback = _handler.onCheckNode;
  					break;
  				case "mouseoverCheck" :
  					nodeEventCallback = _handler.onMouseoverCheck;
  					break;
  				case "mouseoutCheck" :
  					nodeEventCallback = _handler.onMouseoutCheck;
  					break;
  			}
  		}
  		var proxyResult = {
  			stop: nodeEventType === "checkNode",
  			node: node,
  			nodeEventType: nodeEventType,
  			nodeEventCallback: nodeEventCallback,
  			treeEventType: treeEventType,
  			treeEventCallback: treeEventCallback
  		};
  		return proxyResult
  	}