//载入XML数据
function loadXMLData(tableName,dataPageSize,xmlIsland){
	  if (document.all.manager!=null){
  		document.all.manager.innerText = "正在查找数据.....请稍等";
  		displayXMlPage(tableName,dataPageSize,xmlIsland);
  	}
  	resetXMLChecked();
}
//显示XML分页
function displayXMlPage(tableName,dataPageSize,xmlIsland){
	if (dataPageSize!=null)
  		tableName.dataPageSize = dataPageSize;
  	currPage.innerText = 1;
  	var sDOC=xmlIsland.XMLDocument;
  	var sRootNode=sDOC.documentElement;
  	var sTotalXMLRecords = sRootNode.childNodes.length;
  	var iXMLDataPageSize = tableName.dataPageSize;
  	var iModnum = sTotalXMLRecords % iXMLDataPageSize;
  	var iPages = sTotalXMLRecords / iXMLDataPageSize;
  	if (iModnum != 0){
    	totalPages.innerText = (sTotalXMLRecords - iModnum)/iXMLDataPageSize + 1;
  	}else{
    	totalPages.innerText = iPages;
  	}
  	if (sRootNode.childNodes.length == 0){
    	document.all.manager.innerText = "";
  	}else
    	document.all.manager.innerText = "";
  	aggregately.innerText = sTotalXMLRecords;
  	pageSizes.innerText = iXMLDataPageSize;
}

//删除后刷新页面
function resetDelXMLPage(tableName,xmlIsland){
  	var sDOC=xmlIsland.XMLDocument;
  	var sRootNode=sDOC.documentElement;
  	var sTotalXMLRecords = sRootNode.childNodes.length;
  	var iXMLDataPageSize = tableName.dataPageSize;
  	var iModnum = sTotalXMLRecords % iXMLDataPageSize;
  	var iPages = sTotalXMLRecords / iXMLDataPageSize;
  	if (iModnum != 0){
  		totalPages.innerText = (sTotalXMLRecords - iModnum)/iXMLDataPageSize + 1;
  	}else{
    	totalPages.innerText = iPages;
  	}
  	aggregately.innerText = sTotalXMLRecords;
  	pageSizes.innerText = tableName.dataPageSize;
  	if (parseInt(currPage.innerText) > parseInt(totalPages.innerText)) {
    	displayLastForDel();
  	}
}

//翻到最后一页，为增加使用
function resetAddXMLPage(tableName,xmlIsland,sControlType){
	displayXMlPage(tableName,tableName.dataPageSize,xmlIsland);
	if (xmlIsland.XMLDocument.documentElement.childNodes.length>1)
		displayLast(sControlType);
}

//刷新复选框
function resetXMLChecked(sControlType){
	if (sControlType=="radioBox"){
  		if (document.forms[0].radioID==null){ 
  			return;
  		}	
  		if (document.forms[0].radioID.length==null){
  			document.forms[0].radioID.checked=false;
    		return;
  		}
  		for (i=0;i < document.forms[0].radioID.length;i++){
  			document.forms[0].radioID[i].checked = false;
    	}
    }else if (sControlType=="checkBox"){
  		if (document.forms[0].checkID==null){ 
  			return;
  		}	
  		if (document.forms[0].checkID.length==null){
  			document.forms[0].checkID.checked=false;
    		return;
  		}
  		for (i=0;i < document.forms[0].checkID.length;i++){
  			document.forms[0].checkID[i].checked = false;
    	}
    }	
}
	
//记录选择
function xmlCheckSelected(){
  	var v_flag;
  	if (document.forms[0].checkID.checked == 1){
    	v_flag = 1;
  	}
  	for (i=0;i< document.forms[0].checkID.length;i++){
    	if (document.forms[0].checkID[i].checked){
      		v_flag = 1;
      		break;
    	}
  	}
  	if (v_flag != 1) {
    	alert("请先选择一个！");
    	return false;
  	}else 
  		return true;
}


//通过XMLHTTP拿到XML数据
function getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter){
  var sUncodeURLParameter="";
  var sXMLHttp = new ActiveXObject("MSXML2.XMLHTTP");
	if (sUncodeURLParameter==""){
		sUncodeURLParameter=URLEncoding(sURLParameter);
	}
	sXMLHttp.open("POST",sURLPageName,false);
 	sXMLHttp.setRequestHeader("Content-Length",sUncodeURLParameter.length);
  sXMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  sXMLHttp.send(sUncodeURLParameter);
  var sDOC=sXMLHttp.responseXML;
  if (sDOC.text!=""){
  	var sXmlInfo=sXMLHttp.responseXML.selectSingleNode("//Info").text;
  	var sXMLStr="";
  	if (sXmlInfo=="" || sXmlInfo=="null"){
  		sXMLStr="<RowList></RowList>";
  	}else if (sXmlInfo>=0 || sXmlInfo<0){
			sXMLStr=sXMLHttp.responseXML.selectSingleNode("//Info").xml;
		}else{
			sXMLStr=sXMLHttp.responseXML.selectSingleNode("//RowList").xml;
		}
  	var sError = sXMLHttp.responseXML.selectSingleNode("//Error").text;
  	var sMessage = sXMLHttp.responseXML.selectSingleNode("//ErrorMessage").text;
  	if (sError!=""){
			alert("数据操作错误："+sError);
			return false;
		}
		if (sMessage!=""){
			alert(sMessage);
			return false;
		}
  	xmlIsland.loadXML(sXMLStr);
  	sXMLHttp=null;
  	return true;
	}	
	
}

//function URLEncoding(sURLParameter){
//	var sURLParameterReturn = "";
//	var sSubstr="";
//	var iFirstANSI;
//	var sHight8="";
//	var sLow8="";
//	if (sURLParameter!=null){
//	for (i=0;i<sURLParameter.length;i++){
//		sSubstr=sURLParameter.substr(i,1);
//		iFirstANSI=sSubstr.charCodeAt(0);
//		if (Math.abs(iFirstANSI)< 0xFF){
//			sURLParameterReturn=sURLParameterReturn + sSubstr;
//		}else{
//			if (iFirstANSI<0){
//				iFirstANSI=iFirstANSI + 0x10000;
//			}
//			sHight8=(iFirstANSI && 0xFF00) / 0xFF;
//			sLow8 = iFirstANSI && 0xFF;
//			sURLParameterReturn=sURLParameterReturn+"%"+parseInt(sHight8,2)+"%"+parseInt(sLow8,2);
//		}
//	}
//	}
//	alert(sURLParameterReturn);
//	return  sURLParameterReturn;
//}	
//在XML岛里增加节点
function setAddXMLNode(xmlIsland,newXMLIsland){
  	var sDOC=xmlIsland.XMLDocument;
  	var sRootNode=sDOC.documentElement;
  	var iLength = sRootNode.childNodes.length;
 	var sXMLNode;
  	if (iLength==0){
    	sDOC.loadXML(newXMLIsland.XMLDocument.documentElement.xml);
    	sRootNode=sDOC.documentElement;
  	}else{
    	sXMLNode=sRootNode.documentElement.childNodes(0).cloneNode(true);
    	xmlIsland.documentElement.appendChild(sXMLNode);
  	}
  	sXMLNode= sRootNode.childNodes(iLength);
  	return sXMLNode;
}

//修改XML岛里的数据
function setModiXMLNode(xmlIsland,sQueryPath){
  	var sDOC=xmlIsland.XMLDocument;
  	var sRootNode=sDOC.documentElement;
  	var sXMLNode;
  	sXMLNode = sRootNode.selectSingleNode(sQueryPath);
  	return sXMLNode;
}

//关于翻页
var iIndex = 1;
//显示第一页
function displayTop(sControlType) {
	try{
		for (var i=col_config.header_offset;i<col_trs.length - col_config.footer_offset;i++){
			col_trs[i].set_color(col_trs[i].config.odd_color);	
			col_trs[i].checked=false;
		}
	}catch(Exception){}
	
	xmlTable.firstPage();
	iIndex=1;
	resetXMLChecked(sControlType);
	currPage.innerText = 1;
}
//显示上一页
function displayPrev(sControlType) {
	try{
		for (var i=col_config.header_offset;i<col_trs.length - col_config.footer_offset;i++){
			col_trs[i].set_color(col_trs[i].config.odd_color);	
			col_trs[i].checked=false;
		}
	}catch(Exception){}
	if (parseInt(currPage.innerText) > 1){
		xmlTable.previousPage();
		resetXMLChecked(sControlType);
		currPage.innerText = parseInt(currPage.innerText) - 1;
	}
}
//显示下一页
function displayNext(sControlType) {
	try{
		for (var i=col_config.header_offset;i<col_trs.length - col_config.footer_offset;i++){
			col_trs[i].set_color(col_trs[i].config.odd_color);	
			col_trs[i].checked=false;
		}
	}catch(Exception){}
	
	if (parseInt(currPage.innerText) < parseInt(totalPages.innerText)){
		
		xmlTable.nextPage();
		iIndex++;
		resetXMLChecked(sControlType);
		currPage.innerText = parseInt(currPage.innerText) + 1;
	}
}
//显示最后一页
function displayLast(sControlType) {
	
	xmlTable.lastPage();
	resetXMLChecked(sControlType);
	currPage.innerText = totalPages.innerText;
}

//显示所有
function displayAll() {
	xmlTable.dataPageSize=MaxRecord;
	xmlTable.firstPage();
}
//显示最后一页用于删除
function displayLastForDel() {
	if (parseInt(currPage.innerText) > parseInt(totalPages.innerText)) {
		xmlTable.lastPage();
		currPage.innerText = totalPages.innerText;
	}	
}

