function create_hidden_element(node) {
	var newHiddenInput = document.createElement("INPUT");
	newHiddenInput.type = "HIDDEN";
	newHiddenInput.name = node.name;
	newHiddenInput.value = node.value;
	return newHiddenInput;
}


// * @param value    {object}  Anything you want it to be
//  * @param oData    {object}  A string or object containing the data that will
//  *                           be used to render this node.
//  * @param oParent  {Node}    This node's parent node
//  * @param expanded {boolean} The initial expanded/collapsed state
//  * @param checked  {boolean} The initial checked/unchecked state

function add_buyer_group_to_node(name, parent_label, id, label, checked) {
  checkbox = new CheckboxNode(name, id, label, parent_label, true, checked, true);
  checkbox.onCheckClick = function () {
    nodes = document.buyer_groups.getNodesByValue(id);
    if(this.checked) {
      checkNodes(nodes);
    } else {
      uncheckNodes(nodes);
    }
  }
  return checkbox;
  //new YAHOO.widget.TextNode(label, node, false);
}

function checked_nodes_to_hidden_fields(form, tree) {
	var checked_nodes = checked_nodes_to_array(tree);
	for(var i=0; i<checked_nodes.length; i++) {
		form.appendChild(create_hidden_element(checked_nodes[i]));
	}
}

function extractBuyerGroupSelections() {
  if ($('active_sellers_tab').value == "owner_groups") {
    $$('.search_list .group').each(function(element) { element.checked = false; });
  } else  {
    document.buyer_groups.uncheckAll();
  }

  checked_nodes_to_hidden_fields($('form'), document.buyer_groups);
}

