function ArtMenu_GetElement(e, name) {
	name = name.toLowerCase();
	for (var n = e.firstChild; null != n; n = n.nextSibling)
		if (1 == n.nodeType && name == n.nodeName.toLowerCase())
			return n;
	return null;
}

function ArtMenu_GetElements(e, name) {
	name = name.toLowerCase();
	var elements = [];
	for (var n = e.firstChild; null != n; n = n.nextSibling)
		if (1 == n.nodeType && name == n.nodeName.toLowerCase())
			elements[elements.length] = n;
	return elements;
}

function ArtMenu_SpansSetup(menu)
{
	var menuUL = ArtMenu_GetElement(menu, 'ul');
	if (null == menuUL) return;
	var menuULLI = ArtMenu_GetElements(menuUL, 'li');
	for (var i = 0; i < menuULLI.length; i++) {
		var li = menuULLI[i];
		if ('separator' == li.className) continue;
		var a = ArtMenu_GetElement(li, 'a');
		if (null == a) continue;
		if (isIncluded(a.href, window.location.href)) {
			a.className = 'active';
		}
		var ul = ArtMenu_GetElement(li, 'ul');
		if (null == ul) continue;
		ArtMenu_RemoveSpans(ul);
	}
}

function ArtMenu_RemoveSpans(list)
{
	var items = ArtMenu_GetElements(list, 'li');
	for (var i = 0; i < items.length; i++) {
		var li = items[i];
		if ('separator' == li.className) continue;
		var a = ArtMenu_GetElement(li, 'a');
		if (null == a) continue;
		var aSpan1 = ArtMenu_GetElement(a, 'span');
		if (null == aSpan1) continue;
		var aSpan2 = ArtMenu_GetElement(aSpan1, 'span');
		if (null == aSpan2) continue;
		while (aSpan2.firstChild)
			a.appendChild(aSpan2.firstChild);
		a.removeChild(aSpan1);
		var ul = ArtMenu_GetElement(li, 'ul');
		if (null == ul) continue;
		ArtMenu_RemoveSpans(ul);
	}
}

function load_ADxMenu(sender)
{
	if (sender.id && sender.id != "") {
		var isIE = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
		var isIE6 = navigator.userAgent.toLowerCase().indexOf("msie 6.0") != -1;
		ArtMenu_SpansSetup(sender);
	}
}