//列表为空记录时对按钮的控制
function isNullNode(aControlArray){
	var i=0;
	for (i=0;i<aControlArray.length;i++){
		if (totalPages.innerText==0){
        	aControlArray[i].disabled=true;
      	}else{
        	aControlArray[i].disabled=false;
      	}
    }
}
//关于数据岛操作
//增加数据岛数据
function addRowData(xmlIsland,aAddRowDataName,aAddRowDataValue,newXMLIsland,aControlArray,sControlType){
	var sDoc=xmlIsland.XMLDocument;
	var sRootNode=sDoc.documentElement;
	var sNode="";
	var i=0;
	var a=0;
	var iLength =0;
	if (sDoc.xml!="")
		iLength = sRootNode.childNodes.length;
	
	if(iLength == 0){
		xmlIsland.async=false;
			sDoc.loadXML(newXMLIsland.XMLDocument.documentElement.xml);
  		sRootNode=sDoc.documentElement;
	}else{
  		sNode= sRootNode.childNodes(0).cloneNode(true);
  		xmlIsland.documentElement.appendChild(sNode);
	}
	sNode = sRootNode.childNodes(iLength);
	
	if (aControlArray!=null){
		resetAddXMLPage(xmlTable,xmlIsland,sControlType);
		isNullNode(aControlArray);
	}	
	for (i=0;i<aAddRowDataName.length;i++){
		for (a=0;a<sNode.childNodes.length;a++){		
			if (sNode.childNodes(a).nodeName==aAddRowDataName[i]){
				sNode.childNodes(a).text=aAddRowDataValue[i];
			}
		}
    }
}

//修改数据岛数据
function modifyRowData(xmlIsland,aModifyRowDataName,aModifyRowDataValue,aWhereList){
	var sDoc=xmlIsland.XMLDocument;
	var sRootNode=sDoc.documentElement;
	var sNode="";
	var i=0;
	var a=0;
	var sXmlWhere="";
	for (i=0;i<aModifyRowDataName.length;i++){
		for (a=0;a<aWhereList.length;a++){
			if (aWhereList[a]==aModifyRowDataName[i]){
				if (sXmlWhere==""){
					sXmlWhere+=aModifyRowDataName[i]+"='"+aModifyRowDataValue[i]+"'";
				}else{
					sXmlWhere+=" and "+aModifyRowDataName[i]+"='"+aModifyRowDataValue[i]+"'";
				}	
			}		
		}
	}	
	sNode=sRootNode.selectSingleNode("//Row["+sXmlWhere+" ]");
	for (i=0;i<aModifyRowDataName.length;i++){
		for (a=0;a<sNode.childNodes.length;a++){
			if (sNode.childNodes(a).nodeName==aModifyRowDataName[i]){
				sNode.childNodes(a).text=aModifyRowDataValue[i];
			}
		}
    }
}
//删除数据岛数据
function delRowData(xmlIsland,delXMLIsland,aWhereList,aWhereValue,Flag){
		var i=0;
		var a=0;
		var sXmlWhere="";
		for (i=0;i<aWhereList.length;i++){
    		if (sXmlWhere==""){
				sXmlWhere+=aWhereList[i]+"='"+aWhereValue[i]+"'";
			}else{
				sXmlWhere+=" and "+aWhereList[i]+"='"+aWhereValue[i]+"'";
			}	
		}	
		sNode=xmlIsland.selectSingleNode("//Row["+sXmlWhere+" ]");
		if (sNode!=null){
			if (sNode.parentNode.childNodes.length>0){ 
				sNode.parentNode.removeChild(sNode);
			}	
			if (Flag==null)
				resetDelXMLPage(xmlTable,xmlIsland);
		}
}
//请空数据岛数据
function ClearXMLDso(xmlIsland){
		var sNode=xmlIsland.selectSingleNode("//RowList");
		if (sNode!=null){
			xmlIsland.removeChild(sNode);
		}
}
var sURLPageName="/emgtkInteractionFacade/Velocity/VelocityMainServlet";
//组装URL参数
var aRowDataName=new Array();
var aRowDataValue=new Array();
var aControlArray=new Array();
var sInput=document.all.tags("input");
var sSelect=document.all.tags("select");
var sTextArea=document.all.tags("textarea");
function urlParameter(sURLParameter,aWhereList,aWhereCheck,aNotControl){
	var i=0;
	var a=0;
	var b=0;
	var iURLLength=0;
	var iNotLength=0;
	var iNotFlag=0;
	if (aNotControl!=null)
		iNotLength=aNotControl.length;
	aRowDataName=new Array(parseInt(document.all.tags("input").length,10)+parseInt(document.all.tags("select").length,10)+parseInt(document.all.tags("textarea").length,10)-parseInt(iNotLength,10));
	aRowDataValue=new Array(parseInt(document.all.tags("input").length,10)+parseInt(document.all.tags("select").length,10)+parseInt(document.all.tags("textarea").length,10)-parseInt(iNotLength,10));
	aControlArray=new Array();
	if (sInput!=null){
		for (i=0;i<sInput.length;i++){
			if (aNotControl!=null){
				
				for(iNot=0;iNot<aNotControl.length;iNot++){
					if (aNotControl[iNot]==sInput[i].name){
						iNotFlag=1;
						break;
					}	
				}	
			}	
			if (sInput[i].type!="button" && sInput[i].type!="submit" && sInput[i].type!="reset"){
				if (sInput[i].value!="" && sInput[i].name!="BlobContent" && iNotFlag==0){
					sURLParameter+="&"+sInput[i].name+"="+sInput[i].value;
				}
			}else{
				if (sInput[i].name!="add" && sInput[i].name!="find" && sInput[i].name!="close" ){	
					aControlArray[a]=sInput[i];
					a=a+1;
				}
			}
			if (iNotFlag==0){
				aRowDataName[i]=sInput[i].name;
				aRowDataValue[i]=sInput[i].value;
			}
			iNotFlag=0;
		}
	}
	if (sSelect!=null){
		for (i=0;i<sSelect.length;i++){
			if (aNotControl!=null){
				for(iNot=0;iNot<aNotControl.length;iNot++){
					if (aNotControl[iNot]==sSelect[i].name){
						iNotFlag=1;
						break;
					}	
				}	
			}	
			if (iNotFlag==0){
				sURLParameter+="&"+sSelect[i].name+"="+sSelect[i].value;
			}	
			if (sInput!=null && iNotFlag==0){
				aRowDataName[parseInt(i,10)+parseInt(sInput.length,10)]=sSelect[i].name;
				aRowDataValue[parseInt(i,10)+parseInt(sInput.length,10)]=sSelect[i].options[sSelect[i].selectedIndex].text;	
			}else if (iNotFlag==0){
				aRowDataName[parseInt(i,10)]=sSelect[i].name;
				aRowDataValue[parseInt(i,10)]=sSelect[i].options[sSelect[i].selectedIndex].text;
			}
			iNotFlag=0;
		}	
	}
	
	if (sTextArea!=null){
		for (i=0;i<sTextArea.length;i++){
			if (aNotControl!=null){
				for(iNot=0;iNot<aNotControl.length;iNot++){
					if (aNotControl[iNot]==sInput[i].name){
						iNotFlag=1;
						break;
					}	
				}	
			}	
			if (sTextArea[i].value!="" && iNotFlag==0){
				sURLParameter+="&"+sTextArea[i].name+"="+sTextArea[i].value;
			}
			if (sSelect!=null && sInput!=null && iNotFlag==0){
				aRowDataName[parseInt(i,10)+parseInt(sSelect.length,10)+parseInt(sInput.length,10)]=sTextArea[i].name;
				aRowDataValue[parseInt(i,10)+parseInt(sSelect.length,10)+parseInt(sInput.length,10)]=sTextArea[i].value;	
			}else if (sSelect!=null && sInput==null && iNotFlag==0){
				aRowDataName[parseInt(i,10)+parseInt(sSelect.length,10)]=sTextArea[i].name;
				aRowDataValue[parseInt(i,10)+parseInt(sSelect.length,10)]=sTextArea[i].value;	
			}else if (sSelect==null && sInput!=null && iNotFlag==0){
				aRowDataName[parseInt(i,10)+parseInt(sInput.length,10)]=sTextArea[i].name;
				aRowDataValue[parseInt(i,10)+parseInt(sInput.length,10)]=sTextArea[i].value;	
			}else if (sSelect==null && sInput==null && iNotFlag==0){
				aRowDataName[parseInt(i,10)]=sTextArea[i].name;
				aRowDataValue[parseInt(i,10)]=sTextArea[i].value;	
			}
			iNotFlag=0;
		}
	}
	
	if (aWhereList!=null && aWhereCheck!=null){
		sURLParameter+="&WhereList=";
		iURLLength=parseInt(sURLParameter.search("&WhereList=")+11,10);
		for (i=0;i<aWhereList.length;i++){
			for (a=0;a<sInput.length;a++){
				if (sInput[a].name==aWhereList[i] && sInput[a].value!=""){
					for (b=0;b<sInput.length;b++){
						if (sInput[b].type=="checkbox") {
							if (sInput[b].name==aWhereCheck[i] && sInput[b].checked){
								if (iURLLength==sURLParameter.length)
									sURLParameter+=aWhereList[i];
								else
									sURLParameter+=","+aWhereList[i];
							}							
						}			
					}
				}					
			}	
		}
	}else if (aWhereList!=null){
		sURLParameter+="&WhereList=";
		var sWhereList="";
		for (i=0;i<aWhereList.length;i++){
			for (a=0;a<sInput.length;a++){
				if (sInput[a].name==aWhereList[i] && sInput[a].value!=""){
					if (sWhereList==""){
						sWhereList=aWhereList[i];
					}else{
						sWhereList+=","+aWhereList[i];	
					}		
				}
			}
			for (a=0;a<sSelect.length;a++){
				if (sSelect[a].name==aWhereList[i] && sSelect[a].value!=""){
					if (sWhereList=="")
						sWhereList=aWhereList[i];
					else
						sWhereList+=","+aWhereList[i];	
				}		
			}	
			
		}
		sURLParameter+=sWhereList;
	}
	return sURLParameter;
}	

