/**
 * Toggles a menu entry, i.e. it opens it when it's closed an closes it when it's open.
 */
function toggleMenuEntry(element, layoutType, type) {
    var childNodes = element.parentNode.parentNode.childNodes;
    for(var i = 0; i < childNodes.length; i++) {
        if(childNodes[i].nodeName == 'DIV') {
            if(childNodes[i].style.display == 'block') {
                childNodes[i].style.display = 'none';
                element.src = "layouts/" + layoutType + "/menu/" + type + "_selected.gif";
            }
            else if(childNodes[i].style.display == 'none') {
                childNodes[i].style.display = 'block';
                element.src = "layouts/" + layoutType + "/menu/" + type + "_selected_open.gif";
            }
        }
    }
}

/**
 * Highlight a menu entry.
 */
function highlightMenuEntry(element, layoutType, type) {
    var childNodes = element.childNodes;
    for(var i = 0; i < childNodes.length; i++) {
        if(childNodes[i].nodeName == 'IMG') {
            if(childNodes[i].src.indexOf('open') < 0) {
                childNodes[i].src = "layouts/" + layoutType + "/menu/" + type + "_selected.gif";
            } else {
                childNodes[i].src = "layouts/" + layoutType + "/menu/" + type + "_selected_open.gif";
            }
        }
    }
}

/**
 * Removes highlighting a menu entry so that it appears normal again.
 */
function unhighlightMenuEntry(element, layoutType, type) {
    var childNodes = element.childNodes;
    for(var i = 0; i < childNodes.length; i++) {
        if(childNodes[i].nodeName == 'IMG') {
            if(childNodes[i].src.indexOf('open') < 0) {
                childNodes[i].src = "layouts/default/menu/" + type + ".gif";
            } else {
                childNodes[i].src = "layouts/default/menu/" + type + "_open.gif";
            }
        }
    }
} 

