//xmlhttp.js 
//Function to create an XMLHttp Object. 
function getxmlhttp (){ 
	//Create a boolean variable to check for a valid Microsoft active x instance. 
	var xmlhttp = false; 
	//Check if we are using internet explorer. 
	try { 
		//If the javascript version is greater than 5. 
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	} catch (e) { 
		//If not, then use the older active x object. 
		try { 
			//If we are using internet explorer. 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (E) { 
			//Else we must be using a non-internet explorer browser. 
			xmlhttp = false; 
		} 
	} 
	// If not using IE, create a 
	// JavaScript instance of the object. 
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
		xmlhttp = new XMLHttpRequest(); 
	} 
	return xmlhttp; 
} 

//Function to process an XMLHttpRequest. 
function processajax (serverPage, obj, getOrPost, str){ 
	//Get an XMLHttpRequest object for use. 
	xmlhttp = getxmlhttp (); 
	if (getOrPost == "get"){ 
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() { 
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
				obj.innerHTML = xmlhttp.responseText; 
			} 
		} 
		xmlhttp.send(null); 
	} else { 
		xmlhttp.open("POST", serverPage, true); 
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=Big5"); 
		xmlhttp.onreadystatechange = function() { 
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
				obj.innerHTML = xmlhttp.responseText; 
			} 
		} 
		xmlhttp.send(str); 
	} 
} 