function ControlArray(sPagePath,aRemoveeContorl){
	var i=0;
	var a=0;
	var b=0;
	var iURLLength=0;
	var iRemoveFlag=0;
	aRowDataName=new Array(parseInt(document.all.tags("input").length,10)+parseInt(document.all.tags("select").length,10)+parseInt(document.all.tags("textarea").length,10));
	aRowDataValue=new Array(parseInt(document.all.tags("input").length,10)+parseInt(document.all.tags("select").length,10)+parseInt(document.all.tags("textarea").length,10));
	aControlArray=new Array();
	if (aRemoveeContorl!=null){
		 
		if (sInput!=null){
			for (i=0;i<sInput.length;i++){
				for (b=0;b<aRemoveeContorl.length;b++){
					if (sInput[i].name==aRemoveeContorl[b] ){	
						iRemoveFlag=1;
					}
				}			
				if (iRemoveFlag==0){
					aControlArray[a]=sInput[i];
					a=a+1;
				}
				
				iRemoveFlag=0;
			}
		}		
		
		if (sSelect!=null){
			for (i=0;i<sSelect.length;i++){
				for (b=0;b<aRemoveeContorl.length;b++){
					if (sSelect[i].name==aRemoveeContorl[b] ){	
						iRemoveFlag=1;
					}
				}	
				if (iRemoveFlag==0){
					aControlArray[a]=sSelect[i];
					a=a+1;
				}	
			
				iRemoveFlag=0;
			}	
		}
	
		if (sTextArea!=null){
			for (i=0;i<sTextArea.length;i++){
				for (b=0;b<aRemoveeContorl.length;b++){
					if (sTextArea[i].name==aRemoveeContorl[b] ){	
						iRemoveFlag=1;
					}
				}	
				if (iRemoveFlag==0){
					aControlArray[a]=sTextArea[i];
					a=a+1;
				}	
			
				iRemoveFlag=0;
			}
		}
	}else{
		if (sInput!=null){
			for (i=0;i<sInput.length;i++){
				aControlArray[a]=sInput[i];
				a=a+1;
			}
		}		
		
		if (sSelect!=null){
			for (i=0;i<sSelect.length;i++){
				aControlArray[a]=sSelect[i];
				a=a+1;
			}	
		}
	
		if (sTextArea!=null){
			for (i=0;i<sTextArea.length;i++){
				aControlArray[a]=sTextArea[i];
				a=a+1;
			}
		}
	}
	return aControlArray;
}	

//增加数据
function addDatabaseData(xmlIsland,sURLParameter,iFlag,workText){
	if (workText==null)
		workText="添加成功，可继续添加";
	if (iFlag==0)
		sURLParameter=urlParameter(sURLParameter,null,null);
    if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	alert(workText);
    		
    	if (iFlag==0 )
    		opener.addData(aRowDataName,aRowDataValue,aControlArray);
    	return true;
    }else{
		return false;
	}	
}
//不对父窗口操作
function addDatabaseDataNotOpener(xmlIsland,sURLParameter,iFlag){
	if (iFlag==0)
		sURLParameter=urlParameter(sURLParameter,null,null);
    if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	alert("添加成功，可继续添加");    		
    	return true;
    }else{
		return false;
	}	
}
//增加有最大值数据
function addMaxDatabaseData(xmlIsland,sURLParameter,iFlag,sContorlName){
	if (iFlag==0)
		sURLParameter=urlParameter(sURLParameter,null,null);
	if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	
    	alert("添加成功，可继续添加");
    	if (sContorlName!=""){
    		sContorlName.value=xmlIsland.documentElement.selectSingleNode("//"+sContorlName.name).text;
    	}		
    	if (iFlag==0 ){
    		aRowDataName=new Array();
				aRowDataValue=new Array();
				aControlArray=new Array();
    		urlParameter(sURLParameter,null,null);
    		if (opener!=null){
    			opener.addData(aRowDataName,aRowDataValue,aControlArray);
    		}
    		return true;
    	}	
    }else{
		return false;
	}	
}
//盘点单生成
function create(xmlIsland,sURLParameter,iFlag,sContorlName){
	var getname;
	if (iFlag==0)
		sURLParameter=urlParameter(sURLParameter,null,null);
	if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	
    	alert("添加成功，可继续添加");
    	alert(xmlIsland.XMLDocument.xml);
    	if (sContorlName!=""){
    		for(i=0;i<sContorlName.length;i++){
    		sContorlName[i].value=xmlIsland.documentElement.selectSingleNode("//"+sContorlName[i].name).text;
    	 }
    	}		
    	if (iFlag==0 ){
    		aRowDataName=new Array();
				aRowDataValue=new Array();
				aControlArray=new Array();
    		urlParameter(sURLParameter,null,null);
    		if (opener!=null){
    			opener.addData(aRowDataName,aRowDataValue,aControlArray);
    		}
    		return true;
    	}	
    }else{
		return false;
	}	
}
//增加有最大值数据不对父窗口操作
function addMaxDatabaseDataNotOpener(xmlIsland,sURLParameter,iFlag,sContorlName){
	if (iFlag==0)
		sURLParameter=urlParameter(sURLParameter,null,null);
	alert(sURLParameter);	
	if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	
    	alert("添加成功，可继续添加");
    	if (sContorlName!=""){
    		sContorlName.value=xmlIsland.documentElement.selectSingleNode("//"+sContorlName.name).text;
    	}		
    	if (iFlag==0 ){
    		aRowDataName=new Array();
				aRowDataValue=new Array();
				aControlArray=new Array();
    		urlParameter(sURLParameter,null,null);
    		return true;
    	}	
    }else{
		return false;
	}	
}
//修改数据
function modifyDatabaseData(xmlIsland,sURLParameter,aWhereList,iFlag,workText){
	if (workText==null)
		workText="修改成功";
	if (iFlag==0)
		sURLParameter=urlParameter(sURLParameter,aWhereList,null);
	if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	alert(workText);
    	if (iFlag==0)
    		opener.modifyData(aRowDataName,aRowDataValue,aWhereList);
    	return true;
    }else{
		return false;
	}	
}
//不对父窗口操作
function modifyNoFatherDatabaseData(xmlIsland,sURLParameter,aWhereList,iFlag,workText,NotControl){
	if (workText==null)
		workText="修改成功";
	if (iFlag==0 || iFlag==3)
		sURLParameter=urlParameter(sURLParameter,aWhereList,null,NotControl);
	if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	if (iFlag!=3 && iFlag!=4)
    		alert(workText);
    	return true;
    }else{
		return false;
	}	
}
//不对父窗口操作---作废函数
function cancelNoFatherDatabaseData(xmlIsland,sURLParameter,aWhereList,iFlag,workText,notarizeText,NotControl){
	if (workText==null){
		workText="作废成功";
	}
	if (notarizeText==null){
		notarizeText="确定要作废选定的记录吗？";
	}	
	if (iFlag==0){
		if (confirm(notarizeText)==true){
			sURLParameter=urlParameter(sURLParameter,aWhereList,null,NotControl);
			if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    			alert(workText);
    			return true;
    		}else{
				return false;
			}	
		}
	}	
}
//查询单条数据
function queryOneDatabaseData(xmlIsland,sURLParameter,aWhereList){
	var i=0;
	var a=0;
	var b=0;
	var sWhereList="";
	var sDoc="";
	var sRootNode="";
	sURLParameter=urlParameter(sURLParameter,aWhereList,null);
	    
    if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	sDoc=xmlIsland.XMLDocument;
		sRootNode=sDoc.documentElement;
		if (sRootNode.selectSingleNode("//RowList").text!=""){
    		if (sInput!=null){
    			for (i=0;i<sInput.length;i++){
    				if (sInput[i].type!="button" && sInput[i].type!="submit" && sInput[i].type!="reset"){
    					if (sRootNode.selectSingleNode("//"+sInput[i].name)!=null)
    						sInput[i].value=sRootNode.selectSingleNode("//"+sInput[i].name).text;
					}
				
				}
			}
			if 	(sSelect!=null){
				for (i=0;i<sSelect.length;i++){
					for (b=0;b<sSelect[i].options.length;b++){
						if (sRootNode.selectSingleNode("//"+sSelect[i].name)!=null){
							if (sSelect[i].options[b].value==sRootNode.selectSingleNode("//"+sSelect[i].name).text){
								sSelect[i].options[b].selected=true;
							}else if (sSelect[i].options[b].text==sRootNode.selectSingleNode("//"+sSelect[i].name).text){
								sSelect[i].options[b].selected=true;
							}		
						}	
					}
				}
			}
			if (sTextArea!=null){			
				for (i=0;i<sTextArea.length;i++){
					if (sRootNode.selectSingleNode("//"+sTextArea[i].name)!=null){
						sTextArea[i].value=sRootNode.selectSingleNode("//"+sTextArea[i].name).text;
					}	
				}
			}
		}			
    }else{
		return false;
	}	
	return true;
}
//查询单条数据不需要赋值
function queryOneDatabaseDataNot(xmlIsland,sURLParameter,aWhereList){
	var i=0;
	var a=0;
	var b=0;
	var sWhereList="";
	var sDoc="";
	var sRootNode="";
	sURLParameter=urlParameter(sURLParameter,aWhereList,null);
	    
    if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	return true;		
    }else{
		return false;
	}	
}
//查询多条数据
var RMDFlag=0;
function queryMoreDatabaseData(xmlIsland,sURLParameter,aWhereList,aWhereCheck,iFlag){
	var sWhereList="";
	var sDoc="";
	var sRootNode="";
	var iRows=0;
	if (iFlag==1 || iFlag==0)
		sURLParameter=urlParameter(sURLParameter,aWhereList,aWhereCheck);
    if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	sDoc=xmlIsland.XMLDocument;
		sRootNode=sDoc.documentElement;
		iRows=sRootNode.childNodes.length;
		if (iFlag==0 || iFlag==3)
			loadXMLData(xmlTable,null,xmlIsland);
		else if (iFlag==1)
			loadXMLData(null,null,xmlIsland);	
    	if (sRootNode.childNodes.length == 0 && iFlag==0){
    		alert("没有符合条件的记录");
    		document.all.RMD.style.display = "none";
    		RMDFlag=1;
  		}
    	if (sRootNode.childNodes.length >0 && iFlag==0 && RMDFlag==1 ){
  			document.all.RMD.style.display = "";
    		RMDFlag=0;
  		}
    	return true;
    }else{
		return false;
	}	
}  
//控件查询
var RMDFlag=0;
function activequery(xmlIsland,sURLParameter,aWhereList,aWhereCheck,iFlag){
	var sWhereList="";
	var sDoc="";
	var sRootNode="";
	var iRows=0;
	if (iFlag!=2)
		sURLParameter=urlParameter(sURLParameter,aWhereList,aWhereCheck);
    if (getXMLHttpDA(xmlIsland,sURLPageName,sURLParameter)==true){
    	sDoc=xmlIsland.XMLDocument;
		sRootNode=sDoc.documentElement;
		iRows=sRootNode.childNodes.length;
   	loadXMLData(null,null,xmlIsland);	
    	if (sRootNode.childNodes.length == 0 && iFlag==0){
    		alert("没有符合条件的记录");
    		document.all.RMD.style.display = "none";
    		RMDFlag=1;
  		}
    	if (sRootNode.childNodes.length >0 && iFlag==0 && RMDFlag==1 ){
  			document.all.RMD.style.display = "";
    		RMDFlag=0;
  		}
    	return true;
    }else{
		return false;
	}	
}  

