if (document.getElementById)
{
    ulObjs=document.getElementsByTagName("ul");
    for (ii=0; ii<ulObjs.length; ii++)
    {
        if (ulObjs[ii].id)
        {
            initUL(ulObjs[ii]);
        }
    }
}

function hasClass(obj, className)
{ 
    if (!obj) return;
    if ( (className=="" && obj.className=="") || className==null) return obj;
    str = " " + obj.className + " ";
    if ( str.indexOf(" " + className + " ") >= 0 ) return obj;
}

function enableDisplay(obj, flag)
{
    if (!obj) return;
    if (flag==null) flag=true;
    obj.style.display = flag?"":"none";
}

function initUL(topUlObj)
{
    if (!topUlObj) return;
    var LIs = topUlObj.getElementsByTagName("li");
    for (var x=0; x<LIs.length; x++)
    {
        var imgStr="node";        
        var ULs = LIs[x].getElementsByTagName("ul");
        if (ULs.length>0)
        {
            var imgStr="plus";
            if (hasClass(ULs[0],"select"))
            {
                ULs[0].style.display="";
                imgStr="minus";
            }
            else
            {
                ULs[0].style.display="none";
            }
        }
        LIs[x].innerHTML= "<img onclick='return toggleUL(this); 'src='/media/menu-" +imgStr +".gif'>&nbsp;" +LIs[x].innerHTML;
    }
}



function toggleUL(imgObj)
{
    liObj=imgObj.parentNode;
    ULs=liObj.getElementsByTagName("ul");
    ulObj= ULs[0];
    if (imgObj.src.indexOf("minus")>0 || imgObj.src.indexOf("plus")>0)
    {
        imgObj.src = "/media/menu-" + ((ulObj.style.display=="none")?"minus":"plus") + ".gif"
        enableDisplay(ulObj, ulObj.style.display=="none" )
    }
    return false;
}
