

function showTopDropDown (obj, e) {
    
    if (initMnuYOffset != null) {
    

        var ddm = document.getElementById(obj.id + '_0');
        
        ddm.style.display = '';
        ddm.style.top = (getYCoord(obj) + obj.offsetHeight) + initMnuYOffset + 'px';
        ddm.style.left = getXCoord(obj) + initMnuXOffset + 'px';
        
        hideVisTree(obj, ddm);
        
        navMnuVisObj = ddm;
        
        clearTimeout(closeDelay);
        
        setStyleIn(obj, 't');
        
    }
}
    
function showChildDropDown (pntId, index, obj, e) {
    var ddm = document.getElementById(pntId + '_' + index);
    ddm.style.display = '';
    ddm.style.top = getYCoord(obj) + chdMnuYOffset + 'px';
    ddm.style.left = getXCoord(obj) + obj.offsetWidth + chdMnuXOffset + 'px';
        
    hideVisTree(document.getElementById(pntId), ddm);
    
    navMnuVisObj = ddm;
    
    clearTimeout(closeDelay);
    
    setStyleIn(obj, 'c');
}
    
function stepMenuBack (pntId, index, obj, e) {
    var ddm = document.getElementById(pntId);
        
    hideVisTree(document.getElementById(pntId), ddm);
    
    navMnuVisObj = ddm;
    
    clearTimeout(closeDelay);
    
    setStyleIn(obj, 'c');
}

function setStyleIn(obj, tp) {
    if(tp == 'c')
        obj.className = obj.className.replace('DropDownOff', 'DropDownOn');
    else if (tp == 't')
        obj.className = 'TopItemOn';
}

function setStyleOut(obj) {
    
    if(obj.id.lastIndexOf('_') > 7)
        obj.className = obj.className.replace('DropDownOn', 'DropDownOff');
    else
        obj.className = 'TopItemOff';
}

function hideVisTree(pv, nw) {
    
    while(navMnuVisObj != null &&
            pv.id != navMnuVisObj.id && nw.id != navMnuVisObj.id)
    {
        
        if(navMnuVisObj.id.lastIndexOf('_') > 7) {
            //Hides the object
            navMnuVisObj.style.display = 'none';
        
            //Hides the trigger
            var tgr = document.getElementById(navMnuVisObj.id + 't');
            if (tgr != null)
                tgr.className = tgr.className.replace('DropDownOn', 'DropDownOff');
        }
        else
            navMnuVisObj.className = 'TopItemOff';
        
        //Gets the object's parent
        navMnuVisObj = document.getElementById(navMnuVisObj.id.substring(0, 
            navMnuVisObj.id.lastIndexOf('_')));
    }
}

function closeDropDownMenus(obj, tp){

    closeDelay = setTimeout('executeCloseDropDownMenus()', 500);
    
    if(tp == 'n')
        setStyleOut(obj, tp);
}

function executeCloseDropDownMenus()
{    
    clearTimeout(closeDelay);
    
    while(navMnuVisObj != null )
    {        
        if(navMnuVisObj.id.lastIndexOf('_') > 7)
        {
            //Hides the object
            navMnuVisObj.style.display = 'none';
        
            //Hides the trigger
            var tgr = document.getElementById(navMnuVisObj.id + 't');
            if (tgr != null)
                tgr.className = tgr.className.replace('DropDownOn', 'DropDownOff');
         }
        else
            navMnuVisObj.className = 'TopItemOff';
        
        //Gets the object's parent
        navMnuVisObj = document.getElementById(navMnuVisObj.id.substring(0, 
            navMnuVisObj.id.lastIndexOf('_')));
    }
}