//删除数据
function deleteDatabaseData(xmlIsland,delXMLIsland,sURLParameter,aWhereList,notarizeText,workText,aNotControl,iFlag){
	var i=0;
	var a=0;
	var b=0;
	var aWhereValue=null;
	var sDoc="";
	var sRootNode="";
	var iRows=0;
	var iNullFlag=0;
	aControlArray=new Array();
	if (notarizeText==null){
		notarizeText="确定要删除选定的记录吗？";
	}	
	if (workText==null){
		workText="删除成功！";
	}	
    if (aWhereList!=null){
    	aWhereValue=new Array(aWhereList.length);
    	sURLParameter=urlParameter(sURLParameter,aWhereList,null,aNotControl);
    	for (a=0;a<aWhereList.length;a++){
    		if (sInput!=null){
    			for (i=0;i<sInput.length;i++){
    				if (aWhereList[a]==sInput[i].name){
    					aWhereValue[a]=sInput[i].value;
						if (sInput[i].value==""){
							iNullFlag=1;
						}
					}
					if (sInput[i].name!="add" && sInput[i].name!="find" && sInput[i].name!="close" && sInput[i].type=="button" ){	
						aControlArray[b]=sInput[i];
						b=b+1;
					}
				}
			}
		}	
	}
	b=0;
	if (sInput!=null){
    	for (i=0;i<sInput.length;i++){
    		if (sInput[i].name!="add" && sInput[i].name!="find" && sInput[i].name!="close" && sInput[i].type=="button" ){	
				aControlArray[b]=sInput[i];
				b=b+1;
			}
		}
	}
	if (iNullFlag==0){			
    	if (confirm(notarizeText)==true){
    		
    		if (getXMLHttpDA(delXMLIsland,sURLPageName,sURLParameter)==true){
    			delRowData(xmlIsland,delXMLIsland,aWhereList,aWhereValue,iFlag);	
    			if (iFlag==null)
    				isNullNode(aControlArray);
    			alert(workText);
    			for (a=0;a<aWhereList.length;a++){
    				if (sInput!=null){
    					for (i=0;i<sInput.length;i++){
    						if (aWhereList[a]==sInput[i].name){
    							aWhereValue[a]=sInput[i].value;
								sInput[i].value==""
							}
						}
					}
				}	
			
			
    			return true;
    		}else{
				return false;
			}
		}	
	}else{
		alert("请先选择记录！");
	}		
}

//不清空数据岛
function deleteDatabaseDataNoClear(xmlIsland,delXMLIsland,sURLParameter,aWhereList,notarizeText,workText,aNotControl){
	var i=0;
	var a=0;
	var b=0;
	var aWhereValue=null;
	var sDoc="";
	var sRootNode="";
	var iRows=0;
	var iNullFlag=-1;
	aControlArray=new Array();
	if (notarizeText==null){
		notarizeText="确定要删除选定的记录吗？";
	}	
	if (workText==null){
		workText="删除成功！";
	}	
    if (aWhereList!=null){
    	aWhereValue=new Array(aWhereList.length);
    	sURLParameter=urlParameter(sURLParameter,aWhereList,null,aNotControl);
    	for (a=0;a<aWhereList.length;a++){
    		if (sInput!=null){
    			for (i=0;i<sInput.length;i++){
    				if (aWhereList[a]==sInput[i].name){
    					aWhereValue[a]=sInput[i].value;
					}
					if (sInput[i].name!="add" && sInput[i].name!="find" && sInput[i].name!="close" && sInput[i].type=="button" ){	
						aControlArray[b]=sInput[i];
						b=b+1;
					}
				}
			}
		}	
	}
	b=0;
	if (sInput!=null){
    	for (i=0;i<sInput.length;i++){
    		if (sInput[i].name!="add" && sInput[i].name!="find" && sInput[i].name!="close" && sInput[i].type=="button" ){	
				aControlArray[b]=sInput[i];
				b=b+1;
			}
		}
	}
	if (sInput!=null){
		for (iRadio=0;iRadio<sInput.length;iRadio++){
			if (sInput[iRadio].type=="radio" || sInput[iRadio].type=="checkbox"){
				if (sInput[iRadio].checked==true){
					iNullFlag=iRadio;
				}	
			}	
		}	
	}
	
	if (iNullFlag!=-1){			
    	if (confirm(notarizeText)==true){
    		
    		if (getXMLHttpDA(delXMLIsland,sURLPageName,sURLParameter)==true){
    			delRowData(xmlIsland,delXMLIsland,aWhereList,aWhereValue);	
    			isNullNode(aControlArray);
    			alert(workText);
    			if (sInput!=null){
					for (iRadio=0;iRadio<sInput.length;iRadio++){
						if (sInput[iRadio].type=="radio" || sInput[iRadio].type=="checkbox"){
							sInput[iRadio].checked=false;	
						}	
					}	
				}				
    			return true;
    		}else{
				return false;
			}
		}	
	}else{
		alert("请先选择记录！");
	}		
}
//XML树状菜单
function getChildTree(parId,nodeLayer,iFlag,sURLParameter,sWhereList,sTarget,sXmlNode,StartLeaf)
//parId:=夫节点id,nodeLayer:=子节点所属层次
{
	var sWhere=0;
	var sDoc="";
	var sRootNode="";
	var iRows=0;
	var sNewURLParameter=sURLParameter;
	var sXMLString="";
	var sMenuID="";
	var sUperMenuID="";
  	var sMenuName="";
  	var sMenuURL="";
  	var sTr="";
  	var iLeafFlag="";
  	var sMenuPath="";
  	var sTargetnew="";
  	var aURLParameter;
  	var iFlag=0;
  	var iOpenFlag=0;
  	aWhereList=sWhereList.split(",");
  	
	for (aWhere=0;aWhere<aWhereList.length;aWhere++){
		if (sURLParameter.split(aWhereList[aWhere]+"=").length==1)
			sNewURLParameter+="&"+aWhereList[aWhere]+"="+parId;
	}	
	sNewURLParameter+="&WhereList="+sWhereList;
	if (queryMoreDatabaseData(xmlResult,sNewURLParameter,null,null,2)==true){
		sDoc=xmlResult.XMLDocument;
		sRootNode=sDoc.documentElement;
		iRows=sRootNode.childNodes.length;
		if (parId==""){
			if (parId!=0)
  				return false;	
  		}
  		if  (nodeLayer<0){
  			nodeLayer=0;
  		}
  		sXMLString+="<?xml version='1.0' encoding='GB2312'?>";
 		sXMLString+="<NodeList>";
  		sXMLString+="<table border='0' cellpadding='0' cellspacing='0'>";
  		//填补此层节点前的空白
  		for (j=0;j<nodeLayer - 1;j++){
  			sTr=sTr+"<img src='../images/spacer.gif' border='0' align='absmiddle' />";
  		}	
  		nodeLayer++;
  		aXmlNode=sXmlNode.split(",");
 		if (iRows>0){
 			for (aRows=0;aRows < iRows;aRows++){
 				sMenuID=sRootNode.childNodes[aRows].selectSingleNode(aXmlNode[0]).text;
	 			sUperMenuID=sRootNode.childNodes[aRows].selectSingleNode(aXmlNode[1]).text;
				sMenuName=sRootNode.childNodes[aRows].selectSingleNode(aXmlNode[2]).text;
				sMenuURL=sRootNode.childNodes[aRows].selectSingleNode(aXmlNode[3]).text;
				iLeafFlag=sRootNode.childNodes[aRows].selectSingleNode(aXmlNode[4]).text;
				sTargetnew=sTarget;
				
				sXMLString+="<tr>";
				sXMLString+="<td height='22' nowrap='true' align='left'>";
				sXMLString+=sTr;
				aURLParameter=sURLParameter.split("&");
				sNewURLParameter="";
				
				for (iURL=0;iURL<aURLParameter.length;iURL++){
					iFlag=0;
					if (sNewURLParameter=="")
						sNewURLParameter=aURLParameter[iURL];
					else{ 
						if (aURLParameter[iURL]==aWhereList[0]+"="+sUperMenuID){
							iOpenFlag=1;
							iFlag=1;
						}
						if (iFlag==0)
							sNewURLParameter+="&amp;"+aURLParameter[iURL];
					}
				}
				if (iLeafFlag==1){
					iFlag=1;
					if (sUperMenuID!=0 || iOpenFlag==1){
  						sXMLString+="<img id='objNode"+sMenuID+"' style='cursor:hand' src='../images/plus.gif' onclick='javascript:createChildNode("+sMenuID+","+nodeLayer+","+iFlag+",&apos;"+sNewURLParameter+"&apos;,&apos;"+sWhereList+"&apos;,&apos;"+sTarget+"&apos;,&apos;"+sXmlNode+"&apos;,"+StartLeaf+")' border='0' align='absmiddle' /> ";
  						sXMLString+="<img id='leaf"+sMenuID+"' src='../images/close.gif'  border='0' align='absmiddle' onclick='javascript:createChildNode("+sMenuID+","+nodeLayer+","+iFlag+",&apos;"+sNewURLParameter+"&apos;,&apos;"+sWhereList+"&apos;,&apos;"+sTarget+"&apos;,&apos;"+sXmlNode+"&apos;,"+StartLeaf+")'/>";
  					}else{
  						sXMLString+="<img id='objNode"+sMenuID+"' style='cursor:hand' src='../images/minus.gif' onclick='javascript:createChildNode("+sMenuID+","+nodeLayer+","+iFlag+",&apos;"+sNewURLParameter+"&apos;,&apos;"+sWhereList+"&apos;,&apos;"+sTarget+"&apos;,&apos;"+sXmlNode+"&apos;,"+StartLeaf+")' border='0' align='absmiddle' /> ";
  						sXMLString+="<img id='leaf"+sMenuID+"' src='../images/open.gif'  border='0' align='absmiddle' onclick='javascript:createChildNode("+sMenuID+","+nodeLayer+","+iFlag+",&apos;"+sNewURLParameter+"&apos;,&apos;"+sWhereList+"&apos;,&apos;"+sTarget+"&apos;,&apos;"+sXmlNode+"&apos;,"+StartLeaf+")'/>";
  					}
  				}else {
  					sXMLString+="<img id='objNode"+sMenuID+"' style='cursor:hand' src='../images/spacer.gif' border='0' align='absmiddle' />";
  					sXMLString+="<img id='leaf"+sMenuID+"' src='../images/leaf.gif' border='0' align='absmiddle' />";
  				}
  				if (StartLeaf!=null){
  					if (iLeafFlag==0){ 
  						sXMLString+="<a class='item' href='"+sMenuURL+"' target='"+sTargetnew+"' > "+sMenuName+"</a>";  
  					}else{
  						sXMLString+="<a class='item' href='#' onclick='javascript:createChildNode("+sMenuID+","+nodeLayer+","+iFlag+",&apos;"+sNewURLParameter+"&apos;,&apos;"+sWhereList+"&apos;,&apos;"+sTarget+"&apos;,&apos;"+sXmlNode+"&apos;,"+StartLeaf+")'> "+sMenuName+"</a>";
  					}
  				}else{
  					sXMLString+="<a class='item' href='"+sMenuURL+"' target='"+sTargetnew+"' > "+sMenuName+"</a>";  
  				}	
  				sXMLString+="<span id='oSpan"+sMenuID+"' ></span>";
				sXMLString+="</td>";
				sXMLString+="</tr>";
			}		
		}
  		sXMLString+="</table>";
 		sXMLString+="</NodeList>";
	}	
 	return sXMLString;
}

