function addGridEditRow(p_gridedit) {
  var elements = p_gridedit.getElementsByTagName("DIV");
  var rows, newrow, inputs;
  for (var i=0;i<elements.length;i++) {
    if (elements[i].className == 'cppgrideditcontrol_rows') {
      rows = elements[i];
      break;
    }
  }
  elements = rows.getElementsByTagName("DIV");
  newrow = document.createElement("DIV");
  newrow.className = 'cppgrideditcontrol_row';
  newrow.innerHTML = elements[elements.length-1].innerHTML;
  elements = newrow.getElementsByTagName("INPUT");
  result = elements[0].name.match(/\[[0-9]*\]/);
  result = result[0];
  rowindex = result.substring(1,result.length-1);
  rowindex++;
  for (var i=0;i<elements.length;i++) {
    if (elements[i].type == 'text') {
      elements[i].value = '';
      elements[i].name = elements[0].name.substring(0,elements[0].name.lastIndexOf("\[")) + "\[" + rowindex + "\]";
    }
  }
  rows.appendChild(newrow);
}

function delGridEditRow(p_gridrow) {
  var rows = p_gridrow.parentNode;
  var elements = rows.getElementsByTagName("DIV");
  if (elements.length > 1) {
    rows.removeChild(p_gridrow);
  }
}
