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" || dbsBrowserType == "op") {	// code for Mozilla, Opera.
			//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" || dbsBrowserType == "op")
			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";
	else if (sAppName.indexOf("opera") != -1)
		sBrowserType = "op";
	
	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();