function showHide(objid)
//显示，隐藏区域，达到菜单显示的目的
//objid:=区域对象ID的parid部分
{
 var temp;
  eval("temp=oSpan"+objid+".style.display");
 if(temp=="block") 
 {
  eval("oSpan"+objid+".style.display='none'");
  eval("objNode"+objid+".src='../images/plus.gif'");
  eval("leaf"+objid+".src='../images/close.gif'");
 }
 else
 {
  eval("oSpan"+objid+".style.display='block'");
  eval("objNode"+objid+".src='../images/minus.gif'");
  eval("leaf"+objid+".src='../images/open.gif'");
 }
}//end function

function createChildNode(childNodeId,nodeLayer,iFlag,sURLParameter,sWhereList,sTarget,sXmlNode,StartLeaf)
//如果子节点内容为空，则初始化，并更新数据
//childNodeId:=子节点对象Id的parid部分
{
 var temp="";
 var doc=xmlResult.XMLDocument;
 var rootnode;
 eval("temp=oSpan"+childNodeId+".innerHTML");
 if(temp=="")
 { 
  eval("oSpan"+childNodeId+".innerHTML='<div align=right>LOADING...</div><br>'");
  temp=getChildTree(childNodeId,nodeLayer,iFlag,sURLParameter,sWhereList,sTarget,sXmlNode,StartLeaf);
   doc.loadXML(temp);
  rootnode=doc.documentElement;
  temp=rootnode.xml;
  if(temp.length!=79)
  {
   	eval("oSpan"+childNodeId+".innerHTML=temp");
   	if (iFlag==0){
		createChildNode(parseInt(childNodeId)+1,parseInt(nodeLayer)+1,1,sURLParameter,sWhereList,sTarget,sXmlNode,StartLeaf);
	}else{
   		if (childNodeId!=iFlag){
   			eval("objNode"+childNodeId+".src='../images/minus.gif'");//变为减号
   			eval("leaf"+childNodeId+".src='../images/open.gif'");
		}
	}	
	
		
  }else{//如果temp内容为空，说明未找到子树，则该节点为叶节点，更改相关属性
   	eval("objNode"+childNodeId+".src='../images/spacer.gif'");
   	eval("leaf"+childNodeId+".src='../images/leaf.gif'");//更改图标
   	eval("objNode"+childNodeId+".onclick=''"); //取消click事件
   	eval("oSpan"+childNodeId+".innerHTML=''");//内容为空
  }
 }
 else
 { showHide(childNodeId);
 }
}

//XMLTreeView
function xmlTreeViewStirng(xmlIsland,aColumn,CheckFlag,PartenFlag){
	var doc=xmlIsland.XMLDocument;
  	var rootnode=doc.documentElement;
  	var len=rootnode.childNodes.length;
  	var sXmlString="";
  	if (rootnode.childNodes.length>0){
  		for (i=0;i<len;i++){
  			sXmlString+="<NODE>";
  			if (rootnode.childNodes[i].selectSingleNode(aColumn[1]).text>0)
  				sXmlString+="<ParentKey>"+rootnode.childNodes[i].selectSingleNode(aColumn[1]).text+"</ParentKey>";
  			else if (PartenFlag==null)
  				sXmlString+="<ParentKey>0</ParentKey>";
  			else if (PartenFlag!=null)	
  				sXmlString+="<ParentKey>"+PartenFlag+"</ParentKey>";
  			else
  				sXmlString+="<ParentKey>0</ParentKey>";	
  			sXmlString+="<Key>"+rootnode.childNodes[i].selectSingleNode(aColumn[0]).text+"</Key><Caption>"+rootnode.childNodes[i].selectSingleNode(aColumn[2]).text+"</Caption>";
  			if (aColumn.length>=4 )
  				sXmlString+="<LEAFFLAG>"+rootnode.childNodes[i].selectSingleNode(aColumn[3]).text+"</LEAFFLAG>";
  			if (aColumn.length==5)
  				sXmlString+="<CHECKED>"+rootnode.childNodes[i].selectSingleNode(aColumn[4]).text+"</CHECKED>";
  			sXmlString+="</NODE>";
  		}
  	}
  	return sXmlString;
}

