function switchAccordion(childId, containerId, bSubMenuClick)
{
    var currChild = document.getElementById(childId);
    var ret = true;
    if (!(bSubMenuClick && (currChild.style.display == 'block'))) {
        var currTrigger;
        var currId;
        //ugly fix - Features instance of menu has accordions with CSS classes set: menuAccordion blue_12
        var bFeatures = (currChild.id.indexOf("feat") >= 0);
        if (bFeatures) {
            currTrigger = document.getElementById(childId + 'trg');
            currId = parseInt(childId.substring(4, childId.length)); //another ugly fixy
        }
 
        var children = document.getElementById(containerId).getElementsByTagName('div');
        var nestedTriggers;
        if (currChild.style.display != 'block') {
            for (var i = 0; i < children.length; i++) {
                if ((children[i].className == "subMenu") || (children[i].className == "subMenuRes")) {
                    children[i].style.display = 'none';
                } else if ((children[i].className == 'menuAccordion blue_12') ||
                           (children[i].className == 'menuAccordionRes blue_12')) {
                    nestedTriggers = children[i].getElementsByTagName('var');
                    if (nestedTriggers && (nestedTriggers.length > 0)) {
                        nestedTriggers[0].innerHTML='[+]';
                    }
                }
            }
            currChild.style.display = 'block';
            if (bFeatures) {
                currTrigger.innerHTML='[&ndash;]';
                switchMenuBg('td' + currId)
            }
        } else {
            currChild.style.display = 'none';
            if (bFeatures) {
                currTrigger.innerHTML='[+]';
                switchMenuBg('td' + currId, true) //including platforms supprt - currId=11
            }
            ret = false;
        }
    }
    return ret;
}

function collapseItems()
{
    var children = document.getElementById('resources_holder').getElementsByTagName('div');
    if (children) {
      for (var i = 0; i < children.length; i++) {
        if ((children[i].className == "subMenu") || (children[i].className == "subMenuRes")) {
          children[i].style.display = 'none';
        } else if ((children[i].className == 'menuAccordion blue_12') ||
                   (children[i].className == 'menuAccordionRes blue_12')) {
          nestedTriggers = children[i].getElementsByTagName('var');
          if (nestedTriggers && (nestedTriggers.length > 0)) {
            nestedTriggers[0].innerHTML='[+]';
          }
        } else if (children[i].className == "rm_trg") {
            children[i].style.display = 'inline';
        } else if (children[i].className == "rmc") {
            children[i].style.display = 'none';
        }
      }
    }
}

function readMoreClick(sourceOb)
{
    var sourceId = sourceOb.id.substring(2, sourceOb.id.length);
    sourceOb.style.display='none';
    var target= document.getElementById('rmc'+sourceId);
    if (target) {
        target.style.display='inline';
    }
    var children = document.getElementById('resources_holder').getElementsByTagName('div');
    if (children) {
        for (var i = 0; i < children.length; i++) {
            if (children[i].className == 'rm_trg') {
                if (children[i].id != sourceOb.id) {
                    children[i].style.display='inline';
                }
            } else if (children[i].className == 'rmc') {
                if (children[i].id != 'rmc'+sourceId) {
                    children[i].style.display='none';
                }
            }
        }
    }
}
