// START Collapsing Menu Replacement for YahooSections V3.01
// author - see www.drillpine.biz/actinicstuff
// begin user configurable variables
var cobetween = '';						// extra space between top-level items
var coindent = '&nbsp;';					// the indenting for sub-menus
var subcobetween = '';						// extra space between sub-level items
var subcoindent = '&nbsp;&nbsp;';				// the indenting for sub-sub-menus
var topwithchildclosed = ' <img border=0 src="tri.gif">';	// suffix for top level with sub-levels, when closed
var topwithchildopen = ' <img border=0 src="tridown.gif">';	// suffix for top level with sub-levels, when open
var topwithnochild = '';					// suffix for top level with no sub-levels
var subwithchildclosed = ' <img border=0 src="tri.gif">';	// suffix for sub level with sub-levels, when closed
var subwithchildopen = ' <img border=0 src="tridown.gif">';	// suffix for sub level with sub-levels, when open
var subwithnochild = '';					// suffix for sub level with no sub-levels
var subsubwithchild = '';					// suffix for sub-sub level with no sub-levels
var subsubwithnochild = '';					// suffix for sub-sub level with no sub-levels
// end user configurable variables

var menuState = -1;
var submenuStateM = -1;
var submenuStateN = -1;

function showSubMenu(n){
  //collapse currently displayed submenu
  if (menuState >= 0)
    {
    // collapse submenu
    document.getElementById("Header" + menuState).className = "hideObject";
    // hide heading
    document.getElementById("SubMenu" + menuState).className = "hideObject";
    // show Menu item
    document.getElementById("Item" + menuState).className = "showObject";
    }
  // turn off Menu item
  document.getElementById("Item" + n).className = "hideObject";
  // turn on Menu header
  document.getElementById("Header" + n).className = "showObject";
  // expand submenu
  document.getElementById("SubMenu" + n).className = "showObject";
  menuState = n;
}  

function hideSubMenu(n){
  document.getElementById("Header" + n).className = "hideObject";
  document.getElementById("SubMenu" + n).className = "hideObject";
  document.getElementById("Item" + n).className = "showObject";
}

function showSubSubMenu(m, n){
  //collapse currently displayed submenu
  if (submenuStateM >= 0)
    {
    // collapse submenu
    document.getElementById("SubHeader" + submenuStateM + '-' + submenuStateN).className = "hideObject";
    // hide heading
    document.getElementById("SubSubMenu" + submenuStateM + '-' + submenuStateN).className = "hideObject";
    // show Menu item
    document.getElementById("SubItem" + submenuStateM + '-' + submenuStateN).className = "showObject";
    }
  // turn off Menu item
  document.getElementById("SubItem" + m + '-' + n).className = "hideObject";
  // turn on Menu header
  document.getElementById("SubHeader" + m + '-' + n).className = "showObject";
  // expand submenu
  document.getElementById("SubSubMenu" + m + '-' + n).className = "showObject";
  submenuStateM = m;
  submenuStateN = n;
}  

function hideSubSubMenu(m, n){
  document.getElementById("SubHeader" + m + '-' + n).className = "hideObject";
  document.getElementById("SubSubMenu" + m + '-' + n).className = "hideObject";
  document.getElementById("SubItem" + m + '-' + n).className = "showObject";
}

function YahooSections(ar){
  var strIDs = '<table class="toptable" width="100%" cellpadding="0" cellspacing="0" border="0">';
  for (var i=0; i < ar.length; i++)
    {  // main FOR
    var covspace = i == 0 ? '' : cobetween;
    if (ar[i+1].pChild)
      {   // top has CHILD
      strIDs += '<tr id="Item' + i + '" onclick="showSubMenu(' + i + ')" class="showObject">'
                + '<td>' + covspace + '<a href="javascript:void(0)"><span class="topclosed">' 
                + ar[i+1].sName + topwithchildclosed + '</span></a></td></tr>';
      strIDs += '<tr id="Header' + i + '" onclick="hideSubMenu(' + i + ')" class="hideObject">'
                + '<td>' + covspace + '<span class="topopen">' + ar[i+1].sName + topwithchildopen + '</span></td></tr>';
      strIDs += '<tr id="SubMenu' + i + '" class="hideObject">'
                + '<td><table class="subtable" width="100%" cellpadding="0" cellspacing="0" border="0">';
      for (var j=1; j <= ar[i+1].pChild.length; j++)
        {  // each CHILD
        var subcovspace = j == 1 ? '' : subcobetween;
        if (ar[i+1].pChild[j].pChild)
          {    // child has SUB
          strIDs += '<tr id="SubItem' + i + '-' + j + '" onclick="showSubSubMenu(' + i + ',' + j + ')" class="showObject">'
                    + '<td>'+ coindent + '<a href="javascript:void(0)"><span class="subtopclosed">'
                    + ar[i+1].pChild[j].sName + subwithchildclosed + '</span></a></td></tr>';
          strIDs += '<tr id="SubHeader' + i + '-' + j + '" onclick="hideSubSubMenu(' + i + ',' + j + ')" class="hideObject">'
                    + '<td>' + subcovspace + '<span class="subtopopen">' + coindent + ar[i+1].pChild[j].sName + subwithchildopen + '</span></td></tr>';
          strIDs += '<tr id="SubSubMenu' + i + '-' + j + '" class="hideObject">'
                    + '<td><table class="subsubtable" width="100%" cellpadding="0" cellspacing="0" border="0">';
          for (var k=1; k <= ar[i+1].pChild[j].pChild.length; k++)
            {    // each SUB SUB
            if (ar[i+1].pChild[j].pChild[k].pChild)
              {
              strIDs += '<tr><td>' + subcoindent + '<a href="' + ar[i+1].pChild[j].pChild[k].sURL + '">'
                        + '<span class="subsubwchild">' + ar[i+1].pChild[j].pChild[k].sName + subsubwithchild + '</span></a></td></tr>';
              }
            else
              {
              strIDs += '<tr><td>' + subcoindent + '<a href="' + ar[i+1].pChild[j].pChild[k].sURL + '">'
                        + '<span class="subsubnochild">' + ar[i+1].pChild[j].pChild[k].sName + subsubwithnochild + '</span></a></td></tr>';
              }
            }     // each SUB SUB
          strIDs += '</table></td></tr>';
          }    // child has SUB
        else
          {    // child has SUB
          strIDs += '<tr id="SubItem' + j + '"><td>' + coindent + '<a href="' + ar[i+1].pChild[j].sURL + '">'
                    + '<span class="subnochild">' + ar[i+1].pChild[j].sName + subwithnochild + '</span></a></td></tr>';
          }    // child has SUB
        }  // each CHILD
      strIDs += '</table></td></tr>';
      }   // top has CHILD
    else
      {   // top has CHILD
      strIDs += '<tr id="Item' + i + '" class="showObject">'
                + '<td>' + covspace + '<a href="' + ar[i+1].sURL + '"><span class="topnochild">' 
                + ar[i+1].sName + topwithnochild + '</span></a></td></tr>';

      }   // top has CHILD
    strIDs += '</tr>'
    }  // main FOR
  strIDs += '</table>';
  return strIDs;
}
// author - see www.drillpine.biz/actinicstuff
// END Collapsing Menu Replacement for YahooSections V1.01
