function setVisibility ( parent, parentVal, child )
{
  var childDisplay = 'none';
  var childObj = document.getElementById( child );

  if ( document.getElementById( parent ) )
  {
    var parentObj = document.getElementById( parent );
    if (( parentObj.type == 'radio' || parentObj.type == 'checkbox' ) && parentObj.checked )
    {
      childDisplay = 'inline';
    }
    else if ( parentObj.type == 'hidden' && parentObj.value == parentVal )
    {
      childDisplay = 'inline';
    }
    else if ( parentObj.type == 'select-one' && parentObj.options[parentObj.selectedIndex].value == parentVal )
    {
      childDisplay = 'inline';
    }
  }
  
  childObj.style.display = childDisplay;
}

function setVisibility_2parent ( parent1, parent1val, operator, parent2, parent2val, child )
{
  var childDisplay = 'none';
  var childObj = document.getElementById( child );

  if ( operator == '||' )
  {

    if ( document.getElementById( parent1 ) )
    {
      var parent1obj = document.getElementById( parent1 );
      if (( parent1obj.type == 'radio' || parent1obj.type == 'checkbox' ) && parent1obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent1obj.type == 'hidden' && parent1obj.value == parent1val )
      {
        childDisplay = 'inline';
      }
      else if ( parent1obj.type == 'select-one' && parent1obj.options[parent1obj.selectedIndex].value == parent1val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent2 ) )
    {
      var parent2obj = document.getElementById( parent2 );
      if (( parent2obj.type == 'radio' || parent2obj.type == 'checkbox' ) && parent2obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent2obj.type == 'hidden' && parent2obj.value == parent2val )
      {
        childDisplay = 'inline';
      }
      else if ( parent2obj.type == 'select-one' && parent2obj.options[parent2obj.selectedIndex].value == parent2val )
      {
        childDisplay = 'inline';
      }
    }

  }

  else if ( operator == '&&' )
  {

    if( document.getElementById( parent1 ) && document.getElementById( parent2 ) )
    {
      var parent1obj = document.getElementById(parent1);
      var parent2obj = document.getElementById(parent2);
      if ((( parent1obj.type == 'radio' || parent1obj.type == 'checkbox' ) && ( parent2obj.type == 'radio' || parent2obj.type == 'checkbox' )) && ( parent1obj.checked && parent2obj.checked ))
      {
        childDisplay = 'inline';
      }
      if (( parent1obj.type == 'hidden' && parent2obj.type == 'hidden' ) && ( parent1obj.value == parent1val && parent2obj.value == parent2val ))
      {
        childDisplay = 'inline';
      }
      if (( parent1obj.type == 'select-one' && parent2obj.type == 'select-one' ) && ( parent1obj.options[parent1obj.selectedIndex].value == parent1val && parent2obj.options[parent2obj.selectedIndex].value == parent2val ))
      {
        childDisplay = 'inline';
      }
    }

  }

  childObj.style.display = childDisplay;
}

function setVisibility_3parent ( parent1, parent1val, operator, parent2, parent2val, parent3, parent3val, child )
{
  var childDisplay = 'none';
  var childObj = document.getElementById( child );

  if ( operator == '||' )
  {

    if ( document.getElementById( parent1 ) )
    {
      var parent1obj = document.getElementById( parent1 );
      if (( parent1obj.type == 'radio' || parent1obj.type == 'checkbox' ) && parent1obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent1obj.type == 'hidden' && parent1obj.value == parent1val )
      {
        childDisplay = 'inline';
      }
      else if ( parent1obj.type == 'select-one' && parent1obj.options[parent1obj.selectedIndex].value == parent1val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent2 ) )
    {
      var parent2obj = document.getElementById( parent2 );
      if (( parent2obj.type == 'radio' || parent2obj.type == 'checkbox' ) && parent2obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent2obj.type == 'hidden' && parent2obj.value == parent2val )
      {
        childDisplay = 'inline';
      }
      else if ( parent2obj.type == 'select-one' && parent2obj.options[parent2obj.selectedIndex].value == parent2val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent3 ) )
    {
      var parent3obj = document.getElementById( parent3 );
      if (( parent3obj.type == 'radio' || parent3obj.type == 'checkbox' ) && parent3obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent3obj.type == 'hidden' && parent3obj.value == parent3val )
      {
        childDisplay = 'inline';
      }
      else if ( parent3obj.type == 'select-one' && parent3obj.options[parent3obj.selectedIndex].value == parent3val )
      {
        childDisplay = 'inline';
      }
    }

  }

  else if ( operator == '&&' )
  {

    if( document.getElementById( parent1 ) && document.getElementById( parent2 ) && document.getElementById( parent3 ) )
    {
      var parent1obj = document.getElementById(parent1);
      var parent2obj = document.getElementById(parent2);
      var parent3obj = document.getElementById(parent3);
      if ((( parent1obj.type == 'radio' || parent1obj.type == 'checkbox' ) && ( parent2obj.type == 'radio' || parent2obj.type == 'checkbox' ) && ( parent3obj.type == 'radio' || parent3obj.type == 'checkbox' )) && ( parent1obj.checked && parent2obj.checked && parent3obj.checked ))
      {
        childDisplay = 'inline';
      }
      if (( parent1obj.type == 'hidden' && parent2obj.type == 'hidden' && parent3obj.type == 'hidden' ) && ( parent1obj.value == parent1val && parent2obj.value == parent2val && parent3obj.value == parent3val ))
      {
        childDisplay = 'inline';
      }
      if (( parent1obj.type == 'select-one' && parent2obj.type == 'select-one' && parent3obj.type == 'select-one' ) && ( parent1obj.options[parent1obj.selectedIndex].value == parent1val && parent2obj.options[parent2obj.selectedIndex].value == parent2val && parent3obj.options[parent3obj.selectedIndex].value == parent3val ))
      {
        childDisplay = 'inline';
      }
    }

  }

  childObj.style.display = childDisplay;
}

