var req;

function loadXMLDoc(theUrl) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processSelector;
        req.open("GET", theUrl, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processSelector;
            req.open("GET", theUrl, true);
            req.send();
        }
    }
}

function loadXMLDocPost(theUrl, postVal)
{ 
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processSelector;
        req.open("POST", theUrl, true);
         req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=BIG5");
        req.send(postVal);
    // branch for IE/Windows ActiveX version 
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processSelector;
            req.open("POST", theUrl, true); 
            req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=BIG5");
            req.send(postVal);
        }
    }
}

function processSelector() 
{
	var obj = new getObj("Selector");
    // only if req shows "complete"
    switch (req.readyState) {
		case 1:
			if(obj.obj) obj.obj.innerHTML = "<img src='/images/loading-anim.gif'>";
		break;

		case 4:
			// only if "OK"
			//if (req.status == 200) {
				obj.obj.innerHTML = req.responseText;
			//} else {
			//	alert("There was a problem retrieving the XML data:\n" + req.statusText);
			//}
		break;
    }
}

