function xMenuShowMenu(id) {

    var menuZone = document.getElementById('menuzone');
    
	var d = document.getElementById(id);
	if (xMenuCount == -1) {
		xMenuCount = xMenuGetElementsByClass('XMenuPri', document, "dl").length;
	}
	
	for (var i = 1; i <= xMenuCount; i++) {
	    if (document.getElementById('XSMenu' + i)) {
	        document.getElementById('XSMenu' + i).style.display = 'none'; 
		}
	}
	if (d) {
	    d.style.display = 'block';
	}
}

function xMenuGetElementsByClass(searchClass, node, tag) {
    var classElements = new Array();
    if (node == null)
        node = document;
    if (tag == null)
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\\\s)" + searchClass + "(\\\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className)) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}   