function setVisibility_4parent ( parent1, parent1val, operator, parent2, parent2val, parent3, parent3val, parent4, parent4val, child )
{
  var childDisplay = 'none';
  var childObj = document.getElementById( child );

  if ( operator == '||' )
  {

    if ( document.getElementById( parent1 ) )
    {
      var parent1obj = document.getElementById( parent1 );
      if (( parent1obj.type == 'radio' || parent1obj.type == 'checkbox' ) && parent1obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent1obj.type == 'hidden' && parent1obj.value == parent1val )
      {
        childDisplay = 'inline';
      }
      else if ( parent1obj.type == 'select-one' && parent1obj.options[parent1obj.selectedIndex].value == parent1val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent2 ) )
    {
      var parent2obj = document.getElementById( parent2 );
      if (( parent2obj.type == 'radio' || parent2obj.type == 'checkbox' ) && parent2obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent2obj.type == 'hidden' && parent2obj.value == parent2val )
      {
        childDisplay = 'inline';
      }
      else if ( parent2obj.type == 'select-one' && parent2obj.options[parent2obj.selectedIndex].value == parent2val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent3 ) )
    {
      var parent3obj = document.getElementById( parent3 );
      if (( parent3obj.type == 'radio' || parent3obj.type == 'checkbox' ) && parent3obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent3obj.type == 'hidden' && parent3obj.value == parent3val )
      {
        childDisplay = 'inline';
      }
      else if ( parent3obj.type == 'select-one' && parent3obj.options[parent3obj.selectedIndex].value == parent3val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent4 ) )
    {
      var parent4obj = document.getElementById( parent4 );
      if (( parent4obj.type == 'radio' || parent4obj.type == 'checkbox' ) && parent4obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent4obj.type == 'hidden' && parent4obj.value == parent4val )
      {
        childDisplay = 'inline';
      }
      else if ( parent4obj.type == 'select-one' && parent4obj.options[parent4obj.selectedIndex].value == parent4val )
      {
        childDisplay = 'inline';
      }
    }

  }

  else if ( operator == '&&' )
  {

    if( document.getElementById( parent1 ) && document.getElementById( parent2 ) && document.getElementById( parent3 ) && document.getElementById( parent4 ) )
    {
      var parent1obj = document.getElementById(parent1);
      var parent2obj = document.getElementById(parent2);
      var parent3obj = document.getElementById(parent3);
      var parent4obj = document.getElementById(parent4);
      if ((( parent1obj.type == 'radio' || parent1obj.type == 'checkbox' ) && ( parent2obj.type == 'radio' || parent2obj.type == 'checkbox' ) && ( parent3obj.type == 'radio' || parent3obj.type == 'checkbox' ) && ( parent4obj.type == 'radio' || parent4obj.type == 'checkbox' )) && ( parent1obj.checked && parent2obj.checked && parent3obj.checked && parent4obj.checked ))
      {
        childDisplay = 'inline';
      }
      if (( parent1obj.type == 'hidden' && parent2obj.type == 'hidden' && parent3obj.type == 'hidden' && parent4obj.type == 'hidden' ) && ( parent1obj.value == parent1val && parent2obj.value == parent2val && parent3obj.value == parent3val && parent4obj.value == parent4val ))
      {
        childDisplay = 'inline';
      }
      if (( parent1obj.type == 'select-one' && parent2obj.type == 'select-one' && parent3obj.type == 'select-one' && parent4obj.type == 'select-one' ) && ( parent1obj.options[parent1obj.selectedIndex].value == parent1val && parent2obj.options[parent2obj.selectedIndex].value == parent2val && parent3obj.options[parent3obj.selectedIndex].value == parent3val && parent4obj.options[parent4obj.selectedIndex].value == parent4val ))
      {
        childDisplay = 'inline';
      }
    }

  }

  childObj.style.display = childDisplay;
}

