function setState(aCheckBox,aChecked)
{
  aCheckBox.checked = aChecked;
}

function setMasterState(aChecked,aName)
{
  f = document.forms["checkboxform"];
  for(i=0;i<f.elements.length;i++)
  {
    var pos = f.elements[i].name.indexOf(aName);
		if (pos >= 0)
      setState(f.elements[i],aChecked);
  }
}

function setSelectedLine(aCheckBox)
{

  if (aCheckBox.checked)
    aCheckBox.parentNode.parentNode.className = 'tdbtable_selected_tr'
  else
    aCheckBox.parentNode.parentNode.className = 'tdbtable_normal_tr';
}


function on_node_click(aNodeImg)
{

  var c_open  = 'open_folder.gif';
  var c_close = 'close_folder.gif';
  
  var pos = aNodeImg.src.indexOf(c_open);
  var path = '';
	if (pos >= 0)
	{
	  path = aNodeImg.src.substring(0,pos);
    aNodeImg.src = path + c_close;
    open_node(aNodeImg.parentNode.parentNode.id,1,'none',1);
  }
  else {
    pos = aNodeImg.src.indexOf(c_close);
	  if (pos >= 0)
	  {
  	  path = aNodeImg.src.substring(0,pos);
      aNodeImg.src = path + c_open;
      open_node(aNodeImg.parentNode.parentNode.id,1,'block',1);
   }
  }
}


function get_master_id(aId)
{
  var pos = aId.indexOf('_');
  if (pos >= 0)
    return aId.substring(0,pos)
  else
    return aId;
}

function get_id(aId)
{
  var pos = aId.indexOf('_');
  if (pos >= 0)
    return aId.substring(pos+1,aId.length)
  else
    return aId;
}

function get_path(aSrc)
{

}

function set_close_node(aMasterId)
{
  open_node(aMasterId,1,'none',1);
}

function set_open_node(aMasterId)
{

}

function open_node(aMasterId,aMasterDisplay,aDisplay,aCascade)
{
  var i;
  var MasterRow   = document.getElementById(aMasterId);
  var MasterImage = document.getElementById('IMG_'.aMasterId);
  var table = MasterRow.parentNode;
  if (aCascade)
    for(i=0;i<table.rows.length;i++)
    {
      aRow = table.rows[i];
      if ((get_master_id(aRow.id) == get_id(aMasterId)) && (aRow.id != aMasterId))
      {
        if (aDisplay == 'block')
          open_node(aRow.id,0,aDisplay,0)
        else
          open_node(aRow.id,0,aDisplay,1);
      }
    }

  if (! aMasterDisplay)
    MasterRow.style.display = aDisplay;
}



