﻿/*------导航菜单（支持一级或二级式）------*/
/*------改变呈现形式时需要修改样式表------*/
/*------           Lzeasy 2009.12 ------*/
//<param=xmlPath>菜单XML文件地址</param>
function DropDownMenu(xmlPath)
{
    var xmlDoc = GetXmlData();
    xmlDoc.async = false;
    xmlDoc.load(xmlPath);
    //取根节点的子节点即第一个节点
    var rootNode = xmlDoc.documentElement.childNodes;
    //重构过的XML内容存储变量
    var navtxt = "<ul class=\"navmenu\">";
    for (var i = 0; i < rootNode.length; i++)
	{
	    //因为非IE浏览器取到的节点数包含了空格等废值，所以要判断取到的节点是否有效
	    if(rootNode[i].nodeType == 1)
	    {
	        //如果没有子节点
	        if(rootNode[i].childNodes.length < 1)
	        {
	            navtxt += "<li><a href=\"" + rootNode[i].getAttribute("link") + "\" class=\"mainmenu\">" + rootNode[i].getAttribute("columname") + "</a></li>";
	            continue;
	        }
            //输出层中的ID存储变量
            var ids = "nav" + i;
            var aid = "a" + i;
	        navtxt += "<li onmouseover=\"document.getElementById('" + ids + "').style.display = 'block';document.getElementById('" + aid + "').className = 'menuin';\" onmouseout=\"document.getElementById('" + ids + "').style.display = 'none';document.getElementById('" + aid + "').className = 'mainmenu';\"><a href=\"" + rootNode[i].getAttribute("link") + "\" id=\"" + aid + "\" class=\"mainmenu\">" + rootNode[i].getAttribute("columname") + "</a>";
            navtxt += "<div class=\"subnav hidden\" id=\"" + ids + "\">";
            navtxt += DropDownSub(rootNode[i]);
            navtxt += "</div></li>";
	    }
	}
	navtxt = navtxt + "</ul>";
	document.write(navtxt);
	xmlDoc = null;
}
//遍历子节点，反回节点重构内容
function DropDownSub(subnode)
{
    subnode = subnode.childNodes;
    var subtxt = "";
    for (var i = 0; i < subnode.length; i++)
    {
        if(subnode[i].nodeType == 1)
	    {
            subtxt += "<a href=\"" + subnode[i].getAttribute("link") + "\">" + subnode[i].getAttribute("columname") + "</a>";
        }
    }
    return subtxt;
}