﻿function getElementsByClass(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;
}

// menu
function showHideHighlighted(obj)
{
    if(obj.className != 'topSubCMSListMenuLIfirst' 
        && obj.className != 'topSubCMSListMenuLI'
        && obj.className != 'topSubCMSListMenuLIlast'
        && obj.className != 'topSubCMSListMenuHighlightedLI'
        && obj.className != 'topSubCMSListMenuHighlightedLIfirst')
    {
        var classElements = new Array();
        
        classElements = getElementsByClass('highlighted');
        
        for(i=0; i < classElements.length; i++)
        {
            var el = classElements[i];
            
            if(el != obj)
                showHideChildren(el);
        }
    }
}

function showHideChildren(ref) 
{
    var all_elements = ref.childNodes;
    for(var i =0; i< all_elements.length; i++ ) 
    {
        var temp = all_elements[i];
        if(temp.nodeName.toLowerCase() == 'ul') 
        {
            //temp.style.display = 'none';
            if(temp.style.visibility != 'hidden') {
                temp.style.visibility = 'hidden'
                break;
            } //-- ends inner if 
            else {
                temp.style.visibility = 'visible';
                break;
            } //-- ends else
        } //-- ends if 
    } //-- ends for loop 
} //-- ends showHide