function SendRequest_eval(URL) {

	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"); // 新版的IE
			} 
			catch(e) {

	        	try {

					http_request = new ActiveXObject("Microsoft.XMLHTTP"); // 舊版的IE
	        	}
	        	catch(e) {}
			}
	    }
	}
	
	http_request.onreadystatechange = function() {

		if(http_request.readyState==4) { // everything is good, the response is received

			if(http_request.status==200) {

				// alert(http_request.responseText);
				eval(http_request.responseText);
			}
			else {

				alert(http_request.status);
			}
		}
	}

    http_request.open('GET',URL,true);
	http_request.send(null);
}

function SendRequest(URL) {

	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"); // 新版的IE
			} 
			catch(e) {

	        	try {

					http_request = new ActiveXObject("Microsoft.XMLHTTP"); // 舊版的IE
	        	}
	        	catch(e) {}
			}
	    }
	}
	
	http_request.onreadystatechange = function() {

		if(http_request.readyState==4) { // everything is good, the response is received

			if(http_request.status==200) {

				// alert(http_request.responseText);
				;
			}
			else {

				alert(http_request.status);
			}
		}
	}

    http_request.open('GET',URL,true);
	http_request.send(null);
}

function SendRequest_POST(Action,Argument,DoEval) {

	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"); // 新版的IE
			} 
			catch(e) {

	        	try {

					http_request = new ActiveXObject("Microsoft.XMLHTTP"); // 舊版的IE
	        	}
	        	catch(e) {}
			}
	    }
	}
	
	http_request.onreadystatechange = function() {

		if(http_request.readyState==4) { // everything is good, the response is received

			if(http_request.status==200) {

				if(DoEval) eval(http_request.responseText);
			}
			else {

				alert(http_request.status);
			}
		}
	}

    http_request.open('POST',Action,true);
	http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;")
	http_request.send(Argument);
}

// ===================================================================================================================================================

// 計算物件的水平絕對位置
function Get_AbsoluteLeft(Which) {

	var Left=eval(Which.offsetLeft);

    var a=Which.offsetParent;

    while(a) {

        Left+=eval(a.offsetLeft);

        a=a.offsetParent;
    }

    return Left; // +document.documentElement.scrollLeft;
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------

// 計算物件的垂直絕對位置
function Get_AbsoluteTop(Which) {

    var Top=eval(Which.offsetTop);

    var a=Which.offsetParent;

    while(a) {

        Top+=eval(a.offsetTop);

        a=a.offsetParent;
    }

    return Top; // +document.documentElement.scrollTop;
}

// ===================================================================================================================================================