﻿function getHTTPObject(){
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		topwarn("您的浏览器不支持XML?!!\n（如使用微软系统请到http://msdn.microsoft.com/XML/XMLDownloads/default.aspx 下载安装MSXML3+）");
		return false;
	}
	
	return http_request;
}


window.onerror = function(m,u,l){
	alert("脚本错误发生错误\n如果该错误影响了功能的正常使用,请立刻和系统管理员联系.\n\n提示信息:\n-----------------------------\n-错误描述:"+m+"\n-错误源:"+u+"\n-错误行:"+l)	;
	return true;
}


function xmlpost(turl, strsubmit , handler ){
	if(turl.indexOf("rnd=")==-1){
		if(turl.indexOf("?")==-1){
			turl = turl + "?Rnd="+new Date();
		}else{
			turl = turl + "&Rnd="+new Date();
		}
	}
	var xml  =  getHTTPObject();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		//alert(xml.responseText);
			  		handler(xml.responseText);
					//alert(handler);
				}else{
				    alert("抱歉!发生错误:"+xml.status);
			  		return;
				 }
		
		 	}
		}
	xml.open("POST",turl, true);
	xml.setRequestHeader("Content-Length",strsubmit.length);  
	xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xml.send(strsubmit);
}


function xmlget(turl, handler ){
if(turl.indexOf("rnd=")==-1){
	if(turl.indexOf("?")==-1){
		turl = turl + "?Rnd="+new Date();
	}else{
		turl = turl + "&Rnd="+new Date();
	}
}
var xml  =  getHTTPObject();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		handler(xml.responseText);
				}else{
				    alert("抱歉!发生错误:"+xml.status);
			  		return;
					//window.open(turl);
				 }
		
		 	}
		}
	xml.open("GET",turl, true);
	xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xml.send("");
}

function getXMLNodeByName(xml , name){
	var xobj = xml.getElementsByTagName(name)[0];
	var ret = null;
	if (xobj){
		if (xobj.firstChild){
			ret = xobj.firstChild.data;
		}
	}
	return ret;
}