//生成下拉列表
function createSelect(xmlIsland,sURLParameter,aWhereName,aWhereValue,sControlName,sControlSize,aColumn,sStyleName,sMatterName,sMultiple,allFlag,sControlWidth,sClass){
	if (aWhereName!=null && aWhereValue!=null){
		for (i=0;i<aWhereName.length;i++){
			sURLParameter+="&"+aWhereName[i]+"="+aWhereValue[i];
		}
		sURLParameter+="&WhereList="+aWhereName;
	}
	if (!queryMoreDatabaseData(xmlIsland,sURLParameter,null,null,2)){
 		return false; 
  	}
  	if (sClass==null){
		sClass="formleft";
	}	
   	var outstr="<select name='"+sControlName+"' STYLE='width:"+sControlWidth+";' size="+sControlSize+" "+sMultiple+" class='"+sClass+"' onchange='"+sMatterName+"'>";
   	if (allFlag!=null){
  		if (allFlag=="1")
  			outstr+="<option value=''>全部</option>";
  	}	
   	var doc=xmlIsland.XMLDocument;
  	var root=doc.documentElement;
  	var nodelist=root.childNodes;
  	var tempArray=new Array();
  	if (nodelist.length!=0){
  		if (nodelist!=null){
  			for (i=0;i<nodelist.length;i++){
  				tempname = nodelist[i].childNodes[aColumn[0]].text;
    			tempvalue = nodelist[i].childNodes[aColumn[1]].text;
    			tempArray[i] ="<option value="+ tempvalue +">" + tempname + "</option>";
    		}
  		}
  		outstr=outstr + tempArray.join() + "</select>";
  		sStyleName.innerHTML = outstr;
  	}else{
  		outstr=outstr +"</select>";
  		//alert(outstr);
  		sStyleName.innerHTML = outstr;
  		
  	}
}	
function createMuteSelect(xmlIsland,sURLParameter,aWhereName,aWhereValue,sControlName,sControlSize,aColumn,sStyleName,sMatterName,sMultiple,allFlag,sControlWidth,sClass,iFlag){
	if (aWhereName!=null && aWhereValue!=null){
		for (i=0;i<aWhereName.length;i++){
			sURLParameter+="&"+aWhereName[i]+"="+aWhereValue[i];
		}
		sURLParameter+="&WhereList="+aWhereName;
	}
	if (!queryMoreDatabaseData(xmlIsland,sURLParameter,null,null,2)){
 		return false; 
  	}
  	if (sClass==null){
		sClass="formleft";
	}	
   	var outstr="<select name='"+sControlName+"' STYLE='width:"+sControlWidth+";' size="+sControlSize+" "+sMultiple+" class='"+sClass+"' onchange='"+sMatterName+"'>";
   	if (allFlag!=null){
  		if (allFlag=="1")
  			outstr+="<option value=''>全部</option>";
  	}	
   	var doc=xmlIsland.XMLDocument;
  	var root=doc.documentElement;
  	var nodelist=root.childNodes;
  	var tempArray=new Array();
  	if (nodelist.length!=0){
  		if (nodelist!=null){
  			for (i=0;i<nodelist.length;i++){
  				tempname = nodelist[i].childNodes[aColumn[0]].text;
    			tempvalue = nodelist[i].childNodes[aColumn[1]].text;
    			if (iFlag!=1)
    				tempArray[i] ="<option value="+ tempvalue +">" + tempname + "</option>";
    			else
    				tempArray[i] ="<option value="+ tempvalue +">" + tempvalue+"|"+tempname + "</option>";
    		}
  		}
  		outstr=outstr + tempArray.join() + "</select>";
  		sStyleName.innerHTML = outstr;
  	}else{
  		outstr=outstr +"</select>";
  		//alert(outstr);
  		sStyleName.innerHTML = outstr;
  		
  	}
}	
function createXMLDaoSelect(xmlIsland,sURLParameter,aWhereName,aWhereValue,sControlName,sControlSize,aColumn,sStyleName,sMatterName,sMultiple,allFlag,sControlWidth,sLabel,sClass){
	if (aWhereName!=null && aWhereValue!=null){
		for (i=0;i<aWhereName.length;i++){
			sURLParameter+="&"+aWhereName[i]+"="+aWhereValue[i];
		}
		sURLParameter+="&WhereList="+aWhereName;
	}
	if (!queryMoreDatabaseData(xmlIsland,sURLParameter,null,null,2)){
 		return false; 
  	}
  	if (sClass==null){
		sClass="formleft";
	}	
   	var outstr="<select name='"+sControlName+"' STYLE='width:"+sControlWidth+";' size="+sControlSize+" "+sMultiple+" class='"+sClass+"' onchange='"+sMatterName+"' DATAFLD='"+sLabel+"'>";
   	if (allFlag!=null){
  		if (allFlag=="1")
  			outstr+="<option value=''></option>";
  	}	
   	var doc=xmlIsland.XMLDocument;
  	var root=doc.documentElement;
  	var nodelist=root.childNodes;
  	var tempArray=new Array();
  	if (nodelist.length!=0){
  		if (nodelist!=null){
  			for (i=0;i<nodelist.length;i++){
  				tempname = nodelist[i].childNodes[aColumn[0]].text;
    			tempvalue = nodelist[i].childNodes[aColumn[1]].text;
    			tempArray[i] ="<option value="+ tempvalue +">" + tempname + "</option>";
    		}
  		}
  		outstr=outstr + tempArray.join() + "</select>";
  		sStyleName.innerHTML = outstr;
  	}else{
  		outstr=outstr +"</select>";
  		//alert(outstr);
  		sStyleName.innerHTML = outstr;
  		
  	}
}
function ItemsString(aItemsName,aItemValue){
	var sItemString="";
	if (aItemsName!=null && aItemValue!=null){
			if (aItemsName.length==aItemValue.length){
				for (iItems=0;iItems<aItemsName.length;iItems++){
					if (sItemString=="")
						sItemString+=aItemsName[iItems]+"emgcomma"+aItemValue[iItems];
					else
						sItemString+="emgcomma"+aItemsName[iItems]+"emgcomma"+aItemValue[iItems];
				}
				sItemString+="emgsem";	
			}	
	}
	return sItemString;	
}
//对xml岛数据模糊查询
function XMlLDsoLikeQuery(xmlIsland,xmlIslandQuery,aNodeName,aNodeValue){
	var sXmlWhere="";
	if (aNodeName!=null && aNodeValue!=null){
		if (aNodeName.length==aNodeValue.length){
			for (iValue=0;iValue<aNodeName.length;iValue++){
				if (sXmlWhere==""){
					sXmlWhere+="contains("+aNodeName[iValue]+"/text(),'"+aNodeValue[iValue]+"')";
				}else{
					sXmlWhere+=" and contains("+aNodeName[iValue]+"/text(),'"+aNodeValue[iValue]+"')";
				}	
			}
			var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");//此句必须的，否则contains类函数无法调用
			xmlDoc.async = false;
			xmlDoc.loadXML(xmlIsland.XMLDocument.documentElement.xml);
			nodelist = xmlDoc.selectNodes("//Row["+sXmlWhere+"]");
			sXml="<RowList>";
      
      		for (i=0;i<nodelist.length;i++)
        		{
        		  var re = new RegExp("^"+aNodeValue[0]+ "+","gi"); 
        		  if (re.test(nodelist[i].childNodes[0].text))
        		  {
        		     sXml+= nodelist[i].xml;
        		     
        		  }
        		}
      		sXml+="</RowList>";
		}
		xmlIslandQuery.loadXML(sXml);
	}	
	return sXml;
}		
/*====================================================================*/
/**以下方法为新结构而建，用这些方法，不需要经过前面的转换层，
*直接传入到服务的入口处，卿洪武，2005-3-10
*/
function clearNullNode(srcDso){
	var paramNode = srcDso.documentElement.cloneNode(true);
	var len=paramNode.childNodes.length;
	var chlNode;

	for (i=0;i<len;i++){
		chlNode = paramNode.childNodes[i];
		if (chlNode.text == ""){
			paramNode.removeChild(chlNode);
			i--;
			len--;
		}
	}
	return paramNode;
}
/*根据传入的系统名、服务名、参数数据岛生成请求的XML数据*/
function buildRequestXML(systemName,serviceName,valueDso,whereDso,itemsDso){
	var sRequestXml = "<Request><User>用户名</User><Password>口令</Password><Locator>ServerA</Locator>";
	sRequestXml = sRequestXml + "<System>"+systemName+"</System>";
	sRequestXml = sRequestXml + "<Service>"+serviceName+"</Service>";
	sRequestXml = sRequestXml + "<Info><ParamInfo>";
	
	if (valueDso != null)
		sRequestXml = sRequestXml + valueDso.documentElement.xml;
	
	if (whereDso != null){		
		var whereNode = clearNullNode(whereDso);	
		sRequestXml = sRequestXml + whereNode.xml;
	}
	
	if (itemsDso != null)
		sRequestXml = sRequestXml + itemsDso.documentElement.xml;
		
	sRequestXml = sRequestXml + "</ParamInfo></Info></Request>";
	return sRequestXml;
}
/*发送请求XML，返回数据放入目标文档对象里*/
function getDataToDso(reqXML,resDso){
    	var sUncodeParameter="";
    	var sURL = "/emgtkBusinessServiceFacade/BusinessService/XMLMainServlet"
    	var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
		
	sUncodeParameter=URLEncoding(reqXML);

	xmlHttp.open("POST",sURL,false);
 	xmlHttp.setRequestHeader("Content-Length",sUncodeParameter.length); 
  	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  	xmlHttp.send(sUncodeParameter);
  	var sXmlInfo = "";        	
  	var sXMLStr="";
  	var node = xmlHttp.responseXML.selectSingleNode("//Info").childNodes[0];
   	if (node != null){  		
  		sXmlInfo=node.xml;        	
  		sXMLStr="";
  		if (sXmlInfo=="" || sXmlInfo=="null"){
  			sXMLStr="<RowList></RowList>";
  		}else if (sXmlInfo>=0 || sXmlInfo<0){
			sXMLStr=xmlHttp.responseXML.selectSingleNode("//Info").xml;
		}else{
			sXMLStr=xmlHttp.responseXML.selectSingleNode("//RowList").xml;
		}
  	}
  	var sError = xmlHttp.responseXML.selectSingleNode("//Error").text;
  	if (sError!=""){
		alert("数据操作错误(js)："+sError);
		return false;
	}
	var sErrorMessage = xmlHttp.responseXML.selectSingleNode("//ErrorMessage").text;
	if (sErrorMessage!=""){
		alert("数据检查错误："+sErrorMessage);
		return false;
	}
  	resDso.async=false;
  	resDso.loadXML(sXMLStr);
  	xmlHttp=null;
  	return true;
}
/*发送请求XML，返回数据放入目标文档对象里*/
function getDataToDso1(reqXML,resDso){
    	var sUncodeParameter="";
    	var sURL = "/emgtkBusinessServiceFacade/BusinessService/XMLMainServlet"
    	var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
		
	sUncodeParameter=URLEncoding(reqXML);

	xmlHttp.open("POST",sURL,false);
 	xmlHttp.setRequestHeader("Content-Length",sUncodeParameter.length); 
  	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  	xmlHttp.send(sUncodeParameter);
  	var sXmlInfo = "";        	
  	var sXMLStr="";
  	var node = xmlHttp.responseXML.selectSingleNode("//Info").childNodes[0];
   	if (node != null){  		
  		sXmlInfo=node.xml;        	
  		sXMLStr="";
  		if (sXmlInfo=="" || sXmlInfo=="null"){
  			sXMLStr="<RowList></RowList>";
  		}else if (sXmlInfo>=0 || sXmlInfo<0){
			sXMLStr=xmlHttp.responseXML.selectSingleNode("//Info").xml;
		}else{
			sXMLStr=xmlHttp.responseXML.selectSingleNode("//RowList").xml;
		}
  	}
  	var sError = xmlHttp.responseXML.selectSingleNode("//Error").text;
  	if (sError!=""){
		alert(sError);
		return false;
	}
	var sErrorMessage = xmlHttp.responseXML.selectSingleNode("//ErrorMessage").text;
	if (sErrorMessage!=""){
		alert("数据检查错误："+sErrorMessage);
		return false;
	}
  	resDso.async=false;
  	resDso.loadXML(sXMLStr);
  	xmlHttp=null;
  	return true;
}
/*根据传入的系统名、服务名、参数数据岛生成请求发送并把*/
/*返回的数据存入到resDso文档里，通过邦定在页面上显示*/
function bindDisplayXMLData(systemName,serviceName,whereDso,resDso,workText){
	var reqxml = buildRequestXML(systemName,serviceName,null,whereDso,null);
	if (RMDFlag==1){
		document.all.RMD.style.display ="";
		RMDFlag=3;
	}	
	if (getDataToDso(reqxml,resDso)==true){
		loadXMLData(xmlTable,null,resDso);
    sDoc=resDso.XMLDocument;
		sRootNode=sDoc.documentElement;
		iRows=sRootNode.childNodes.length;
 		if (sRootNode.childNodes.length == 0){
 			if (workText!=null){
 				alert(workText);
    	}else{
    		alert("没有符合条件的记录");
    	}
    	document.all.RMD.style.display = "none";
    	RMDFlag=1;
  	}  		
  		
    		return true;
		}else{
		return false;
	}
}
function bindDisplayXMLData1(systemName,serviceName,whereDso,resDso,workText,tableName){
	var reqxml = buildRequestXML(systemName,serviceName,null,whereDso,null);
	if (getDataToDso(reqxml,resDso)==true){
		loadXMLData(tableName,null,resDso);
    sDoc=resDso.XMLDocument;
		sRootNode=sDoc.documentElement;
		
		}else{
		return false;
	}
}
/*根据传入的系统名、服务名、参数数据岛生成请求发送并把*/
/*返回的数据存入到resDso文档里，通过邦定在页面上显示*/
function bindDisplayNoClewXMLData(systemName,serviceName,whereDso,resDso,workText){
	var reqxml = buildRequestXML(systemName,serviceName,null,whereDso,null);
	if (RMDFlag==1){
		document.all.RMD.style.display ="";
		RMDFlag=3;
	}	
	if (getDataToDso(reqxml,resDso)==true){
		loadXMLData(xmlTable,null,resDso);
    sDoc=resDso.XMLDocument;
		sRootNode=sDoc.documentElement;
		iRows=sRootNode.childNodes.length;
 		if (sRootNode.childNodes.length == 0){
 		
    		document.all.RMD.style.display = "none";
    		RMDFlag=1;
    	
  	}  		
  		
    		return true;
		}else{
		return false;
	}
}
/*根据传入的系统名、服务名、参数数据岛生成请求发送并把*/
/*返回的数据存入到resDso文档里，不显示*/
function queryXMLDataFromDB(systemName,serviceName,whereDso,resDso){

	var reqxml = buildRequestXML(systemName,serviceName,null,whereDso,null);

	return getDataToDso(reqxml,resDso)	
}
/*根据传入的系统名、服务名、参数数据岛生成请求发送，完成增、删、改操作*/
function updateXMLDataToDB(systemName,serviceName,valueDso,whereDso,itemsDso,sWorkText){
  if (sWorkText==null)
  	sWorkText="操作成功！";
	var reqxml = buildRequestXML(systemName,serviceName,valueDso,whereDso,itemsDso);
	var resDso = new ActiveXObject("Msxml2.DOMDocument");
	if (getDataToDso(reqxml,resDso)	== true){
		if (sWorkText!="noalert")
			alert(sWorkText);	
		return true;
	} else {
		return false;
	}
}
function updateXMLDataToDB1(systemName,serviceName,valueDso,whereDso,itemsDso){
	var reqxml = buildRequestXML(systemName,serviceName,valueDso,whereDso,itemsDso);
	var resDso = new ActiveXObject("Msxml2.DOMDocument");
	if (getDataToDso(reqxml,resDso)	== true){	
		return true;
	} else {
		return false;
	}
}
/*根据传入的系统名、服务名、参数数据岛生成请求发送，完成增、删、改操作返回xml*/
function updateXMLDataToDBWithReturn(systemName,serviceName,valueDso,whereDso,itemsDso,sWorkText,returnDso){
  if (sWorkText==null)
  	sWorkText="操作成功！";
	var reqxml = buildRequestXML(systemName,serviceName,valueDso,whereDso,itemsDso);
	var resDso = new ActiveXObject("Msxml2.DOMDocument");
	if (getDataToDso(reqxml,returnDso)	== true){
		alert(sWorkText);
		return true;
	} else {
		return false;
	}
}
/*根据传入的系统名、服务名、参数数据岛生成请求发送，完成增、删、改操作返回xml 不生成对话框*/
function updateXMLDataToDBWithReturn1(systemName,serviceName,valueDso,whereDso,itemsDso,sWorkText,returnDso){
  if (sWorkText==null)
  	sWorkText="操作成功！";
	var reqxml = buildRequestXML(systemName,serviceName,valueDso,whereDso,itemsDso);
	var resDso = new ActiveXObject("Msxml2.DOMDocument");
	if (getDataToDso1(reqxml,returnDso)	== true){
		return true;
	} else {
		return false;
	}
}
/*把源节点的所有字节点拷贝到目标节点下*/
function copyChildNodes(srcNode,tarNode){
	var len=srcNode.childNodes.length;
	var chlNode;
	tarNode.text = "";
	for (i=0;i<len;i++){
		chlNode = srcNode.childNodes[i].cloneNode(true);
		tarNode.appendChild(chlNode);
	}
}
//删除数据岛节点
function delNode(xmlIsland,delNode){
		var i=0;
		var a=0;
		var sXmlWhere="";
		sNode=xmlIsland.selectSingleNode("//"+delNode);
		if (sNode!=null){
			if (sNode.parentNode.childNodes.length>0){ 
				sNode.parentNode.removeChild(sNode);
			}	
		}
}
/*修改打开窗口列表的选定节点*/
function modifyOpenerSelectedRow(selNode,modiNode){
	var len = selNode.childNodes.length;
	var nodeName="";
	for (i=0;i<len;i++){
		nodeName = selNode.childNodes[i].nodeName;
		selNode.childNodes[i].text = modiNode.selectSingleNode(nodeName).text;
	}	
}
///////////////////
//d2
//增加数据岛数据
function addOpenerRow(xmlIsland,newDataIsland,tableName,sControlType){
	
	var sDoc=xmlIsland.XMLDocument;
	var sRootNode=sDoc.documentElement;
	var sNode="";
	var iLength =0;
	
	sNode=newDataIsland.XMLDocument.documentElement.childNodes(0).cloneNode(true);
			if (sDoc.text!=""){
	  		xmlIsland.documentElement.appendChild(sNode);
  		}else{
  			xmlIsland.loadXML(newDataIsland.xml);
  		}
  resetAddXMLPage(tableName,xmlIsland,sControlType);		
  			
}
/*上面为新方式而建，卿洪武*/	
/*====================================================================*/

