function doReq(file, querystr, handler) {
	var txt = "";
	if(window.ActiveXObject)
		req = new ActiveXObject("Microsoft.XMLHTTP");
	else
		req = new XMLHttpRequest();

	req.open("POST", file, (handler ? true : false));
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	if(handler)
		req.onreadystatechange = handler;
	req.send(querystr);
	if(!handler) {
		if(req.readyState != 4 || req.status != 200) {
			req = null;
		}
	}
	return req;
}

function getAttr(node, attrname) {
	var retval;
	var attrs = node.attributes;
	var attr = node.attributes[attrname];

	for(var i = 0; i < attrs.length; i++) {
		if(attrs[i].nodeName == attrname) {
			retval = getObjText(attrs[i]);
		}
	}

	return retval;
}

function getObjText(obj) {

	if(obj.text) {
		retval = obj.text;
	}
	else if(obj.textContent)
		retval = obj.textContent;
	else
		retval = obj.nodeValue;
	return retval;
}

function displayStatus(str) {
	document.getElementById("statusBox").innerHTML = str;
	window.setTimeout("clearStatus()", 4000);
}

function clearStatus() {
	document.getElementById("statusBox").innerHTML = "";
}