function setVisibility_5parent ( parent1, parent1val, operator, parent2, parent2val, parent3, parent3val, parent4, parent4val, parent5, parent5val, child )
{
  var childDisplay = 'none';
  var childObj = document.getElementById( child );

  if ( operator == '||' )
  {

    if ( document.getElementById( parent1 ) )
    {
      var parent1obj = document.getElementById( parent1 );
      if (( parent1obj.type == 'radio' || parent1obj.type == 'checkbox' ) && parent1obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent1obj.type == 'hidden' && parent1obj.value == parent1val )
      {
        childDisplay = 'inline';
      }
      else if ( parent1obj.type == 'select-one' && parent1obj.options[parent1obj.selectedIndex].value == parent1val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent2 ) )
    {
      var parent2obj = document.getElementById( parent2 );
      if (( parent2obj.type == 'radio' || parent2obj.type == 'checkbox' ) && parent2obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent2obj.type == 'hidden' && parent2obj.value == parent2val )
      {
        childDisplay = 'inline';
      }
      else if ( parent2obj.type == 'select-one' && parent2obj.options[parent2obj.selectedIndex].value == parent2val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent3 ) )
    {
      var parent3obj = document.getElementById( parent3 );
      if (( parent3obj.type == 'radio' || parent3obj.type == 'checkbox' ) && parent3obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent3obj.type == 'hidden' && parent3obj.value == parent3val )
      {
        childDisplay = 'inline';
      }
      else if ( parent3obj.type == 'select-one' && parent3obj.options[parent3obj.selectedIndex].value == parent3val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent4 ) )
    {
      var parent4obj = document.getElementById( parent4 );
      if (( parent4obj.type == 'radio' || parent4obj.type == 'checkbox' ) && parent4obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent4obj.type == 'hidden' && parent4obj.value == parent4val )
      {
        childDisplay = 'inline';
      }
      else if ( parent4obj.type == 'select-one' && parent4obj.options[parent4obj.selectedIndex].value == parent4val )
      {
        childDisplay = 'inline';
      }
    }
    if ( document.getElementById( parent5 ) )
    {
      var parent5obj = document.getElementById( parent5 );
      if (( parent5obj.type == 'radio' || parent5obj.type == 'checkbox' ) && parent5obj.checked )
      {
        childDisplay = 'inline';
      }
      else if ( parent5obj.type == 'hidden' && parent5obj.value == parent5val )
      {
        childDisplay = 'inline';
      }
      else if ( parent5obj.type == 'select-one' && parent5obj.options[parent5obj.selectedIndex].value == parent5val )
      {
        childDisplay = 'inline';
      }
    }

  }

  else if ( operator == '&&' )
  {

    if( document.getElementById( parent1 ) && document.getElementById( parent2 ) && document.getElementById( parent3 ) && document.getElementById( parent4 ) && document.getElementById( parent5 ) )
    {
      var parent1obj = document.getElementById(parent1);
      var parent2obj = document.getElementById(parent2);
      var parent3obj = document.getElementById(parent3);
      var parent4obj = document.getElementById(parent4);
      var parent5obj = document.getElementById(parent5);
      if ((( parent1obj.type == 'radio' || parent1obj.type == 'checkbox' ) && ( parent2obj.type == 'radio' || parent2obj.type == 'checkbox' ) && ( parent3obj.type == 'radio' || parent3obj.type == 'checkbox' ) && ( parent4obj.type == 'radio' || parent4obj.type == 'checkbox' ) && ( parent5obj.type == 'radio' || parent5obj.type == 'checkbox' )) && ( parent1obj.checked && parent2obj.checked && parent3obj.checked && parent4obj.checked && parent5obj.checked ))
      {
        childDisplay = 'inline';
      }
      if (( parent1obj.type == 'hidden' && parent2obj.type == 'hidden' && parent3obj.type == 'hidden' && parent4obj.type == 'hidden' && parent5obj.type == 'hidden' ) && ( parent1obj.value == parent1val && parent2obj.value == parent2val && parent3obj.value == parent3val && parent4obj.value == parent4val && parent5obj.value == parent5val ))
      {
        childDisplay = 'inline';
      }
      if (( parent1obj.type == 'select-one' && parent2obj.type == 'select-one' && parent3obj.type == 'select-one' && parent4obj.type == 'select-one' && parent5obj.type == 'select-one' ) && ( parent1obj.options[parent1obj.selectedIndex].value == parent1val && parent2obj.options[parent2obj.selectedIndex].value == parent2val && parent3obj.options[parent3obj.selectedIndex].value == parent3val && parent4obj.options[parent4obj.selectedIndex].value == parent4val && parent5obj.options[parent5obj.selectedIndex].value == parent5val ))
      {
        childDisplay = 'inline';
      }
    }

  }

  childObj.style.display = childDisplay;
}

function uncheckArray ( arr )
{
  for ( i = 0; i < arr.length; i++ )
  {
    document.getElementById( arr[i] ).checked = false;
  }
}
