var xmlreq = false;
		
function newXMLHttpRequest() {
	  if (window.XMLHttpRequest) {
	    	xmlreq = new XMLHttpRequest();	
	  } else if (window.ActiveXObject) {
		try {	 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");	 
		} catch (e1) {
			try {	 
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");	 
			} catch (e2) {
				  
			}
		}
	  }
}
		

 function sendXml(url, param){
	if(url.length == 0){
		return;
	}else{
		if( param == null || param == "undefined" ){
			param = "";
		}

		newXMLHttpRequest();
		try{
			xmlreq.onreadystatechange=proce;	 
			xmlreq.open("GET", url, true);	 
			xmlreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlreq.send(param); 
		}catch(exception){
			alert(" the resource is not exist!");
		}
	}
}
 
function proce(){
	if(xmlreq.readyState == 4){		 
		if(xmlreq.status == 200 || xmlreq.status == 0){	 
			//alert(xmlreq.responseText);
			parseXml(xmlreq.responseXML);
		}else{
			window.alert("error occurs!");
			alert(xmlreq.statusText);
		}
	}
}
		 
function parseXml(xmlDom){
	if(xmlDom==null){
		return;
	}
	var rootNode = xmlDom.documentElement;
	if(rootNode == null){
		return false;
	}else{
		for(var node = rootNode.firstChild; node != null;  node=node.nextSibling){
			var objName = node.nodeName;
			var type = node.getAttribute("type");
			if(type == "select"){
				clearSelectOption(objName);
				var opts = node.getElementsByTagName("option");
				for(var i=0; i<opts.length; i++){
					var optName = opts[i].firstChild.data;
					var optValue = opts[i].getAttribute("value");
					addSelectOption(objName, optValue, optName);
				}
				if(document.getElementsByName(objName)[0].onchange != null)
					document.getElementsByName(objName)[0].onchange();
			}
		}
	}
			
}
 
function addSelectOption(objName, optValue, optName){
	var elmtObj = document.getElementsByName(objName)[0]; 
	elmtObj.options[elmtObj.length] = new Option(optName, optValue);
}


function clearSelectOption(objName){
	var elmtObj = document.getElementsByName(objName)[0];
	if(elmtObj != null){
		while(elmtObj.options.length > 0){
			elmtObj.remove(0);
		}
	}
	
	//elmtObj.options.length = 0;
}

function sendText(url, param){
	if(url.length == 0){
		return;
	}else{
		if( param == null || param == "undefined" ){
			param = "";
		}

		newXMLHttpRequest();
		try{
			xmlreq.onreadystatechange=getText;	 
			xmlreq.open("GET", url, true);		 
			xmlreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlreq.send(param);	
		}catch(exception){
			alert("the resource is not exist!");
		}
	}
}

function getText(){
	if(xmlreq.readyState == 4){		 
		if(xmlreq.status == 200 || xmlreq.status == 0){ 
			alert(xmlreq.responseText);
		}else{
			window.alert("page error");
			alert(xmlreq.statusText);
		}
	}
}