/*====================================================================*/
/**以下方法为创建新菜单所用,杨建辉
*/
/**
创建菜单
*/
function MenuCreate(xmlResult,DivName,sUrl,sWhereList,sMenuID,sTarget,sText){
	MenuCreateChild(xmlResult,DivName,"0",sUrl,sWhereList,sMenuID,sTarget,sText);
}
/**
创建子菜单
*/
var sFlag="";
var sAh="";
function MenuCreateChild(xmlResult,Menudiv,Level,sUrl,sWhereList,sMenuID,sTarget){
	var sFuncID="";
	var sFuncName="";
	var sFuncSort="";
	var sFuncLeaf="";
	var sFuncUrl="";
	var sNbsp="";
	var sMenusAhing=" <table  class='treemenu2'>";
	var sNewURLParameter="";
	var aWhereList=sWhereList.split(",");
	var iLevel=0;
	if (queryMoreDatabaseData(xmlResult,sUrl,null,null,2)==true){
		var aUrl=sUrl.split("&");
		var aParam;
		var sUpdateWhere="";
		
		if (Level!="1"){
			for (iLevel=0;iLevel<parseInt(Level,10);iLevel++){
				sNbsp+="&nbsp;";
			}
		}
		sDoc=xmlResult.XMLDocument;
		sRootNode=sDoc.documentElement;
		iRows=sRootNode.childNodes.length;
		iLevel=parseInt(Level,10)+1
		if (Level=="0"){
			sMenusAhing="<table>\r"+
						"<tr>\r"+
    					"<td class='table'>\r<table>\r";
		}else{
			 sMenusAhing="<table>";
		}	
		
		for (iRow=0;iRow<iRows;iRow++){
			sFuncID=sRootNode.childNodes[iRow].childNodes[0].text;
			sFuncName=sRootNode.childNodes[iRow].childNodes[1].text;
			sFuncSort=sRootNode.childNodes[iRow].childNodes[2].text;
			sFuncLeaf=sRootNode.childNodes[iRow].childNodes[3].text;
			sFuncUrl=sRootNode.childNodes[iRow].childNodes[4].text;
			sNewURLParameter="";
			for (iUrl=0;iUrl<aUrl.length;iUrl++){
				aParam=aUrl[iUrl].split("=");
				for (iWhere=0;iWhere<aWhereList.length;iWhere++){
					if (aWhereList[iWhere]==aParam[0]){
						sUpdateWhere=aWhereList[iWhere]+"="+sFuncID;
					}	
				}
				if (sUpdateWhere=="")
					sNewURLParameter+=aUrl[iUrl];
				else{
					sNewURLParameter+=sUpdateWhere;
					sUpdateWhere="";
				}
				if (iUrl!=parseInt(aUrl.length,10)-1)
					sNewURLParameter+="&";	
			}			
			if (Level=="0"){
				if (sFuncLeaf=="0"){
					sMenusAhing+="<tr>\r"+
        						 "<td class='treemenu1'><a href='"+sFuncUrl+"' onclick='setAhB(Ah"+sFuncID+")' id='Ah"+sFuncID+"' class='treeB' target='"+sTarget+"'>&nbsp;"+sFuncName+"</a></td>\r"+
        						 "</tr>\r";
        			if (sAh=="")
        				sAh+="Ah"+sFuncID;
        			else
        				sAh+=",Ah"+sFuncID;			
				}else{
					sMenusAhing+="<tr>\r"+
        						 "<td onClick='MenuDisplay(xmlResult,menutd"+sFuncID+",menudiv"+sFuncID+",\"1\",\""+sNewURLParameter+"\",\""+sWhereList+"\",\""+sFuncID+"\",\""+sTarget+"\")' class='treemenu1'>&nbsp;"+sFuncName+"</td>\r"+
        						 "</tr>\r"+
        						 "<tr>\r"+
        						 "<td class='table' id='menutd"+sFuncID+"' style='display=none;'>\r"+
        		 				 "<Div id='menudiv"+sFuncID+"'></Div>\r"+	
        						 "</td>\r"+
        						 "</tr>\r";
        			if (sFlag=="")
        				sFlag+="menutd"+sFuncID;
        			else
        				sFlag+=",menutd"+sFuncID;				 
				}				
			}else{
				if (sFuncLeaf=="0"){
					sMenusAhing+="<table>\r"+
								 "<tr>\r"+
        						 "<td  class='treemenu2' align=left>"+sNbsp+"<img src='../images/menu/dot.gif'>&nbsp;<a class='treeA' onclick='setAh(Ah"+sFuncID+")' href='"+sFuncUrl+"?functionid="+sFuncID+"' id='Ah"+sFuncID+"' target='"+sTarget+"'>"+sFuncName+"</a></td>\r"+
        						 "</tr>\r"+
        						 "</table>";
        			if (sAh=="")
        				sAh+="Ah"+sFuncID;
        			else
        				sAh+=",Ah"+sFuncID;					 
				}else{
					sMenusAhing+="<table>\r"+
										 "<tr>\r"+
        						 "<td class='treemenu3' onClick='MenuDisplay(xmlResult,menutd"+sFuncID+",menudiv"+sFuncID+",\""+iLevel+"\",\""+sNewURLParameter+"\",\""+sWhereList+"\",\""+sFuncID+"\",\""+sTarget+"\",\"menutd"+sFuncID+"\")'>"+sNbsp+"<img src='../images/menu/menu2.gif'>&nbsp;"+sFuncName+"</td>\r"+
        						 "</tr>\r"+
        						 "<tr>\r"+
        						 "<td class='table' id='menutd"+sFuncID+"' style='display=none;'>\r"+
        						 "<Div id='menudiv"+sFuncID+"'></Div>\r"+	
        						 "</td>\r"+
        						 "</tr>\r"+
        						 "</table>";
				}
			}				
		}	
		
		if (Level=="0"){
			sMenusAhing+="<tr >\r"+
        				 "<td class='treemenu1'><a href='/emgapp/common/jsp/sessionClear.jsp' class='treeB' target='_top'>&nbsp;退出</a></td>\r"+
        				 "</tr>\r";
						 "</table>\r</td>\r"+
      					 "</tr>\r</table>\r";
		}else{
			sMenusAhing+="</table>\r";
		}	
        Menudiv.innerHTML=sMenusAhing;
	}
}
function setAh(AH){
	var aAh=sAh.split(",");
	if (sAh!=""){
		for (i=0;i<aAh.length;i++){
		eval(aAh[i]+".className='treeA'");
		}	
	}
	AH.className="treeA:hover";
}	
function setAhB(AH){
	var aAh=sAh.split(",");
	if (sAh!=""){
		for (i=0;i<aAh.length;i++){
		eval(aAh[i]+".className='treeB'");
		}	
	}
	AH.className="treeB:hover";
}	
/**
显示子菜单
*/
function MenuDisplay(xmlResult,Menutd,Menudiv,Level,sUrl,sWhereList,sMenuID,sTarget,sOpenFlag){
	var aFlag=sFlag.split(",");
	if(Menutd.style.display=="none"){
		if (sFlag!="" && sFlag.search(sOpenFlag)==0){
			
			for (i=0;i<aFlag.length;i++){
				eval(aFlag[i]+".style.display='none'");
			}
			sOpenFlag="";	
		}
		MenuCreateChild(xmlResult,Menudiv,Level,sUrl,sWhereList,sMenuID,sTarget);
	  	Menutd.style.display="";
    }else{
		Menutd.style.display="none";
	}		
}	
/*上面为新菜单而建，杨建辉*/	
/*====================================================================*/
//接口请求
function getXMLHttpINTERFACE(xmlIsland,sURLPageName,sURLParameter){

  var sXMLHttp = new ActiveXObject("MSXML2.XMLHTTP");
	sXMLHttp.open("POST",sURLPageName,false);
 	sXMLHttp.setRequestHeader("Content-Length",sURLParameter.length);
   sXMLHttp.setRequestHeader("context-type","text/xml;charset=GB2312");
  sXMLHttp.send(sURLParameter);
}
/*====================================================================*/
/*屏蔽按钮权限*/
function buttoncheck(func,userid){ 	 		
  var sURLParameter="ContentType=xml&SystemName=emgtkInteraction_priviSystem&ServiceName=UserFuncQuery";
      sURLParameter+="&人员ID="+userid+"&上级功能ID="+func;
      sURLParameter+="&WhereList=人员ID,上级功能ID"; 
  	if (!queryMoreDatabaseData(xmlfuncResult,sURLParameter,null,null,0)){
  		return false;
  	}
  	sDoc=xmlfuncResult.XMLDocument;
	 	sRootNode=sDoc.documentElement;

	 		var iRows;
			
    var sInput=document.all.tags("input");
    if (sInput!=null){
		for (i=0;i<sInput.length;i++){
			if (sInput[i].type=="button"){
			    sInput[i].style.visibility ='hidden';
	 		for (iRows=0;iRows<sRootNode.childNodes.length;iRows++){
          if (sInput[i].value==sRootNode.childNodes(iRows).childNodes(4).text){
        sInput[i].style.visibility ='visible';}
			}  	
    }
  }
 }  
}	

