function findElementsByClassName(root, tags, name)
{
	if (root.getElementsByClassName)
		return root.getElementsByClassName(name);

	var a = new Array();

	var i;
	for (i = 0; i < tags.length; ++i) {
		var es = root.getElementsByTagName(tags[i]);
		if (es) {
			var j;
			for (j = 0; j < es.length; ++j) {
				if (es[j].className == name)
					a[a.length] = es[j];
			}
		}
	}

	return a;
}

function getXMLHttpRequestObject()
{
	if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	if (window.ActiveXObject)
		return new ActiveXObject("Msxml2.XMLHTTP");

	return null;
}

function getNodeString(data)
{
	var s = null;

	if (data) {
		if (data.nodeType == 4/*Node.CDATA_SECTION_NODE*/)
			s = data.data;
		else if (data.nodeType == 3/*Node.TEXT_NODE*/)
			s = (data.textContent) ? d.textContent : d.innerText;
	}

	return s;
}

function openInNewWindow(u)
{
	return window.open(u);
}

