function dbsRequest(URL) {
	try {	
		var xmlHTTP;
		if (dbsBrowserType == "ie") {	// code for IE		
			if (window.XMLHttpRequest) {
				xmlHTTP = new XMLHttpRequest();
				xmlHTTP.open("GET",URL, false);
				xmlHTTP.send(null);
				return xmlHTTP.responseXML.documentElement;
			}
			else if (window.ActiveXObject) {						
				xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");			
				xmlHTTP.open("GET",URL, false);
				xmlHTTP.send();	
				return xmlHTTP.responseXML.documentElement;
			}
		}
		else if (dbsBrowserType == "ns") {	// code for Mozilla, etc.
			//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
			xmlHTTP = new XMLHttpRequest();
			xmlHTTP.open("GET",URL, false);			
			xmlHTTP.send(null);
			return xmlHTTP.responseXML.documentElement;
		}
	}
	catch (e) {
		if (dbsBrowserType == "ie")
			alert("error: " + e.description);
		else if (dbsBrowserType == "ns")
			alert("error: " + e);
			
		return null;
	}
}

function dbsGetBrowserType() {
	var sBrowserType = "";
	var sAppName = window.navigator.appName.toLowerCase();
	if (sAppName.indexOf("netscape") != -1)
		sBrowserType = "ns";
	else if (sAppName.indexOf("internet explorer") != -1)
		sBrowserType = "ie";
	
	return sBrowserType;
}

function dbsGetNodeText(node) {
	if (dbsBrowserType == "ie") {
		return node.text;
	}
	else if (dbsBrowserType == "ns") {
		//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
		return node.textContent;
	}
}

function dbsGetAttributeText(node, nAttribute) {
	if (dbsBrowserType == "ie") {
		return node.attributes[nAttribute].text;
	}
	else if (dbsBrowserType == "ns") {
		//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
		return node.attributes[nAttribute].textContent;
	}
}

var dbsBrowserType = dbsGetBrowserType();