/*发送上传文件请求XML，返回数据放入目标文档对象里*/
function getUploadFileDataToDso(reqString,resDso){
    	var sUncodeParameter="";
    	var sURL = "/emgtkInteractionFacade/Velocity/FileUploadServlet"
    	var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
		
	sUncodeParameter=URLEncoding(reqString);
		xmlHttp.open("POST",sURL,false);
 		xmlHttp.setRequestHeader("Content-Length",sUncodeParameter.length); 
  	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  	xmlHttp.send(sUncodeParameter);
  	
  	var sXmlInfo = "";        	
  	var sXMLStr="";

  	var node = xmlHttp.responseXML.selectSingleNode("//Info").childNodes[0];
  	if (node != null){  		
  		sXmlInfo=node.xml;        	
  		sXMLStr="";
  		if (sXmlInfo=="" || sXmlInfo=="null"){
  			sXMLStr="<RowList></RowList>";
  		}else if (sXmlInfo>=0 || sXmlInfo<0){
			sXMLStr=xmlHttp.responseXML.selectSingleNode("//Info").xml;
		}else{
			sXMLStr=xmlHttp.responseXML.selectSingleNode("//RowList").xml;
		}
  	}
  	var sError = xmlHttp.responseXML.selectSingleNode("//Error").text;
  	if (sError!=""){
		alert("数据操作错误(js)："+sError);
		return false;
	}
  	resDso.loadXML(sXMLStr);

  	xmlHttp=null;
  	return true;
}
/*发送下载文件请求XML，返回数据放入目标文档对象里*/
function getDownloadFileDataToDso(reqString,resDso){
    	var sUncodeParameter="";
    	var sURL = "/emgtkInteractionFacade/Velocity/FileDownloadServlet"
    	var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
		
	sUncodeParameter=URLEncoding(reqString);

	xmlHttp.open("POST",sURL,false);
 	xmlHttp.setRequestHeader("Content-Length",sUncodeParameter.length); 
  	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  	xmlHttp.send(sUncodeParameter);
  	
  	var sXmlInfo = "";        	
  	var sXMLStr="";

  	var node = xmlHttp.responseXML.selectSingleNode("//Info").childNodes[0];
  	if (node != null){  		
  		sXmlInfo=node.xml;        	
  		sXMLStr="";
  		if (sXmlInfo=="" || sXmlInfo=="null"){
  			sXMLStr="<RowList></RowList>";
  		}else if (sXmlInfo>=0 || sXmlInfo<0){
			sXMLStr=xmlHttp.responseXML.selectSingleNode("//Info").xml;
		}else{
			sXMLStr=xmlHttp.responseXML.selectSingleNode("//RowList").xml;
		}
  	}
  	var sError = xmlHttp.responseXML.selectSingleNode("//Error").text;
  	if (sError!=""){
		alert("数据操作错误(js)："+sError);
		return false;
	}
  	resDso.loadXML(sXMLStr);

  	xmlHttp=null;
  	return true;
}