/******************************************************************************************/

function RelProdExpandCollapse (RowId, IconObj)
{
//  var rows = document.getElementById("Products").rows;
  var rows = IconObj.parentNode.parentNode.parentNode.rows;
  
  if (IconObj.alt == "[+]")                          // determine operation: expand or collapse     
  {
    rows[RowId].cells[0].rowSpan = 2;
    if (rows[RowId].cells[1].className == "Image")
      rows[RowId].cells[1].rowSpan = 2;
    rows[RowId +1].style.display = "table-row";
    IconObj.src = "images/icons/nav_minus.png";
    IconObj.alt = "[-]";
 }
  else
  {
    rows[RowId].cells[0].rowSpan = 1;
    rows[RowId].cells[1].rowSpan = 1;
    rows[RowId +1].style.display = "none";
    IconObj.src = "images/icons/nav_plus.png";
    IconObj.alt = "[+]";
  }
}

function RelProdExpandCollapseAll(IconObj, Table)
{
  var rows = document.getElementById(Table).rows;
  var style;
  var imgSrc;
  var imgAlt;
  var rowSpan = 1;

  if (IconObj.alt == "[-]")                             // determine operation: expand or collapse     
  {
    imgSrc = "images/icons/nav_plus.png";
    imgAlt = "[+]";
    style = "none";

    IconObj.src = imgSrc;
    IconObj.alt = imgAlt;
  }
  else
  {
    imgSrc = "images/icons/nav_minus.png";
    imgAlt = "[-]";
    style = "table-row";

    IconObj.src = imgSrc;
    IconObj.alt = imgAlt;
    rowSpan = 2;
  }

  for (var i = 0, j = 0; i < rows.length; i++)
  {
    if (rows[i].className.indexOf("Complex") >= 0)
    {
      j = 1;
      rows[i].cells[0].rowSpan = rowSpan;
      if (rows[i].cells[j].className == "Image")
        rows[i].cells[j++].rowSpan = rowSpan;
      rows[i].cells[j].firstChild.src = imgSrc;
      rows[i].cells[j].firstChild.alt = imgAlt;
    }
    if (rows[i].className.indexOf("SubRec") >= 0)
      rows[i].style.display = style;
  }
}

/******************************************************************************************/

function SubCatExpandCollapse (RowId, IconObj)
{
  var rows = IconObj.parentNode.parentNode.parentNode.rows;
  var style;
  var RowSpan = 1;
  
  if (IconObj.alt == "[+]")                          // determine operation: expand or collapse     
  {
    style = "table-row";
    IconObj.src = "images/icons/nav_minus.png";
    IconObj.alt = "[-]";
  }
  else
  {
    style = "none";
    IconObj.src = "images/icons/nav_plus.png";
    IconObj.alt = "[+]";
  }

  for (var i = RowId + 1; i < rows.length; i++)                // modify sub records (subcategories)
  {
    if (rows[i].className.indexOf("SubRec") < 0)                   // if end of subcategories list
      break;
    RowSpan++;
    rows[i].style.display = style;
  }
  
  if (style == "none")                                       // 
    RowSpan = 1;
  rows[RowId].cells[0].rowSpan = RowSpan;
}

function SubCatExpandCollapseAll(IconObj, Table)
{
  var rows = document.getElementById(Table).rows;
  var style;
  var imgSrc;
  var imgAlt;
  var rowSpan = 1;
  
  if (IconObj.alt == "[-]")                             // determine operation: expand or collapse     
  {
    imgSrc = "images/icons/nav_plus.png";
    imgAlt = "[+]";
    style = "none";
    
    IconObj.src = imgSrc;
    IconObj.alt = imgAlt;
  }
  else
  {
    imgSrc = "images/icons/nav_minus.png";
    imgAlt = "[-]";
    style = "table-row";
    
    IconObj.src = imgSrc;
    IconObj.alt = imgAlt;
  }
  
  for (var i = 0, j = 0; i < rows.length; i++)
  {
    if (rows[i].className.indexOf("Complex") >= 0)
    {
      rows[i].cells[1].firstChild.src = imgSrc;
      rows[i].cells[1].firstChild.alt = imgAlt;
      j = i;
    }

    if (rows[i].className.indexOf("SubRec") >= 0)
    {
      rows[i].style.display = style;
      if (style == "none")                                       // 
        rows[j].cells[0].rowSpan = 1; 
      else
        rows[j].cells[0].rowSpan += 1; 
    }
  }
}

/******************************************************************************************/

function ColShowHide (ColClass, IconObj, Table)
{
  var rows = document.getElementById(Table).rows;
  var style;

  if (IconObj.alt == "[-]")                             // determine operation: expand or collapse     
  {
    style = "none";
    IconObj.src = "images/icons/nav_plus.png";
    IconObj.alt = "[+]";
  }
  else
  {
    style = "table-cell";
    IconObj.src = "images/icons/nav_minus.png";
    IconObj.alt = "[-]";
  }

  for (var i = 0; i < rows.length; i++)                // seek by column class
    for (var j = 0; j < rows[i].cells.length; j++)                // seek by column class
      if (rows[i].cells[j].className.indexOf(ColClass) >= 0)      
        rows[i].cells[j].style.display = style;    
}

/******************************************************************************************/

















